Ankündigung

Einklappen
Keine Ankündigung bisher.

or bzw. || will nicht

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • or bzw. || will nicht

    Ist ja echt peinlich so ne Simpel-Frage, aber:

    warum geht das nicht:

    Code:
    if (($dateiname[1]<>"jpg") or ($dateiname[1]<>"JPG"))
    {
    echo "Bilddatei muss jpg sein!";
    }
    Egal ob ich ne jpg-Datei hochlade, die if-Abfrage ergibt immer TRUE.

    Schnall ich nich.

    Dankeschön.


    mfg

    Michael

    [/code]


  • #2
    Lass dir mal $dateiname[1] vor der if ausgeben, damit zu weisst, was da dann auch drin steht, vielleicht stimmt in deinem code davor was nicht.

    Kommentar


    • #3
      Das $dateiname[1] Array kriege ich durch ein explode(), mit dem ich den übergebenen Dateinamen beim "." trenne. In $dateiname[1] steht halt haargenau "jpg" bzw "JPG". Dennoch klappt es nicht. Wenn ich lediglich schreibe:

      Code:
      if ($dateiname[1]<>"jpg")
      {
      echo "Bilddatei muss jpg sein!"; 
      }
      funktioniert es...

      ???


      mfg

      Michael
      [/code]

      Kommentar


      • #4
        Re: or bzw. || will nicht

        Zitat von pcschröda
        warum geht das nicht:
        Code:
        if (($dateiname[1]<>"jpg") or ($dateiname[1]<>"JPG"))
        Weil die Bedingung immer wahr ist.

        Kommentar


        • #5
          deine abfrage muss ja immer TRUE liefern ..
          denn entweder ist die endung "jpg" oder "JPG" oder eben etwas anderes.

          die endung kann nicht gleichzeitig "jpg" und "JPG" sein .. klar, oder?

          umgehe das mit strtolower()
          Code:
          <?php
          
          	$file = "testbild.JPG";
          	$_dateiname = explode(".",$file);
          	
          	if ( (strtolower($_dateiname[1]) != "jpg") )
          	    echo "Endung muss 'JPG' oder 'jpg' sein";
          	else
          	    echo "Juhu";
          
          ?>
          tadaaa
          privater Blog

          Kommentar


          • #6
            Vielen Dank für Eure Antworten. Ich hab das "or" durch "&&" erstetzt - funzt.
            Logik war noch nie meine Stärke...


            mfg


            Michael

            Kommentar

            Lädt...
            X