Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

ERRO Redirecionamento sem fim

14-07-2009 10:42

Ao rodar o script abaixo esta retornando o seguinte erro: Redirecionamento sem fim. As tentativas para acessar o item solicitado foram interrompidas. O site está redirecionando o pedido de um modo que impede a sua conclusão.
estou tentando abrir a pagina no local host: http://www.milhoesdeamigos.com.br. Se quizerem acessar para verificar este erro aparece no firefox, no IE demora um tempao e não retorna nada.
Segue o script.

<?php session_start(); $refid_admin = "admin"; $urldosite = "www.milhoesdeamigos.com.br"; if (!isset($ref)) { header("Location: $urldosite/?ref=$refid_admin"); return false; } include "conecta.php"; $q1=mysql_query("SELECT nome, email FROM ilh_users WHERE login='$ref' LIMIT 0,1"); if(mysql_num_rows($q1) == "0") { header("Location: $urldosite/?ref=$refid_admin"); return false; } while($linha=mysql_fetch_array($q1)) { $nomedapessoa = $linha['nome']; $emaildapessoa = $linha['email']; } session_register("ref","nomedapessoa","emaildapessoa"); ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

ERRO Redirecionamento sem fim

14-07-2009 10:54

Estuda ai as linhas, por exemplo:

if (!isset($ref)) {

Se $ref não estiver setado, você já redireciona

header("Location: $urldosite/?ref=$refid_admin");

Obs.: você não colocou o http://

Só nessas linhas, o código não vai sair dessa parte.

Vê o que quer fazer e reformula.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

ERRO Redirecionamento sem fim

14-07-2009 17:28

Mudei para o script abaixo, abriu a pagina só que seguinte forma: http://www.milhoesdeamigos.com.br/admin, eu queria que a pagina fosse da seguinte forma, http://www.milhoesdeamigos.com.br/?ref=admin, ou seja se tiver um usuario tem que puxar http://www.milhoesdeamigos.com.br/?ref=usuario_tal

<?php session_start(); $refid_admin = "admin"; $urldosite = "http://www.milhoesdeamigos.com.br"; if (!isset($_GET['ref'])) { header("Location: $urldosite/?ref=$refid_admin"); exit; } include "conecta.php"; $q1=mysql_query("SELECT nome, email FROM ilh_users WHERE login='$ref' LIMIT 0,1"); if(mysql_num_rows($q1) == 0) { header("Location: $urldosite/$refid_admin"); exit; } while($linha=mysql_fetch_array($q1)) { $nomedapessoa = $linha['nome']; $emaildapessoa = $linha['email']; } session_register("ref","nomedapessoa","emaildapessoa"); ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

ERRO Redirecionamento sem fim

14-07-2009 17:44

Se abrir o admin como pasta, então foi essa linha

header("Location: $urldosite/$refid_admin");

Você tem um header logo acima que parece que está do modo que precisa, só trocar.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

ERRO Redirecionamento sem fim

14-07-2009 18:14

Olha talvez você possa me ajudar melhor se te explicar o que preciso:
Imagine o seguinte tenho 02 ou mais usuarios no meu banco de dados exemplo, id=100, e id=101, e os nomes poderiam ser: id=100 nome "A", id=101 nome "B". o que quero fazer é o seguinte:
Quando alguem digitar somente: http://www.milhoesdeamigos.com.br, (coloca sempre o id=100 nome "A"), e no arquivo index.php vai aparecer a mensagem: Olá "A" você esta logado, bla, bla, bla....

Quando for digitado: http://www.milhoesdeamigos.com.br/?ref=101, (tem que chamar o usuario, id=101 nome "B"). e no arquivo index.php vai aparecer a mensagem: Olá "B" você esta logado, bla, bla, bla....

E assim sucessivamente para todos os usuarios cadastrados no banco.

Será que pode me ajudar?

Evandro
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

ERRO Redirecionamento sem fim

14-07-2009 18:33

Faz uns testes com essa base que você deve conseguir

<?php session_start(); extract($_GET); if(isset($_GET['ref'])) { /* se for usar a consulta descomente */ //include "conecta.php"; //$q1=mysql_query("SELECT nome, email FROM ilh_users WHERE login='$ref' LIMIT 0,1"); //while($linha=mysql_fetch_array($q1)) { //$nomedapessoa = $linha['nome']; //$emaildapessoa = $linha['email']; //} $_SESSION['user'] = "valor desejado"; } else { // faz outra coisa } ?> <?php if(isset($_SESSION['user'])) { echo "Olá ".$_SESSION['user']." blá blá"; } ?>

0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

ERRO Redirecionamento sem fim

15-07-2009 14:16

Desculpe, sou aprendiz em PHP e tem muita coisa que ainda não entendo:

Vou criar um banco com os seguintes dados:
Id:
Nome:
Login:
Senha:
Email:

Eu preciso que sempre ao digitar somente a url do site direcione para o id 100 e na pagina index.php apareça o conteúdo do campo nome do banco de dados. Eu tenho que consultar o banco de dados? ou posso já definir que sera desta forma?

E se caso o usuario que já é cadastrado com o id 101, digitar a url do site seguida de /?id=101, (que de alguma forma, que eu aonda não sei como atribuir isso a cada novo usuario cadastrado), faz-se uma consulta ao banco de dados e identifica que o id 101 é do usuário "B" e mostrar no arquivo index.php a mensagem: "Ola, B, bla, bla, bla", isto tem que valer para todos os usuarios que forem se cadastrando no site, ou seja a cada cadastro recebe uma identificação como esta /?id= que vai ser usado para o usuario acessar a pagina index com o nome dele sem precisar se logar no sistema.

Será que poderia me ajudar com isto?

Evandro
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

ERRO Redirecionamento sem fim

15-07-2009 16:05

Veja o seguinte, se você não passar valores pelo link, por exemplo:


$id = ""; // global

// referente a http://www.seusite.com/
// ou
// referente a http://www.seusite.com/valor=
if($_GET['valor']=="") {
$id.=100;
} else {
$id.= $_GET['valor'];
}

Se você der um echo no $id fora do if, você vai obter ou o 100, quando não for passado, ou o que for passado. Agora você precisa simular essa situação para entender a base para aplica no que precisa.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

ERRO Redirecionamento sem fim

29-07-2009 14:54

Refiz o codigo, mudando algumas coisas, esta funcionando quando nao passo nenhum id na url ou quando passo um id existente no banco de dados, porém qdo digito um id que ainda nao esta cadastro não funciona, eu sei que preciso tratar a variavel $ref, mas nao sei como fazer ou seja preciso verificar se o id informado esta ou nao cadastro se nao tiver redireciona para o id 33 como esta no codigo abaixo.
<?php session_start(); extract($_GET); $urldosite = "http://localhost/global"; if(isset($_GET['ref'])) { include "conecta.php"; $q1=mysql_query("SELECT nome, email FROM ilh_users WHERE id='$ref' LIMIT 0,1"); while($linha=mysql_fetch_array($q1)) { $nomedapessoa = $linha['nome']; $emaildapessoa = $linha['email']; } $_SESSION['user'] = "$nomedapessoa"; } else { header("Location: $urldosite/?ref=33"); } ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

ERRO Redirecionamento sem fim

29-07-2009 15:43

MOVIDO: de PHP para MySQL

Veja o seguinte:

if(isset($_GET['ref'])) {

Esse if é o principal, ou seja, se nada for mandado pelo link, o documento virá em branco.

Outro detalhe:

while($linha=mysql_fetch_array($q1)) { $nomedapessoa = $linha['nome']; $emaildapessoa = $linha['email']; } $_SESSION['user'] = "$nomedapessoa";

$_SESSION['user'] vai ser criado com vazio, por que $nomedapessoa não vai sair de dentro do while, ou seja, deve criar a session dentro do while

Veja se com essas dicas já entendi o problema.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

ERRO Redirecionamento sem fim

29-07-2009 16:25

Fiz a mundança do $_SESSION['user'] = "$nomedapessoa"; para dentro do while conforme sugerido funcionou, mas com relação ao if principal comentado, não entendi, pois se não tiver a linha: header("Location: $urldosite/?ref=33"); não direciona para esta pagina se nao for informado a id. Não teria que fazer um teste tipo: se o id informado esta ou nao no banco de dados? É isto que não sei como fazer?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

ERRO Redirecionamento sem fim

29-07-2009 16:48

Usa essa base

if() { // if do GET $selec = "SELECT ..."; // com base no valor passado $exec = mysql_query($selec, $conexao) or die(mysql_error()); $total = mysql_num_rows($exec); // observe o $total, que irá retornar o número de linhas da consulta if($total > 0) { // ou seja, existe o valor no banco de dados // aqui é feito o while e criado a session, também redireciona } else { // outra coisa que queira } // fim do $total } // fim do if GET

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado