hanswurst23
Grünschnabel
Hallo an alle,
ich habe ein rel. großes Problem an dem ich schon ne ganze weile sitze. Ich habe ein unaufdringliche Form Validierung die beim verlassen eines Feldes die Eingabe überprüft. Das ganze ist so gestrickt das wenn jemand kein js erlaubt die Prüfung in Php gemacht wird. Jetzt hab ich das Problem das ich gerne eine PW wdh einbauen will um sicherzustellen das das eingegeben PW richtig ist. Das ganze bei einer neu Anmeldung auf meiner Seite. Ich habe für die Prüfung eine Php Klasse in der die Eingaben geprüft werden. Jede Prüfung hat eine eigene function in der Klasse, also eine func. für PW und eine für PW wdh und natürlich noch viel mehr. Die ganze Sache besteht aus 7 Dateien und knapp tausend Zeilen weshalb ich hier lieber nur Teile des Codes zeigen werde. Ich habe versucht in der Klasse eine Variable anzulegen die nach der Prüfung des PW´s mit dem übergebenen Wert gefüttert werden soll um dann bei der PW wdh gegen zu prüfen. Ich bekomme es aber nicht hin. Was mach ich Falsch?
hier der Anfang der Klasse:
usw....
Dann kommen zwei public functions
und zu guter letzt die Stellen an den die Eingaben geprüft werden sollen.
wie man unschwer sehen kann hab ich versucht in der validatePass über $this->password = $value versucht den übergeben Wert in der variablen password zu speichern. Ich weis nicht ob das Passiert bzw richtig ist?!
in der validatePass2 möchte ich dann die beiden Werte vergleichen also ob das PW wdh mit dem PW übereinstimmt. Mir wird aber immer 0 (not valid) übergeben. Was mach ich bloss wieder falsch? Geht das was ich vorhabe überhaupt und wenn nein was dann? Session, oder $GLOBALS? Ich bin echt grad ratlos.
Vielen Dank für eure Hilfe...
ich habe ein rel. großes Problem an dem ich schon ne ganze weile sitze. Ich habe ein unaufdringliche Form Validierung die beim verlassen eines Feldes die Eingabe überprüft. Das ganze ist so gestrickt das wenn jemand kein js erlaubt die Prüfung in Php gemacht wird. Jetzt hab ich das Problem das ich gerne eine PW wdh einbauen will um sicherzustellen das das eingegeben PW richtig ist. Das ganze bei einer neu Anmeldung auf meiner Seite. Ich habe für die Prüfung eine Php Klasse in der die Eingaben geprüft werden. Jede Prüfung hat eine eigene function in der Klasse, also eine func. für PW und eine für PW wdh und natürlich noch viel mehr. Die ganze Sache besteht aus 7 Dateien und knapp tausend Zeilen weshalb ich hier lieber nur Teile des Codes zeigen werde. Ich habe versucht in der Klasse eine Variable anzulegen die nach der Prüfung des PW´s mit dem übergebenen Wert gefüttert werden soll um dann bei der PW wdh gegen zu prüfen. Ich bekomme es aber nicht hin. Was mach ich Falsch?
hier der Anfang der Klasse:
PHP:
class Validate
{
//die Var die ich gern zum vergleich hätte
var $password;
Dann kommen zwei public functions
und zu guter letzt die Stellen an den die Eingaben geprüft werden sollen.
PHP:
// validate Pass
private function validatePass($value)
{
// trim and escape input value
$value = trim($value);
// empty user name is not valid
if ($value){
$this->password = $value;
return 1; // valid
}
else
return 0; // not valid
}
// validate Pass2
private function validatePass2($value)
{
// trim and escape input value
$value = trim($value);
// empty user name is not valid
if ($this->password == $value) {
return 1; // valid
}
else
return 0; // not valid
}
in der validatePass2 möchte ich dann die beiden Werte vergleichen also ob das PW wdh mit dem PW übereinstimmt. Mir wird aber immer 0 (not valid) übergeben. Was mach ich bloss wieder falsch? Geht das was ich vorhabe überhaupt und wenn nein was dann? Session, oder $GLOBALS? Ich bin echt grad ratlos.
Vielen Dank für eure Hilfe...
Zuletzt bearbeitet: