BloodySword: Nickname, Passwört und Email während der Eingabe prüfen.

Hallo,

ich stehe mal wieder auf dem Schlauch.

Ich möchte bei einem Registrierformular während der Benutzer etwas eingibt prüfen, ob ein Nickname oder eine E-Mailadresse bereits vergeben ist.

Des Weiteren soll das Passwort auf Sicherheit und die wiederholte Eingabe auf Korrektheit überprüft werden. Das geht ja sehr einfach per JavaScript.

Aber was ist mit einer SQL-Abfrage? Kann ich ein PHP-Script aufrufen und Rückgabewerte dieser PHP-Funktion in JavaScript auswerten? Ich habe da mal etwas von AJAX gehört. Was hat es damit auf sich? Wie funktioniert das ohne die fertige Library "jsQuery"?

Vielen Dank im Voraus!

  1. Aber was ist mit einer SQL-Abfrage? Kann ich ein PHP-Script aufrufen und Rückgabewerte dieser PHP-Funktion in JavaScript auswerten? Ich habe da mal etwas von AJAX gehört. Was hat es damit auf sich?

    grundlegend sollte dir das hier weiterhelfen:
    http://de.wikipedia.org/wiki/XMLHttpRequest

    du schickst einen xmlhttprequest an den server

    zb example.com/pruefeusername.php?username=foobar

    das script liefert dann im responsetext meinetwegen "200" oder "404" zurück, oder "foo" und "bar" - völlig egal

    AJAX im sinne von xml-antworten benötigst du eigentlich nicht, ein simple auswertung des response-texts könnte auch genügen

  2. Hallo BloodySword,

    ich habe zwar selber noch nicht wirklch etwas mit Ajax gemacht, aber schau mal hier, da wird das ziemlich gut erklärt finde ich.
    http://www.tizag.com/ajaxTutorial/ajax-mysql-database.php

    Gruß, Andreas

    1. Hallo BloodySword,

      ich habe zwar selber noch nicht wirklch etwas mit Ajax gemacht, aber schau mal hier, da wird das ziemlich gut erklärt finde ich.
      http://www.tizag.com/ajaxTutorial/ajax-mysql-database.php

      Gruß, Andreas

      Ah das sieht schon sehr gut aus. Dort kann man das richtig gut sehen, wie ein AJAX-Request aufgebaut wird. Dann sogar noch mit Browserweiche :).

  3. Hallo,

    Ich möchte bei einem Registrierformular während der Benutzer etwas eingibt prüfen, ob ein Nickname oder eine E-Mailadresse bereits vergeben ist.

    das ist grundsätzlich gar keine gute Idee, weil man dadurch eine Race-Condition aufbaut. Viel besser ist es, den Benutzer die Daten eingeben zu lassen, die Eingaben zu verarbeiten und beim Auftreten einer Schlüsselverletzung entsprechend zu reagieren. Das ist die einzige saubere Lösung.

    Freundliche Grüße

    Vinzenz

    1. Was bitte ist eine Race-Condition?

      1. Hallo,

        Was bitte ist eine Race-Condition?

        Wikipedia, Race-Condition, steht in der Liste der 25 gefährlichsten Programmierfehler (siehe folgender Archivthread).

        Freundliche Grüße

        Vinzenz

        1. Hallo,

          Was bitte ist eine Race-Condition?

          Wikipedia, Race-Condition, steht in der Liste der 25 gefährlichsten Programmierfehler (siehe folgender Archivthread).

          Freundliche Grüße

          Vinzenz

          Also wenn ich feststellen sollte, dass die Registrierseite spinnt, weiß ich, dass ich den AJAX-Code überarbeiten muss und prüfen muss.

          Es ist heute ZWINGEND notwendig USABILITY groß zu schreiben (so wie ich). Sonnst kann man mit einer Webseite / einem Programm gleich einpacken.