Hi zusammen,
Ich benutze folgende jquery Abfrage um einen Benutzernamen auf bereits vorhanden bei der Registrierung zu checken:
Alles anzeigen
die helper.php sieht folgendermaßen aus:
Die Function sieht so aus:
Alles anzeigen
Im HTML sieht die Auswertung folgendermaßen aus:
Funktioniert soweit auch einwandfrei. Ich bekomme ne 1 wenn der Benutzername vergeben ist, und ne 0 wenn er frei ist. Nun habe ich aber noch eine Fehlerauswertung auf der Seite welche folgendermaßen aussieht:
Alles anzeigen
Hier möchte ich noch einbauen das wenn ich in der Funktion username_check eine 1 bekomme hier die entsprechende fehlermeldung ausgegeben wird beim Absenden des Forms, weil, momentan wird dem Benutzer zwar angezeigt das der Benutzername vergeben ist, aber er kann dennoch das Formular abschicken, das möchte ich natürlich nicht.
Merci vorab fürs drüberschaun!
Grüße,
Matthias
Ich benutze folgende jquery Abfrage um einen Benutzernamen auf bereits vorhanden bei der Registrierung zu checken:
Quellcode
- <script type="text/javascript">
- $(document).ready(function() {
- $('#usernameLoading').hide();
- $('#username').blur(function(){
- $('#usernameLoading').show();
- $.post("helper.php", {
- username: $('#username').val()
- }, function(response){
- $('#usernameResult').fadeOut();
- setTimeout("finishAjax('usernameResult', '"+escape(response)+"')", 400);
- });
- return false;
- });
- });
- function finishAjax(id, response) {
- $('#usernameLoading').hide();
- $('#'+id).html(unescape(response));
- $('#'+id).fadeIn();
- }
die helper.php sieht folgendermaßen aus:
Die Function sieht so aus:
Quellcode
- function check_username($username){
- dbconn();
- $sql = mysql_query("SELECT * FROM userdata WHERE username = '$username' LIMIT 1");
- $result = mysql_fetch_assoc($sql);
- $res = mysql_affected_rows();
- if($res == "1"){
- //return '<span style="color:#f00">Vergeben</span>';
- return "1";
- }
- else
- {
- //return '<span style="color:#0c0">OK</span>';
- return "0";
- }
- }
Im HTML sieht die Auswertung folgendermaßen aus:
Funktioniert soweit auch einwandfrei. Ich bekomme ne 1 wenn der Benutzername vergeben ist, und ne 0 wenn er frei ist. Nun habe ich aber noch eine Fehlerauswertung auf der Seite welche folgendermaßen aussieht:
Quellcode
- function formcheck() {
- form = document.registerform;
- error = "";
- var validate ="<?php echo $sum ?>";
- var username_check = "<?php echo $ucheck; ?>";
- //Textfelder überprüfen --->
- if (form.firstname.value == "") {
- error = "Vorname fehlt\n";
- }
- if (form.lastname.value == "") {
- error += "Nachname fehlt\n";
- }
Hier möchte ich noch einbauen das wenn ich in der Funktion username_check eine 1 bekomme hier die entsprechende fehlermeldung ausgegeben wird beim Absenden des Forms, weil, momentan wird dem Benutzer zwar angezeigt das der Benutzername vergeben ist, aber er kann dennoch das Formular abschicken, das möchte ich natürlich nicht.
Merci vorab fürs drüberschaun!
Grüße,
Matthias
Das Leben ist binär - du bist eine 1, oder eine 0