String als bool auswerten

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

  • String als bool auswerten

    Folgendes Problem:

    Ich habe einen String zB:
    PHP-Code:
    $c "TRUE && TRUE || (FALSE && TRUE)"
    und jetzt würde ich den String gerne in einem IF verwenden.
    also zB:
    PHP-Code:
    return $c "ja ist true" "nein ist false"
    versteht man was ich meine?
    kann ich den ganzen string irgenwie in ein if bekommen und dann als boolean´s auswerten?

    danke für tipps und hilfe

  • #2
    PHP-Code:
    # boolean
    if (== true)
    {
       
    # verarbeitung
    }

    #string
    if ($c == "true")
    {
       
    # verarbeitung

    Zuletzt geändert von UzumakiNaruto; 16.06.2008, 16:47.
    Gruß
    Uzu

    private Homepage

    Kommentar


    • #3
      PHP-Code:
      if ($c "true")
      {
         
      # verarbeitung

      Da fehlt doch was...
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        Keine Ahnung, was mein VorVorposter damit sagen will, aber eigentlich kann dir da nur eval helfen.

        Kommentar


        • #5
          UzumakiNaruto was möchtest du uns damit sagen?
          Keine Ahnung, was mein VorVorposter damit sagen will, aber eigentlich kann dir da nur eval helfen.
          Oder ein Parser ...
          Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

          Kommentar


          • #6
            Oder ein Parser ...
            Ja, ich hatte mich für die einfachere Variante entschieden.

            Kommentar


            • #7
              juhu mit eval bekomm ich es hin.
              hätt ich selber drauf kommen können. :-)
              danke sehr

              falls wen interessiert:
              PHP-Code:
              $c 'true || (true && false)';
              $c 'return '.$c.';';

              echo eval(
              $c) ? "JA" "NEIN"
              Zuletzt geändert von felixsigl; 16.06.2008, 16:45.

              Kommentar


              • #8
                Original geschrieben von felixsigl
                juhu mit eval bekomm ich es hin.
                hätt ich selber drauf kommen können. :-)
                hoffentlich kommt der string nicht vom benutzer.

                Kommentar


                • #9
                  Original geschrieben von 3DMax
                  hoffentlich kommt der string nicht vom benutzer.
                  Das ist doch ein alter Hut... Genauso wie der andauernde Hinweis auf SQL-Injections (habe ich selbst gestern noch gegeben).

                  Kommentar


                  • #10
                    Original geschrieben von 3DMax
                    hoffentlich kommt der string nicht vom benutzer.
                    hehe nein

                    Kommentar


                    • #11
                      Original geschrieben von TobiaZ
                      Das ist doch ein alter Hut...
                      ja das stimmt, darum habe ich mir auch "eval ist evil" verkniffen

                      Kommentar


                      • #12
                        Original geschrieben von TobiaZ
                        Keine Ahnung, was mein VorVorposter damit sagen will, aber eigentlich kann dir da nur eval helfen.
                        da habe ICH wohl nicht verstanden was er wollte
                        Gruß
                        Uzu

                        private Homepage

                        Kommentar


                        • #13
                          Das ist doch ein alter Hut... Genauso wie der andauernde Hinweis auf SQL-Injections (habe ich selbst gestern noch gegeben).
                          Macht trotzdem Sinn immer wieder darauf hinzuweisen.
                          Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                          Kommentar


                          • #14
                            Original geschrieben von tontechniker
                            Macht trotzdem Sinn immer wieder darauf hinzuweisen.
                            wobei xss den client und javascript / html betrifft.
                            mit eval wäre es ein angriff auf den server - Remote Code Execution.

                            Sicherheit-von-Webanwendungen

                            Kommentar


                            • #15
                              wobei xss den client und javascript / html betrifft.
                              Bezog sich ja nicht nur auf eval sondern auch auf SQL-Injections, und die spielen bei XSS immer wieder eine Rolle.
                              Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                              Kommentar

                              Lädt...
                              X