Gå til innhold

Trenger hjelp til mail "eksisterer" funksjon


Anbefalte innlegg

Skrevet

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 ?

Videoannonse
Annonse
Skrevet

$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.

Skrevet

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.

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...