Thomas. Skrevet 19. januar 2008 Skrevet 19. januar 2008 Dere kan først se på denne koden: if ($while == 1) { echo "Brukeren eksisterer allerede!"; echo "<br />Du blir nå ført tilbake - (2 sek)"; echo "<META http-equiv=refresh content=\"2;url=register.php\">"; } else { $name = $_POST['name']; $password = $_POST['password']; $datem = date( "j.M.Y - G:i:s" ); $lijstGebruikers = "SELECT * FROM users WHERE specialised='$password'"; $resultLijstGebruikers = mysql_query($lijstGebruikers); if (mysql_num_rows($resultLijstGebruikers) == 1) { echo "There is allready an user that uses that email adress!"; echo "<br />Please wait till we tranfer u"; echo "<META http-equiv=refresh content=\"2;url=register.php\">"; Her; if (mysql_num_rows($resultLijstGebruikers) == 1) { echo "There is allready an user that uses that email adress!"; Den funksjonen funker ikke. Jeg har registrert mange brukere på samme mail. Ser dere hva som er feil ? Trenger dere mer kode ?
Martin A. Skrevet 19. januar 2008 Skrevet 19. januar 2008 (endret) Kanskje fordi du bruker passordet i spørringen (som forøvrig er klin åpen for SQL Injection). Endret 19. januar 2008 av M4rTiN
Martin A. Skrevet 19. januar 2008 Skrevet 19. januar 2008 $lijstGebruikers = "SELECT * FROM users WHERE specialised='$password'"; Hvordan kan du si at en epostadresse eksisterer når du mater passordet inn i spørringen? Og den er sårbar for SQL Injections fordi du ikke validerer input fra brukeren. Som de aller fleste her har nevnt i alle trådene du har opprettet.
Flin Skrevet 19. januar 2008 Skrevet 19. januar 2008 Er ikke helt sikker på om jeg skjønner den koden din, men det du kan gjøre er å kjøre en spørring der du bruker emailen som brukeren har valgt. Hvis den allerede eksisterer i databasen vil du få treff, hvis ikke vil du ikke få noen treff. Altså den som skal registrere seg fyller ut form-feltet "email" $email = mysql_real_escape_string($_POST["email"]; $query = mysql_query("SELECT email FROM DITT_TBL WHERE email='$email'"); if($num_rows = mysql_num_rows($query) == 0) { //Reg bruker } else { //Ikke reggbruker, feil medling osv }; Går her utifra at DITT_TBL inneholder raten "email". Hvis du bruker enn annet coloum til å lagre emails må du bare endre på mysql_queryen.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå