Seite 1 von 2

Prüfung auf doppelten Member funktioniert nicht!!

Verfasst: 23.12.2003 20:27
von 18inch
Hallo,
ich habe ein Formular in dem die User Ihren Namen, EMail,... eintragen können!
Diese Werte werden dann an meine Datenbank übermittelt und reingeschrieben.
Ich wollte das Skript erweitern, indem ich überprüfe ob es dieses Mitglied schon gibt, damit ich hinterher keine doppelten Einträge in meiner Datenbank habe.
Hier ist der code:

Code: Alles auswählen

$dbcnx = @mysql_connect("localhost","root","");
     if(!$dbcnx)
     {
          echo("<p>Zur Zeit keine Verbindung möglich.</p>");
          exit();
     }
     if(!@mysql_select_db("tests"))
     {
          echo("<p>Auswahl der Datenbank leider nicht möglich!</p>");
          exit();
     }
			
     $result=@mysql_query("SELECT vorname, nachname, email, icq, userername, passwort FROM freunde");
     while($row=mysql_fetch_array($result))
          {
          if(($vorname=$row['vorname'])AND($nachname=$row['nachname'])AND($email=$row['email'])AND($icq=$row['icq'])AND($user=$row['username'])AND($pass01=$row['passwort']))
               {
	     echo("Doppelte Einträge sind nicht erlaubt!");
	     exit();
	}
}

Danach steht dann der weitere Code um die Sachen in die Datenbank zu übernehemen.
Ohne dem oben stehenden php-Zeilen funktioniert das Ganze auch. SObald ich die oben genannten Zeilen drin stehen habe funktioniert es nicht mehr.
Er gibt mir immer folgende Antwort aus: Doppelte Einträge sind nicht erlaubt!
Woran liegt das???

Kann mir jemand helfen?

Besten Dank
Euer 18inch

Verfasst: 23.12.2003 20:46
von Pyramide
Vergleiche werden in PHP mit == anstatt = gemacht. Allerdings solltest du das Vergleichen lieber die Datenbank machen lassen, damit du nicht den kompletten Tabelleninhalt durch PHP auslesen lassen must:

Code: Alles auswählen

SELECT count(*) FROM freunde WHERE vorname='$vorname' AND nachname...
Wenn das Ergebnis >0 ist, existiert bereits ein Eintrag

Verfasst: 23.12.2003 21:01
von 18inch
Ich bin so dumm!!!!!!!!!!!
Natürlich werden Vergleiche nur mit einem "==" gemacht!!!!

Oh man da sieht man vor lauter Programmieren die einfachsten Sachen nicht mehr!!!!

Danke @ Pyramide!


Den Thread kann man schließen! ;-)

...

Verfasst: 13.02.2004 20:40
von Jungteichbauer
Hallo,

habe so ein ähnliches Problem. Hatte zwar ein eigenes Thema dafür aufgemacht, aber scheint wohl keiner zu wissen ...

Ich würde gerne verhindern, das sich Leute doppelt anmelden, zwar unter verschiedenem Namen geht das ja. Gibt es kein Sicherheitstool, das eine Abfrage startet, wer mit gleicher oder ähnlicher IP mit verschiedenen Namen auf dem Board unterwegs ist ? Kennt einer von euch so ein Tool ??? :-?

Verfasst: 15.02.2004 14:26
von Acid
IPs kann man immer fälschen bzw. da sie meist dynamisch sind, hilft das auch nicht weiter.
Das einzige wäre die Eingaben auf´s Vorhanden sein zu überprüfen (Name, eMail etc.).
Das sich dann jemand mit einem anderen Namen bzw. eMail erneut registriert, lässt sich imho nicht verhindern.

...

Verfasst: 15.02.2004 17:55
von Jungteichbauer
Hallo Acid,

das mit der Mail prüfen bringt mich da auf eine Idee .... kann man E-Mail-Adresse über php im ACP automatisch prüfen lassen ? Gibbet dafür nen Mod ? Ich meine prüfen in dem Sinne, wenn man sich mit regulärer Mail angemeldet hat und diese nachträglich verändert ?

Verfasst: 15.02.2004 18:53
von Acid
Sprichst du jetzt vom phpBB ? Wenn ja, dann ist diese Funktion bereits
enthalten (wenn Registrierung auf email-Aktivierung steht, wird der Account
deaktiviert und der User muss ihn erneut aktivieren).

...

Verfasst: 15.02.2004 18:58
von Jungteichbauer
Hallo Acid,

ja ich spreche von php ... aber ich glaube ich habe mich nicht richtig ausgedrückt, ich erklär es nochmal :

1.Ein User meldet sich an
2.Ich gucke mir den neuen User an
3.Ich aktiviere ihn per Freischaltung
4.Der User loggt sich ein und verändert seine E-Mail
5.Registrierte User sollen überprüft werden (automatisch oder Knopfdruck), ob ihre E-Mail-Adresse noch aktuell ist

so meinte ich das ... gibbet dafür nen Mod ?

Verfasst: 15.02.2004 20:12
von Acid
ja ich spreche von php
Und ich sprach von phpBB? :lol:

....

Verfasst: 15.02.2004 20:13
von Jungteichbauer
:oops: ... meine ich ja, mein Forum läuft mit phpBB :oops: