Pflichtfelder bei Registrierung

Begonnen von selma, 11 Oktober 2005, 11:41:52

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

selma

hallo ich habe mal versucht ein neues Pflichtfeld einzugeben aber das wird nicht übernommen als das heisst es erscheint z.B kein Hinweis das ein Feld noch auszufüllen ist stattdessen reicht es wie immer nur namen und e-mailadresse anzugeben.So sieht meine userfunctions_options aus:



/// hier kann die Ueberpruefung der Benutzerdaten erweitert werden
/// es stehen alle uebergebenen Formularvariablen im array $pvs zur Verfuegung
/// die entsprechende Fehlermeldung muss in der Variablen $pvs['userCheckError'] gespeichert werden
function userCheck_option($pvs) {
   #global $user_prefix;
   #mxDebugFuncvars($pvs);
   // diese Variable mit der Fehlermeldung belegen wenn unvollständige oder unkorrekte Daten
   $pvs['userCheckError'] = "";

   // ein einfaches Beispiel dazu:
   if (empty($pvs['realname'])) {
      $pvs['userCheckError'] .= "Du musst noch Deinen richtigen Namen angeben.<br>";
      }
   // ende Beispiel

   return $pvs;
   }
if (sql_num_rows(sql_query("select email from nuke_users where email='".$pvs['email']."'")) > 0) {
return _EMAILREGISTERED;
if (empty($pvs['realname'])) {
      $pvs['userCheckError'] .= "Du musst noch Deinen richtigen Namen angeben.<br>";
      }
if (empty($pvs['user_occ'])) {
   $pvs['userCheckError'] .= "Du musst noch Dein noch was angeben.<br>";
   }

}

jubilee

Hmmm ...
Ich wage kaum zu fragen, aber das sich ja immer das unwahrscheinliche
letztendlich als richtig erweist:
Hast Du denn auch die mx_userfunctions_options.sample.php umbenannt nach
mx_userfunctions_options.php  ?

MfG
jubilee

selma

 ::) Hallo Jubilee ja klar hab ich die datei umbenannt,schon vor jahren  :D Trotzdem wird das ganze nicht übernommen  :o

jubilee

Hallo !
Zitat
function userCheck_option($pvs) {
   #global $user_prefix;
   #mxDebugFuncvars($pvs);
   // diese Variable mit der Fehlermeldung belegen wenn unvollständige oder unkorrekte Daten
   $pvs['userCheckError'] = "";

   // ein einfaches Beispiel dazu:
   if (empty($pvs['realname'])) {
      $pvs['userCheckError'] .= "Du musst noch Deinen richtigen Namen angeben.
";
      }
   // ende Beispiel

  return $pvs;   }
if (sql_num_rows(sql_query("select email from nuke_users where email='".$pvs['email']."'")) > 0) {
return _EMAILREGISTERED;
if (empty($pvs['realname'])) {
      $pvs['userCheckError'] .= "Du musst noch Deinen richtigen Namen angeben.
";
      }
if (empty($pvs['user_occ'])) {
   $pvs['userCheckError'] .= "Du musst noch Dein noch was angeben.
";
   }

}

Total gemurkst. Seh ich jetzt erst....
Wenn Du da mitten drinne schon das return setzt, kann das nicht gehen.
return beendet die gerade ausgeführte funktion und springt zum aufrufer zurück !
Ausserdem fehlen Klammern....
Beim Programmieren und ausprobieren IMMER den Debug-Mode im Portal anschalten
Dann sieht man viele Fehler sofort ...
So geht es besser ...


<?php
function userCheck_option($pvs) {
global $user_prefix;
#mxDebugFuncvars($pvs);
// diese Variable mit der Fehlermeldung belegen wenn unvollständige oder unkorrekte Daten
$pvs['userCheckError'] = "";

// ein einfaches Beispiel dazu:
if (empty($pvs['realname'])) {
$pvs['userCheckError'] .= "Du musst noch Deinen richtigen Namen angeben.";
}
   
if (sql_num_rows(sql_query("select email from ${user_prefix}_users where email='".$pvs['email']."'")) > 0) {
return _EMAILREGISTERED;
}
if (empty($pvs['realname'])) {
      
$pvs['userCheckError'] .= "Du musst noch Deinen richtigen Namen angeben.";
}
 
if (empty($pvs['user_occ'])) {
   
$pvs['userCheckError'] .= "Du musst noch Dein noch was angeben.";
}
}
?>



MfG
jubilee

Karaca

#4
Habe das gleiche Probleme und klappt bei mir auch nicht mit deiner version jubiliee  :-\

jubilee

#5
es fehlt das return am Ende ....

<?php
function userCheck_option($pvs) {
global 
$user_prefix;
#mxDebugFuncvars($pvs);
// diese Variable mit der Fehlermeldung belegen wenn unvollständige oder unkorrekte Daten
$pvs['userCheckError'] = "";

// ein einfaches Beispiel dazu:
if (empty($pvs['realname'])) {
$pvs['userCheckError'] .= "Du musst noch Deinen richtigen Namen angeben.";
}
    if (sql_num_rows(sql_query("select email from ${user_prefix}_users where email='".$pvs['email']."'")) > 0) {
return 
_EMAILREGISTERED;
}
if (empty(
$pvs['realname'])) {
       $pvs['userCheckError'] .= "Du musst noch Deinen richtigen Namen angeben.";
}
  if (empty($pvs['user_occ'])) {
    $pvs['userCheckError'] .= "Du musst noch Dein noch was angeben.";
}
return 
$pvs;
}
?>