Kezdőoldal » Számítástechnika » Weblapkészítés » PHP login script nem működik?

PHP login script nem működik?

Figyelt kérdés

<?php

if(isset($_POST['login_submit'])){

include('include/connect.php');

$password = md5($_POST['login_password']);

$username = $_POST['login_name'];

$result = mysqli_query($con,"SELECT PASSWORD, login FROM account WHERE login='$username'");

while($row = mysqli_fetch_array($result)) {

$nameright=$row['login'];

$passwordright=$row['PASSWORD'];

if($nameright != $username){echo "Felhasználónév, vagy a jelszó érvénytelen!";}

elseif($passwordright != $password){echo "Felhasználónév, vagy a jelszó érvénytelen!";}

elseif( !ctype_alnum( $username ) ){ echo "A név speciális karaktereket tartalmaz!"; }

else{

$_SESSION['username']=$username;

$_SESSION['logged_in']="true";

Header( "Location: [link] );

exit;}}}

?>


Probléma: nem jelentkezik be.. azaz, a $_SESSION['logged_in']="true"; nem, vagy rosszul fut le.. szerintetek mi a hiba?



2014. okt. 27. 16:19
 1/5 anonim ***** válasza:
session_start() hívás van valahol?
2014. okt. 27. 16:20
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
Első blikkre az, hogy logikai érték helyett stringet használsz, ami ellenőrzésnél problémát jelentHET.
2014. okt. 27. 16:20
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:
köszi a segítséget! Nem volt.. mikor újrakezdtem írni a scriptet, kimaradt!
2014. okt. 27. 16:21
 4/5 anonim ***** válasza:

És miért kell ciklusban ellenőrizni a logint, ha a query-ben username-re szűrsz? Lehet több user is azonos username-el a rendszerben?

Plusz SQL injection ellen védhetnéd az adatbázist. Nem illesztjük csak így be a postolt adatokat a query-be.

2014. okt. 27. 16:24
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
le lesz, védve, de amíg ez nem működött, addig nem volt rá szűkség :)
2014. okt. 27. 16:34

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!