Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

TS91

Login

Mensagens Recomendadas

TS91

Boas a todos,

o meu ficheiro de login não está a funcionar, se no header eu meter por exemplo um site como ao sapo ele funciona faz o login e vai para o sapo mas se eu meter o link do ficheiro que eu quero ir (incio.php), ele nao vai e diz que não encontra o login.php.

<?PHP 
//ve se o utilizador esta a tentar aceder à pagina directamente
//e redereciona para  o login outra vez 
$username=$_POST['username'];
$password=$_POST['password'];



//isset = não definido

if (!isset($username) || !isset($password)) { 
header( "Location: http://localhost/SRoller/entrada/entrada.php" ); 
} 
//check that the form fields are not empty, and redirect back to the login page if they are 

elseif (empty($username) || empty($password)) { 

header( "Location: http://localhost/SRoller/entrada/entrada.php" ); 

} else {//convert the field values to simple variables 

//add slashes to the username and md5() the password 
//$user = addslashes($_POST['username']); 
//$pass = md5($_POST['password']); 

//configura as variaveis para a ligação a base de dados

$dbHost = "localhost"; 
$dbUser = "rootl"; 
$dbPass = "l"; 
$dbDatabase = "sroller"; 

//conecta a base de dados

$db = mysql_connect("$dbHost", "$dbUser", "$dbPass") or die ("Error connecting to database."); 

mysql_select_db("$dbDatabase", $db) or die ("Couldn't select the database."); 

$result=mysql_query("select * from pessoas where username='$username' AND pass='$password'", $db); 


// verifica que houve retorma do mysql

$rowCheck = mysql_num_rows($result); 
if($rowCheck > 0){ 
while($row = mysql_fetch_array($result)){ 

  //start the session and register a variable 
  $userid=mysql_result($result,0,"cod_cliente");	
  $nome=mysql_result($result,0,"nome_p");	
  session_start(); 
  session_register('username');
  $_SESSION['username'] = $username;
  $_SESSION['userid']= $userid;
  $_SESSION['nome_p']= $nome;

  //successful login code will go here... 
  echo 'Success!';
 //we will redirect the user to another page where we will make sure they're logged in 
header('Location:http://localhost/SRoller/main/inicio.php'); <--- com este não funciona
//header('Location:http://sapo.pt');  <--- com este funciona 

}
}
}
  ?> 

o que é que pode estar mal?

APARTE: Usa o Geshi, torna o post mais apresentável. :thumbsup:

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
softklin

Vê lá se colocaste bem o endereço. Aí estás a usar com /main

http://localhost/SRoller/main/inicio.php

e lá em cima usas com /entrada

http://localhost/SRoller/entrada/entrada.php

Certifica-te que chegas ao endereço digitando no browser.


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
TS91

diz que não encontra, mas eu antes tinha o mesmo fichero so que em extensão em html e encontrava a ia mas quando mudei o inicio.html para php ele deixou de encontrar.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
infopc

verifica o nome podes ter mudado para inicio.php.html em windows quando as extensões estão escondidas pode acontecer, mas normalmente quando o php diz que não encontra o ficheiro é porque ele não tá la.


O que não tem solução, solucionado esta...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.