Δημοσιεύτηκε: 17 Ιουν 2012, 15:30
από medigeek
1. Έχεις ακόμη ένα mysql_query που δεν το «ασφάλισες» :)
έγραψε:
mysql_query('INSERT INTO users SET username = "' . $username . '", password = "' . $password . '", email = "' . $email . '";');


2. Νομίζω ότι το login δεν δουλεύει, επειδή δεν καλείς το mysql_query μετά το $query:
koslibpro έγραψε:$query = sprintf("SELECT * FROM users WHERE username='%s' and password='%s'",mysql_real_escape_string($user), mysql_real_escape_string($pass));
if($query){
session_register("username");
header("location:index.php");
}

Ή αν δουλεύει, δεν κάνεις έλεγχο μεταξύ του κωδικού της βάσης δεδομένων και του κωδικού που δώθηκε στη φόρμα login.

3. Δεν ξέρω αν δουλεύει το header() με αυτό τον τρόπο, ίσως πρέπει να θέσεις ολόκληρο το link;
http://php.net/manual/en/function.header.php
Κώδικας: Επιλογή όλων
<?php
header("Location: http://www.example.com/"); /* Redirect browser */
/* Make sure that code below does not get executed when we redirect. */
exit;
?>

Δεν είμαι σίγουρος όμως, ίσως και να μην είναι πρόβλημα.

4. Φυσικά, δεν έχω και μεγάλη γνώση από εδώ και πέρα, δεν ξέρω τι κάνει το session_register, αλλά διαβάζω ότι δεν χρησιμοποιείται πλέον και προτείνουν το $_SESSION:
http://php.net/manual/en/function.session-register.php
http://www.php.net/manual/en/reserved.v ... ession.php
http://www.php.net/manual/en/intro.session.php (Κοίταξε το comment με το δείγμα κώδικα, νομίζω κάνει αυτό που χρειάζεσαι)
http://www.php.net/manual/en/book.session.php