Einfaches Rechnen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Einfaches Rechnen

    Hallo,

    ich habe mal was gebaut is eigentlich ziemlich simple nur wenn ich es dann abschicke dann soll kommen richtig oder falsch.

    Hier einmal der Code damit ihr wisst um was es geht!

    Quellcode

    1. <?php
    2. // Rechenscript
    3. // $ergebnis is das richtig Ergebniss und $ergebnis2 ist das ausgerechnete Ergebnis
    4. // was is falsch und warum gibt er keine Aussage also = wahr oder falsch!
    5. $zahl1 = rand(10,15);
    6. $zahl2 = rand(1, 5);
    7. $operator = rand(1,4);
    8. switch ($operator) {
    9. case 1:
    10. $operatorzeichen = " + ";
    11. $ergebnis = $zahl1 + $zahl2;
    12. break;
    13. case 2:
    14. $operatorzeichen = " - ";
    15. $ergebnis = $zahl1 - $zahl2;
    16. break;
    17. case 3:
    18. $operatorzeichen = " / ";
    19. $ergebnis = $zahl1 / $zahl2;
    20. break;
    21. case 4:
    22. $operatorzeichen = " * ";
    23. $ergebnis = $zahl1 * $zahl2;
    24. default:
    25. $operatorzeichen = " + ";
    26. $ergebnis = $zahl1 + $zahl2;
    27. break;
    28. }
    29. $weg = $zahl1.$operatorzeichen.$zahl2;
    30. echo "$weg\n<br>";
    31. $ergebnis2 = $_POST['ergebnis2'];
    32. if($_POST["status"]==""){
    33. if ("$ergebnis = $ergebnis2") {
    34. echo richtig;
    35. } else {
    36. echo falsch;
    37. }
    38. }
    39. ?>
    40. <form action="<? $_SERVER['PHP_SELF']; ?>" method="post">
    41. <input type="text" name="ergebnis2" size="5"><br>
    42. <input type="submit" name="status" value="Abschicken">
    43. </form>
    Alles anzeigen
    --Kommt noch--
  • 1.) Ist das für ein Captcha? Dann würde ich es lassen, so etwas ist zu kompliziert, da werden sicherlich viele Besucher abspringen.

    2.) Angenommen ich rechne es aus und sende es ab - BAM - falsches Ergebnis. Wieso? Nunja, die Rechnung wird ja wieder neu generiert ;) Daher würde ich in einer Session oder auf dem Server (txt-Datei) die Rechnung bzw. das Ergebnis speichern.