kostenloser Webspace werbefrei: lima-city


string in code einbinden^^

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    synapze89

    synapze89 hat kostenlosen Webspace.

    Hi Leute,
    bin grad dabei nen Taschenrechner zu schreiben...gibts ne möglichkeit den text aus nem string in den code einzubringen der ausgeführt wird??
    also wenn im string $eingabe "3+4"steht. das dann in den code einzubinden..
    zB $ergebnis = 3+4;
    wie kriegt man das hin?
    MFG synapze
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Autor dieses Themas

    synapze89

    synapze89 hat kostenlosen Webspace.

    <?php

    $eingabe = $_POST['eingabe'];

    ob_start();
    echo $eingabe;
    $rechnung = ob_get_contents();
    //eb_end_clean();
    ob_end_flush();
    echo $rechnung;

    ?>

    ---> so gehts auch net :/

  4. <?php

    $eingabe = $_POST['eingabe'];

    ob_start();
    echo $eingabe;
    $rechnung = ob_get_contents();
    //eb_end_clean();
    ob_end_flush();
    echo $rechnung;

    ?>

    ---> so gehts auch net :/

    Lustige Idee. ^^
    Du gibst den String aus, liest ihn wieder ein, um ihn nochmal auszugeben. ^^
    Das Problem bei einem Taschenrechner ist, dass du keine Strings ausführen kannst (kannst schon per "eval ()", aber das sollte man tunlichst vermeiden).
    Entweder du machst drei Eingabefelder :
    Erstes : die erste Zahl
    Zweites : Addition, Subraktion, Multiplikation etc.
    Dritte : die zweite Zahl
    Jetzt kannst du im Quelltext einfach die beiden Zahlen nach der Rechenart, die im zweiten Eingabefeld steht, rechnen.

    Zu "eval ()" :
    Mit "eval ()" kannst du PHP-Code ausführen, dass heißt, dass man damit zwar rechnen kann, aber wenn jemand bei einer Zahl PHP-Code angibt wird dieser ausgeführt, was wiederrum bedeutet, dass er vollen Zugriff auf deinen gesamten Space hat.
  5. Naja.. eifnache plus dinger würden gehen.. setze dich dazu mal mit preg_match() auseinander. Damit kannst du nach ebstimtmen Suchmustern Zeichen(ketten) usw in einenh trefferarray schreiben lassen.. wenn du dann 1+2 hast und das passende SUchmuster musst du nur noch mit der richtigen IF-Bedingung die Rechenart bestimmen und dann dort die Ergebnise berechnen.
  6. Autor dieses Themas

    synapze89

    synapze89 hat kostenlosen Webspace.

    oke danke ...habs mit eval gemacht ;)
    mit den entsprechenden einschränkungen kann dann auch keiner auf meinen webspace zugreifen ;)
  7. 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!