ugrás a tartalomhoz

login hiba

liladee · 2014. Aug. 16. (Szo), 20.50
sziasztok! Nem rég kezdtem el bontogatni a szárnyaim php-ben. Van egy scriptem amivel nem boldogulok. Van egy reg.php ami teljesen jól működik, új regisztrálókat beírja a db-be, oda ahova kell, annyit amennyit kell. Úgy csináltam hogy ha sikeres a reg akkor átirányítja a bejelentkező oldalra. Ott már post-on van a felhazsnáló né+a jelszó, csak rá kell kattintani a belépés gombra. Na ahogy rákattintok kiírja, hogy nincs ilyen felh/jelszó, amit én írtam a ciklusba. Nézegetem már egy ideje, de az adatbázishoz csatlakozik, szerintem a lekéréssel lesz a baj, de nem böki ki a szemem, hogy hol, pedig már nézem egy ideje. Valakinek valami ötlete. Előre is köszi.
  1. <?php  
  2. include('../config/connect.php');  
  3. include('../config/functions.php');  
  4.   
  5. if($_POST["submit"]!=""){  
  6. $email=$_POST["email"];  
  7. $pass=md5($_POST["password"]);  
  8.     $qry="SELECT id,email,nev FROM admins WHERE email='".$email."' and Pass='".$pass."' LIMIT 1";  
  9.     $e=mysql_query($qryor die(mysql_error());  
  10.     $eSor=mysql_fetch_array($e);  
  11.     if(is_numeric($eSor["id"])){  
  12.         echo "van ilyen!";  
  13.           
  14.         $key=session_id();  
  15.         $a_id=$eSor["id"];  
  16.         $time=time();  
  17.         $qry="INSERT INTO session(`a_id`,`key`,`time`) VALUES('".$a_id."','".$key."','".$time."')";  
  18.         $e=mysql_query($qryor die(mysql_error());  
  19.         $_SESSION["id"]=$a_id;  
  20.         $_SESSION["nev"]=$eSor["nev"];  
  21.         $_SESSION["email"]=$eSor["email"];  
  22.         $_SESSION["j"]=$key;  
  23.         $msg="Sikeres belépés!";  
  24.             header("Location:admin/index.php?msg=".$msg);exit();  
  25.     }else{  
  26.         echo "Nincs ilyen email/jelszó páros!";  
  27.     }  
  28. }  
  29. ?>  
  30. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  31. <html xmlns="http://www.w3.org/1999/xhtml">  
  32. <head>  
  33. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  34. <title>Admin bejelentkezés</title>  
  35. </head>  
  36.   
  37. <body>  
  38. <h2>Bejelentkezés:</h2>  
  39. <form name="login" method="post" action="">  
  40. email:<input type="text" name="email" value="<?php echo $_POST["email"]; ?>" /><br />  
  41. jelszó:<input type="password" name="password" value="<?php echo $_POST["password"]; ?>" /><br />  
  42. <input type="submit" name="submit" value="Belép!" />  
  43. </form>  
  44. </body>  
  45. </html>  
 
2

Ha nem menne

Pepita · 2014. Aug. 17. (V), 17.17
Úgy csináltam hogy ha sikeres a reg akkor átirányítja a bejelentkező oldalra

Amit látunk (már amennyire COLORER nélkül látszik...), oda header("Location: ..."); irányítja?
Ha igen, akkor több PHP warningot is kell kapjál, ugyanis nincs átirányítás után POST adatod.

Csak mellékesen jegyzem meg, hogy nem szerencsés keverni a backend logikát a kimeneti HTML-el.