Variabel auf Zahl prüfen?

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

  • Variabel auf Zahl prüfen?

    PHP-Code:
    if (is_integer($USR)== 'True' and is_integer($PWD)=='True' ){balalab Code
    Ich möchte dass wenn $USR und $PWD eine Zahl ist der blabla code ausgeführt wird aber irgendwie geht das nicht was ist falsch?
    M.f.G. Tragon

  • #2
    is_numeric()
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      1. kann dir php auch 1 als true zurückliefern
      2. prüfst du jetzt auf einen string nicht auf bool

      probiers mals so:
      PHP-Code:
      if (is_integer($USR)== TRUE and is_integer($PWD)==TRUE ){balalab Code}

      // bzw:
      if ((bool)is_integer($USR)== TRUE and (bool)is_integer($PWD)==TRUE ){balalab Code
      letzteres halte ich für besser/sicherer
      Kissolino.com

      Kommentar


      • #4
        das is_integer() wird i.d.r. nciht klappen. wenn es eine benutzereingabe via <form> ist, ist es immer ein string. also funzt is_integer() nicht..
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Original geschrieben von Abraxax
          das is_integer() wird i.d.r. nciht klappen. wenn es eine benutzereingabe via <form> ist, ist es immer ein string. also funzt is_integer() nicht..
          was weiss ich, wo er die vars herholt ... von $_POST seh ich da nix ... zurück ...
          Kissolino.com

          Kommentar


          • #6
            Ist von nem Form
            .Vielen Dank mal wieder an die Großen Götter des Boards die so lansam so gar Gedanken lesen können
            M.f.G. Tragon

            Kommentar


            • #7
              Original geschrieben von Wurzel
              was weiss ich, wo er die vars herholt ... von $_POST seh ich da nix ... zurück ...
              du musst auch zwischen den zeilen lesen..
              Ich möchte dass wenn $USR und $PWD eine Zahl ist
              -> da user und pass dort enthalten sind, macht es ja wenig sinn, diese nur aus der DB abzufragen und dann zu prüfen, womit auch immer ... also muss es eine user eingabe sein..


              Original geschrieben von Tragon
              so gar Gedanken lesen können
              naja. war ja nicht schwer ...
              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar


              • #8
                Original geschrieben von Abraxax
                das is_integer() wird i.d.r. nciht klappen. wenn es eine benutzereingabe via <form> ist, ist es immer ein string. also funzt is_integer() nicht..
                ich denke schon, dass PHP den type cast an dieser stelle hinbekommen dürfte.
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  Original geschrieben von wahsaga
                  ich denke schon, dass PHP den type cast an dieser stelle hinbekommen dürfte.
                  falsch gedacht ...

                  ich war nämlich auch mal davon ausgegangen bis ich mich gewundert hatte, warum eine prüfung nicht korrekt durchlaufen wurde.
                  INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                  Kommentar


                  • #10
                    Original geschrieben von Abraxax
                    falsch gedacht ...
                    stimmt, grade mal getestet - hast recht.
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      Wie siehts denn mit
                      PHP-Code:
                      if(preg_match("/^([0-9]+)$/",$PWD))
                      {
                          
                      //blah...

                      aus ?
                      [font=verdana] '][' .... düdeldüdel dü

                      Gruss Socket
                      -----
                      Nein, ich programmiere kein Clan-Script für Dich, nein, auch nicht wenn Deine Schwester gut aussieht!
                      [color=darkblue]
                      Socket Funktionen[/color]
                      [/font]

                      Kommentar


                      • #12
                        Original geschrieben von socket_shock
                        Wie siehts denn mit
                        PHP-Code:
                        if(preg_match("/^([0-9]+)$/",$PWD))
                        {    
                        //blah...} 
                        aus ?
                        es spielt zwar bei nem einmaligen aufruf kaum eine rolle, aber dein
                        preg_match() ist ca. 4x langsamer als is_numeric()


                        Original geschrieben von Abraxax
                        du musst auch zwischen den zeilen lesen..
                        *püh* ... aber recht hast du
                        Kissolino.com

                        Kommentar

                        Lädt...
                        X