Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
TS91

Login

Recommended Posts

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:

Share this post


Link to post
Share on other sites
scorch

Não tens aí o session_start();


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites
TS91

o do main/incio.php é para onde tem de ir com fizer o login, o entrada/entrada.php e para vai quando o utilizador nao inseriu nada

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.