PHP User Login/Register

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
peggyael
Δημοσιεύσεις: 8
Εγγραφή: 07 Οκτ 2009 17:06

PHP User Login/Register

Δημοσίευση από peggyael » 09 Οκτ 2009 15:43

Παιδιά χίλια συγνώμη αλλά επειδή απο τις 8 το πρωί παιδεύομαι κι επειδή δεν μπορείτε να φανταστείτε τι έχω κάνει εδώ γράψτε μου τι ακριβώς να γράψω και που!! Ή το τι ασχετο να αφαιρέσω απο τον κώδικα γιατι όπως σας είπα είναι κώδικες διαφορετικών χρηστών και ο καθένας χρησιμοποιεί τον τρόπο του. :oops:

Επίσης τι τύπου να τις δηλώσω τις μεταβλητές στη βάση μου; Για το md5 πρέπει να δηλώσω σαν TEXT το password;

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

PHP User Login/Register

Δημοσίευση από Apostolis_38 » 09 Οκτ 2009 16:08

Αυτό που σου λέει ο korgr:

όπου

Κώδικας: Επιλογή όλων

$_POST['pass'] = addslashes($_POST['pass']);
     $_POST['username'] = addslashes($_POST['username']); 
κάντο:

Κώδικας: Επιλογή όλων

 echo $_POST['pass'] = addslashes($_POST['pass']);
    echo  $_POST['username'] = addslashes($_POST['username']); 

και μετά τα results θα πρέπει να κάνεις

Κώδικας: Επιλογή όλων

 echo stripslashes ($row["pass ή username"]); 

Αυτό που σου λεώ εγώ:

Κώδικας: Επιλογή όλων

$sql = "SELECT * FROM users WHERE
        username = '$username' AND password = PASSWORD('$pass')";
βάλε από κάτω το

Κώδικας: Επιλογή όλων

var_dump($sq1);
και κοίτα να δείς αν το query είναι ακριβώς ίδιο με (edit ) το σωστό query που θα έπρεπε να εκτελείται.



Κάνε αυτά ΠΑΝΤΟΥ.

Για να μην τρελένεσαι πίασε ένα ένα τα τμήματα του κώδικα και μετά τις εκτυπώσεις των results βάζε το exit; ώστε να κόβεται εκεί ο κώδικας και να καταλάβεις περίπου σε ποιό σημείο είναι το πρόβλημα.

peggyael
Δημοσιεύσεις: 8
Εγγραφή: 07 Οκτ 2009 17:06

PHP User Login/Register

Δημοσίευση από peggyael » 09 Οκτ 2009 16:33

Λοιπόν έκανα όσα μου είπες και το μήνυμα που μου εμφανίζει είναι

NULL
Access Denied
Your user ID or password is incorrect, or you are not a registered user on this site. To try logging in again, click here. To register for instant access, click here



Αυτό το NULL που εμφανίστηκε σημαίνει κάτι; Απο ποιο σημείο του κώδικα έρχεται;

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

PHP User Login/Register

Δημοσίευση από Apostolis_38 » 09 Οκτ 2009 18:54

Το null το βγάζει όταν κάποιο $result είναι κενό, δεν έχει φέρει αποτελέσματα.

Οπότε ξεκίνα από την αρχή και βάλε exit; μετά από κάθε select * from users να δείς που χτυπάει.
Σαν επιβεβαίωση, ο τρόπος του korgr σε εκείνο το σημείο θα πρέπει να μην σου εμφανίζει εγγραφές στο echo $row["......"];

Αν κάνεις το εξής

Κώδικας: Επιλογή όλων

if ($results !=0)
{ echo $row["username"];} else { echo "Ακόμα τίποτα";}
θα το βρείς.

Υ.Γ. To if είναι ενδεικτικό, ίσως να χρειαστεί while κ.λ.π.. Δοκίμασε το.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες