Prüfung auf doppelten Member funktioniert nicht!!

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
18inch
Mitglied
Beiträge: 77
Registriert: 14.10.2003 00:41

Prüfung auf doppelten Member funktioniert nicht!!

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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
Benutzeravatar
18inch
Mitglied
Beiträge: 77
Registriert: 14.10.2003 00:41

Beitrag 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! ;-)
Benutzeravatar
Jungteichbauer
Mitglied
Beiträge: 413
Registriert: 30.03.2003 11:45
Wohnort: Saarland
Kontaktdaten:

...

Beitrag 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 ??? :-?
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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.
Benutzeravatar
Jungteichbauer
Mitglied
Beiträge: 413
Registriert: 30.03.2003 11:45
Wohnort: Saarland
Kontaktdaten:

...

Beitrag 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 ?
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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).
Benutzeravatar
Jungteichbauer
Mitglied
Beiträge: 413
Registriert: 30.03.2003 11:45
Wohnort: Saarland
Kontaktdaten:

...

Beitrag 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 ?
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

ja ich spreche von php
Und ich sprach von phpBB? :lol:
Benutzeravatar
Jungteichbauer
Mitglied
Beiträge: 413
Registriert: 30.03.2003 11:45
Wohnort: Saarland
Kontaktdaten:

....

Beitrag von Jungteichbauer »

:oops: ... meine ich ja, mein Forum läuft mit phpBB :oops:
Antworten

Zurück zu „Coding & Technik“