| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.267
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Hallo, ob ein Benutzername existiert oder nicht prüfst du mit SELECT COUNT(*) FROM user WHERE `username` = '<USERNAME>'. Das Ergebnis, das immer existiert, holst du mit mysql_result() ab. Eine Schleife brauchst du nicht. Wenn es 0 ist, ist der Benutzername noch frei. Übrigens ist dein Script anfällig für SQL-Injections, benutz mysql_real_escape_string() um das zu verhindern. Deine Kopplung von Datenbezug, Registrierung und "controlInput" finde ich auch nicht sehr gut, trenn doch die Zuständigkeiten etwas besser.
__________________ "Nuschel ich?" - "Was?" |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 26.10.2003
Beiträge: 592
![]() | Eigentlich heißt das Ding controlInput(), da später auch die Email-Adresse analog zum Usernamen geprüft werden soll. In einem Abwasch sozusagen. Ich hänge halt aktuell nur schon beim Usernamen. var_dump() bringt mich gerade auch nicht weiter, werde aber ab jetzt einsetzen. Naja...mal gucken. Edit: Zur Überarbeitung mit Injections: Methoden, die schon fertig sind (setSql zu, Beispiel) sind bereits mit "mysql_real_escape_string" versehen. Ich mache das immer Abschnittsweise. |
| | |
| | |
| Erfahrener Benutzer | Dein Klassen-Design ist ein wenig ... naja Datenbank: PHP-Code: PHP-Code: Ich denke das genügt dir schon als Denkanstoß. ![]()
__________________ Geändert von tr0y (30.01.2011 um 16:38 Uhr). |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 26.10.2003
Beiträge: 592
![]() | Erstmal danke für eure Hilfe. Ich hab noch ne Menge zu erlernen. Leider geht ja nicht alles auf einmal und so taste ich mich aktuell ran ![]() Ich habe außerdem den Fehler gefunden: Ich habe einen neuen User erstellt. Dabei wurde eine neue Instanz Registration erstellt. Im Konstruktor dieser Klasse wurde die controlInput aufgerufen und kontrolliert. War der Username nicht vorhanden, wurde der User stellt und der Name eingetragen. War er vorhanden, war er eben schon da und nichts weiter ist passiert. So oder so: Wenn der Konstruktor durchgelaufen war, gab es auf jeden Fall einen User mit dem eingegebenen Namen. Anschließend habe ich dann nochmal für weitere Ausgaben und verzweigungen die controlInput aufgerufen und die konnte nun ja nur noch das Ergebnis zurückliefern, dass der Name vorhanden ist. Wieder mal ein klassischer Denkfehler^^ |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Umlaut Problem | nokieone | PHP Tipps 2009 | 7 | 16.10.2009 19:30 |
| Eure Tipps/Hinweise/Empfehlungen zum Thema Modellierung und OOP | ChillSn | Off-Topic Diskussionen | 1 | 30.09.2009 15:19 |
| Problem bei der deklaration einer Datumsvariablen OOP PHP5 | litterauspirna | PHP Tipps 2009 | 12 | 26.06.2009 04:10 |
| Problem beim Captcha Aufruf in einem Formular, nur das Bild wird angezeigt | litterauspirna | PHP Tipps 2009 | 19 | 11.05.2009 15:25 |
| [Erledigt] OOP $row[] mehrfach! | xe0n | PHP Tipps 2009 | 8 | 06.05.2009 23:11 |
| Problem mit Basedir in PhP | cmuch05 | Datenbanken | 9 | 08.01.2009 14:17 |
| [Erledigt] Problem: PHP Selbe Datei mehr als 1 Mal | soulan | PHP Tipps 2008 | 13 | 28.11.2008 22:51 |
| Problem Upload mehrere Dateien und schreiben in DB | Lapje | PHP Tipps 2008 | 1 | 22.10.2008 13:12 |
| utf8 Problem (Daten aus DB auslesen) | go1denboy | PHP Tipps 2008 | 1 | 23.09.2008 12:19 |
| Problem mit swfobjects | R4v3r | JavaScript, Ajax und mehr | 8 | 21.09.2008 14:17 |
| [Erledigt] Galerie Problem... | coraplanet | PHP Tipps 2008 | 4 | 06.06.2008 13:42 |
| datensätze defekt oder problem mit dem einlesen? | Ministry | Datenbanken | 4 | 06.07.2006 18:42 |
| problem!!! | PHP Tipps 2006 | 6 | 08.02.2006 11:06 | |
| Smarty und PHP-Skript Problem | PHP Tipps 2004-2 | 2 | 03.12.2004 22:27 | |
| Problem mit alter JavaScript-Funktion | woods | PHP Tipps 2004 | 1 | 13.08.2004 13:34 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| funktionsauswertung, funktions auswertung, user |