kostenloser Webspace werbefrei: lima-city


Wie prüfen ob eine Zahl zwischen zwei Werten liegt?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    karpfen

    Kostenloser Webspace von karpfen

    karpfen hat kostenlosen Webspace.

    Hallo zusammen,

    ich hab mal wieder ein kleines Problem.
    Je nach PLZ muss ich eine E-Mail an eine andere Adresse verschicken.
    Nun muss ich irgendwie abprüfen, ob eine Variable zwischen 2 Werten liegt.

    Versucht habe ich das so, bekomme aber eine Fehlermeldung und finde auch bisher keine Lösung:

    if (00000 <= $_POST['plz'] <= 25000)
        $email="wasauchimmer@fantasie.de";


    Fehlermeldung bekomme ich folgende:

    Parse error: syntax error, unexpected T_IS_SMALLER_OR_EQUAL

    W&#228;re &#252;ber Hinweise und Tipps sehr dankbar :)
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Guten Morgen,

    probier es mal so

    if (00000 <= $_POST['plz'] && $_POST['plz'] <= 25000)

    Gr&#252;&#223;e

  4. Autor dieses Themas

    karpfen

    Kostenloser Webspace von karpfen

    karpfen hat kostenlosen Webspace.

    Funktioniert, danke.
    Hatte ich auch schon probiert und den gleichen Fehler bekommen. Hab da wohl dann was falsch geschrieben :P

    Aber dank dir :thumb:
  5. beachte: Wenn $_POST['plz'] nicht als Zahl interpretierbar ist, wird es zu einer 0 umgewandelt!
    Daher solltest du 0<$_POST['plz'] schreiben.

    (Gibt es &#252;berhaupt einen Ort mit der PLZ 00000 ?
  6. Autor dieses Themas

    karpfen

    Kostenloser Webspace von karpfen

    karpfen hat kostenlosen Webspace.

    Danke f&#252;r den Tip, aber da die PLZ nur aus Zahlen bestehen darf, muss das denk ich gehen. Ob es einen Ort gibt mit PLZ 00000 weiss ich nicht, ist auch nicht wirklich relevant. Aber wenns ihn gibt, will ich das wissen :)

  7. Hi,

    glaube nicht dass Kunden in das Feld eine Postleitzahl eingeben, nur weil da Postleitzahl davor steht. Wir haben Kunden die benutzen die Felder schon mal als Kommentarfeld ;-)
    Du solltest auf jedenfall die Eingabe pr&#252;fen, ob es zumindest eine Zahl ist!

    dies machst du zum Bsp. so:
    <?
            function isNumberValid($x)
            {
                    if ($x!="") {
                            $Pattern = "^([0-9]+)$";
                            if (eregi($Pattern, $x)) {
                                    return 1;
                            } else {
                                    return 0;
                            }
                    } else {
                            return 0;
                    }
            }
    
    if (isNumberValid($_POST['plz'])) {
      // Eingabe sind Zahlen
      // ...
    } else {
      // Fehlerausschrift
      echo "Fehler";
    }
    
    ?>


    Gr&#252;&#223;le

    Edit: die \\ sind im Quelltext nat&#252;rlich zu entfernen - ist ein Bug des Forums

    Beitrag geändert: 30.11.2007 10:06:24 von scout
  8. Autor dieses Themas

    karpfen

    Kostenloser Webspace von karpfen

    karpfen hat kostenlosen Webspace.

    Sry Scout, hab mich falsch ausgedr&#252;ckt.
    Aus dem Grund, dass ich das Feld, so wie von dir beschrieben, abpr&#252;fe und falls die PLZ nicht valide ist, eine Fehlermeldung ausspucke, ist das schon abgesichert :)
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!