Empfehlungen: Erweiterte Suche

Anfänger Probleme mit Validierung

Datenbankobjekte strukturieren und validieren

Anfänger Probleme mit Validierung

Beitragvon heohni » Mi 9. Feb 2011, 12:19

Hallo,

wenn ich diesem Beispiel hier folge: http://groups.google.com/group/cakephp- ... a0970d11e7

Dann erhalte ich immer die Meldung: Undefined variable: validationSet [APP\models\user.php, line 102]
Dies ist der Inhalt der function validates();
Zeile: $param = 'validate' . $validationSet;

Ich hab grad total das Brett vorm Kopf :roll:
Was mach ich denn falsch? Mir schwirrt der Kopf...
Gehört die function validates(); in den app_controller? Oder in den users_controller? Oder User Model?

Danke!!
heohni
 
Beiträge: 42
Registriert: Sa 29. Jan 2011, 18:58

Re: Anfänger Probleme mit Validierung

Beitragvon heohni » Mi 9. Feb 2011, 12:53

Nochmal ich:

Was ich gut finde ist auch diese Lösung:
http://bakery.cakephp.org/articles/kige ... o-required

Aber wenn ich die testweise nutze bekomme ich immer diese Meldung:
Warning (512): SQL Error: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unbindValidation' at line 1 [CORE\cake\libs\model\datasources\dbo_source.php, line 684]

Und das kapier ich jetzt gar nicht :|
heohni
 
Beiträge: 42
Registriert: Sa 29. Jan 2011, 18:58

Re: Anfänger Probleme mit Validierung

Beitragvon mbrod » Mi 9. Feb 2011, 19:25

Also, ich bin mit der Methode http://book.cakephp.org/view/1182/Validating-Data-from-the-Controller immer gut klar gekommen.
mbrod
 
Beiträge: 199
Registriert: Mi 20. Mai 2009, 18:09
Wohnort: Frankfurt am Main
CakePHP-Version: 1.3.8
OS: Mac OS X

Re: Anfänger Probleme mit Validierung

Beitragvon heohni » Do 10. Feb 2011, 12:36

OK, mit
Code: Alles auswählen
if ($this->User->save($this->data, true, array('usr_vorname','usr_nachname','username'))) {

klappt das ganz wunderbar! Wieder mal, großes Danke!!

Innerhalb meiner add function ist mir aufgefallen, das wenn ich das form mit leeren FEldern absende, alle Regeln greifen, aber im passwortfeld trotzdem Punkte erscheinen? Obwohl es leer abgeschickt wurde? Wo kommen die her und wie bekomme ich die weg?
heohni
 
Beiträge: 42
Registriert: Sa 29. Jan 2011, 18:58

Re: Anfänger Probleme mit Validierung

Beitragvon euromark » Fr 11. Feb 2011, 00:49

bei passwörtern nicht das gleiche feld benutzen sondern pw oder pass1 pass2 etc
und erst, wenn es geändert wurde und gültig ist, dem eigentlichen feld "password" zuweisen
euromark
 
Beiträge: 643
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows

Re: Anfänger Probleme mit Validierung

Beitragvon heohni » Mo 21. Feb 2011, 16:17

if ($this->User->save($this->data, true, array('usr_vorname','usr_nachname','username'))) {


Das hat leider aber den nicht ganz unwichtigen Nachteil, das so das Feld 'password' gar nicht mehr gespeichert wird...

Was kann ich tun? Ich möchte es nicht validieren, aber bei einer Änderung trotzdem speichern!
heohni
 
Beiträge: 42
Registriert: Sa 29. Jan 2011, 18:58

Re: Anfänger Probleme mit Validierung

Beitragvon heohni » Mo 21. Feb 2011, 16:32

bei passwörtern nicht das gleiche feld benutzen sondern pw oder pass1 pass2 etc
und erst, wenn es geändert wurde und gültig ist, dem eigentlichen feld "password" zuweisen


Hallo!
Kannst Du mir das ein bisschen genauer erklären?
Mir fehlt für einen Anfang noch ein bisschen die nötige Fantasie....
heohni
 
Beiträge: 42
Registriert: Sa 29. Jan 2011, 18:58

Re: Anfänger Probleme mit Validierung

Beitragvon mbrod » Mo 21. Feb 2011, 18:28

Vielleicht hilft folgendes Thema mit weiter führenden Verweisen weiter:
http://www.cakephp-forum.com/models/problem-mit-passwort-validierung-validate-password-t437.html
mbrod
 
Beiträge: 199
Registriert: Mi 20. Mai 2009, 18:09
Wohnort: Frankfurt am Main
CakePHP-Version: 1.3.8
OS: Mac OS X


Zurück zu Models

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron