Δημοσιεύτηκε: 12 Οκτ 2012, 16:37
από M.Jackson
mitsos93 έγραψε:
M.Jackson έγραψε:
Μορφοποιημένος Κώδικας: Επιλογή όλων
<?php

$name = $_POST['username'];
$pass = $_POST['password'];

mysql_connect("localhost", "root", "") or die(mysql_error()) ;
mysql_select_db("database") or die(mysql_error()) ;

$query = "SELECT * FROM `users` WHERE `col_1` = '$name'";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);

$db_password = $row['password'];

if ($db_password == $pass)
{
header( 'Location: user_account.html' );
}
else
{
echo "wrong";
}

?>

Δουλεύει!
Σ' ευχαριστώ πολύ φίλε!
Δηλαδή το λάθος ήταν στο while; Αλλά γιατί ήταν λάθος; Έτσι δεν το χρησιμοποίησες κ εσύ;


while($row=mysql_fetch_array($result))
if($row['col_2']==$pass)

Κάνεις το πιο πάνω, δηλαδή αντι του mysql_fetch_assoc βάζεις το mysql_fetch_array, η διαφορά αυτών των δυο είναι ότι το array για να πάρεις τα δεδομένα τα καλείς με αριθμό όπως ένα κανονικό array δηλαδή: $row[0] αρά με τον τρόπο που το έγραψες αρχικά το if σου πρέπει να είναι while($row=mysql_fetch_array($result))
if($row[1]==$pass)
.
.
.