tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
559
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Gunah Gunah ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    371
    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 Gunah
     
    Meine Private Homepage: www.gunah.eu

  2. #2
    Registriert seit
    May 2007
    Ort
    Köln / Bonn
    Beiträge
    844
    Blog-Einträge
    4
    PHP-Code:
        $plz $plzort['0'];
        
    $ort $plzort['1']; 
    in
    PHP-Code:
        $plz $plzort[0];
        
    $ort $plzort[1]; 
    tauschen, du greifst auf nummerische Arrays zu und warum Autocasts machen lassen...

    aber der Fehler ist wohl eher hier:

    PHP-Code:
    (strlen($plz)!='5' && !is_numeric($plz)) 
    && 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:
    if(strlen($ort)!='2'
    würde ich dann noch das != 2 in < 2 tauschen. Immerhin sind laut deiner Fehlermeldung auch 3 oder mehr Buchstaben OK.
     
    Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.

  3. #3
    Gunah Gunah ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    371
    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 Gunah
     
    Meine Private Homepage: www.gunah.eu

  4. #4
    Registriert seit
    May 2007
    Ort
    Köln / Bonn
    Beiträge
    844
    Blog-Einträge
    4
    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.

  5. #5
    Gunah Gunah ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    371
    Zitat Zitat von Michael Engel Beitrag anzeigen
    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.
    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 Gunah
     
    Meine Private Homepage: www.gunah.eu

  6. #6
    Avatar von Kahmoon
    Kahmoon Kahmoon ist offline Mitglied Platin
    Registriert seit
    Dec 2003
    Ort
    München
    Beiträge
    527
    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)
     

Ähnliche Themen

  1. Richtige Meta Angaben für XML
    Von Carrear im Forum Coders Talk
    Antworten: 23
    Letzter Beitrag: 18.10.07, 00:03
  2. dBi-Angaben zu Antennen
    Von DaRealMC im Forum Netzwerke
    Antworten: 5
    Letzter Beitrag: 28.08.06, 09:23
  3. Übersicht für IMG Style Angaben
    Von Kopfballstar im Forum HTML & XHTML
    Antworten: 3
    Letzter Beitrag: 21.10.05, 15:21
  4. Deprecated Angaben
    Von Ralfk im Forum HTML & XHTML
    Antworten: 5
    Letzter Beitrag: 02.03.05, 12:05
  5. Frage zu mir unbekannten CSS Angaben!
    Von Ronminator im Forum CSS
    Antworten: 4
    Letzter Beitrag: 07.08.03, 21:19