Δημοσιεύτηκε: 12 Οκτ 2012, 16:37
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)
.
.
.