Jump to content
php.lv forumi

Logins ar sesijam


king999

Recommended Posts

Pēc koda tas ir loģiski, ka tā notiek. Tavā kodā sanāk, ka POST datiem jāsakrīt jau ar pirmo rezulseta rowu. Ja nesakrīt, tad ar pārējiem nemaz nepārbauda un uzreiz redirektē.

 

<?php
session_start();
require("db.php");
$kva = mysql_query("SELECT * FROM lieta");
while($lame = mysql_fetch_array($kva)) {

if ($_POST['vards'] == $lame['vards'] && $_POST['PWND'] == $lame['pwd'] ) {

	$_SESSION['auth'] = true;
	header("Location: index.php");
	die();

}

}

$_SESSION['auth'] = false;
header("Location: login.php");
die();
?>

Edited by andrisp
Link to comment
Share on other sites

Kas vainas? :)

<?php
session_start();
require("db.php");
$kva = mysql_query("SELECT * FROM lieta");
while($lame = mysql_fetch_array($kva)) {
if ($_POST['vards'] == $lame['vards'] && $_POST['PWND'] == $lame['pwd'] ) {
	$_SESSION['auth'] = true;
	header("Location: index.php");
}
else{
	$_SESSION['auth'] = false;
	header("Location: login.php");
};
};
?>

Link to comment
Share on other sites

njā, ja godīgi tad izlasīju tikai otru pusi no viņa koda...

 

Tad vajag iekš sql selectēt tikai ierakstu, kam vards ir vienāds ar $_POST['vards']. Pēctam ar mysql_fetch_row salīdzināt. Nebūtu jāpārbauda visa useru tabula.

Link to comment
Share on other sites

×
×
  • Create New...