ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
559
559
EMPFEHLEN
-
Moin,
Ich habe folgendes Problem, und zwar wird hier irgendwie nur der 2te String wirklich überprüft:
wenn ich jetzt per Post daten übertrage wie
$_POST['plzort']='1234 M';
dann kommt nur die Fehlermeldung das der Ort aus 2 Buchstaben bestehen muss, nicht aber das die PLZ zu kurz ist wie unten gezeigt...
PHP-Code:if(!empty($_POST['plzort'])) {
$plzort = explode(" ",$_POST['plzort'],'2');
$plz = $plzort['0'];
$ort = $plzort['1'];
if(strlen($plz)!='5' && !is_numeric($plz)) $ERROR['plz']='Es wurde keine richtige Postleitzahl angegeben!';
if(strlen($ort)!='2') $ERROR['ort']='Der Ort muss mindestens aus 2 Buchstaben bestehen!';
}
ich hoffe ihr könnt mir helfen...
MfG GunahMeine Private Homepage: www.gunah.eu
-
inPHP-Code:
$plz = $plzort['0'];
$ort = $plzort['1'];
tauschen, du greifst auf nummerische Arrays zu und warum Autocasts machen lassen...PHP-Code:$plz = $plzort[0];
$ort = $plzort[1];
aber der Fehler ist wohl eher hier:
&& in || tauschen, da der fehler ja sowohl wenn es nicht 5 stellig als auch wenn es nicht nur zahlen sind kommen sollen. Auch hier wieder: Zahlen musst du nicht in Anführungszeichen schreiben.PHP-Code:(strlen($plz)!='5' && !is_numeric($plz))
würde ich dann noch das != 2 in < 2 tauschen. Immerhin sind laut deiner Fehlermeldung auch 3 oder mehr Buchstaben OK.PHP-Code:if(strlen($ort)!='2')
Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.
-
ah danke der Teil hat mir schon geholfen

$plz = $plzort[0];
$ort = $plzort[1];
zum && und || : die beide sollen ja in Abhängigkeit von einander sein... weil sonst wenn nur 1 von beiden richtig ist, würde ja kein ERROR ausgegeben...
MfG GunahMeine Private Homepage: www.gunah.eu
-
Genau darum geht es ja es soll ENTWEDER wenn die Postleitzahl zu kurz/lang ist ORDER wenn sie nicht nummerisch ist eine Fehlermeldung ausgegeben werden.
Aktuell hast du Kurz/lang UND nicht nummerisch... so ist 1234 zwar zu kurz, aber nummerisch, daher keine Fehlermeldung.Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.
-
du liegst da leider Falsch...
weil jetzt ist es ja UND und UND heißt ist einer der Sachen falsch macht er dort nicht weiter und gibt eine Fehlermeldung aus, bei dem Operator ODER ist es so wie du meinst, das nur eins richtig ist, das er trotzdem weitermacht OHNE Fehlermeldung
MfG GunahMeine Private Homepage: www.gunah.eu
-
UND bedeutet in Deinem Fall beides falsch/richtig. Du willst aber entweder oder falsch/richtig.
Ist Bedingung 1 ODER 2 nicht erfüllt -> Fehler
Michael hat schon recht.Geändert von Kahmoon (03.01.08 um 12:11 Uhr)
Supermoto München :: Agentur für Webdesign, SEO und SEA - mediastuff.de :: Guter Provider gesucht?
"Lattenrost ist keine Geschlechtskrankheit!"
Ähnliche Themen
-
Richtige Meta Angaben für XML
Von Carrear im Forum Coders TalkAntworten: 23Letzter Beitrag: 18.10.07, 00:03 -
dBi-Angaben zu Antennen
Von DaRealMC im Forum NetzwerkeAntworten: 5Letzter Beitrag: 28.08.06, 09:23 -
Übersicht für IMG Style Angaben
Von Kopfballstar im Forum HTML & XHTMLAntworten: 3Letzter Beitrag: 21.10.05, 15:21 -
Deprecated Angaben
Von Ralfk im Forum HTML & XHTMLAntworten: 5Letzter Beitrag: 02.03.05, 12:05 -
Frage zu mir unbekannten CSS Angaben!
Von Ronminator im Forum CSSAntworten: 4Letzter Beitrag: 07.08.03, 21:19





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren