1. #1
    Avatar von rVs14
    Registriert seit
    18.11.2011
    Beiträge
    983
    Thanked 513 Times in 338 Posts

    Standard [PHP] Quizscript

    Mir war langweilig, daher hab ich einfach aus Langweile ein Quizscript gecodet, bin übrigens noch Anfänger daher verzeiht mir manche Fehler welche wahrscheinlich da drinne sind.

    Es gibt 2 Parameter die man in der URL mit übergeben muss, dass sind: add und search.

    Bei search muss noch 1 weiterer Parameter übergeben werden, dass ist: q für Question(= Frage).

    BeispielURL: http://localhost/quiz/quiz.php?action=search&q=Hi

    Bei add müssen 2 Parameter übergeben werden, die lauten: q für Question ( =Frage) und a für Answer( = Antwort)

    BeispielURL: http://localhost/quiz/quiz.php?actio...Hi&a=weilssois

    Hier das Script:

    quiz.php

    PHP-Code:
    <?php

    /**
     * @author rvs14
     * @copyright 2012
     */

    //Bitte nur die MySQL Daten anpassen!
    $
    $host = "127.0.0.1";
    $user = "root";
    $pass = "";
    $db = "quiz";
    $err_1 = "ok";
    $err_2 = "error";
    $err_3 = "api error";
    $connection= mysql_connect($host, $user, $pass);

    if(!isset(
    $_GET['action'])) {
        die(
    $err_3);
    }
    mysql_select_db($db);



    if(
    $_GET['action'] == "add") {

        
    $question = htmlspecialchars(htmlentities(trim(mysql_real_escape_string($_GET['q']))));
        
    $ip = $_SERVER['REMOTE_ADDR'];
        
    $answer = htmlspecialchars(htmlentities(trim(mysql_real_escape_string($_GET['a']))));
        
    $blubb = array("ä", "ü", "ö");
        
    $blubbs = array("ae", "ue", "oe");
        
    $filteredanswer = str_replace($blubb, $blubbs, $answer);
        
    $filteredquest = str_replace($blubb, $blubbs, $question);
            
    $sql = "INSERT INTO `fragen` SET `frage` = '$filteredquest', `antwort` = '$filteredanswer', `ip` = '$ip'";
            
    mysql_query($sql);
            echo(
    $err_1);
            
        
        
    }
    if(
    $_GET['action'] == "search"){
        
    $frage = htmlspecialchars(htmlentities(trim(mysql_real_escape_string($_GET['q']))));
        
    $query = "select * from `fragen`";
        
    $result = mysql_fetch_array(mysql_query($query));
        
    $fragen = $result['frage'];
        
    $bla = array("ä", "ü", "ö");
        
    $blas = array("ae", "ue", "oe");
        
    $filteredquesti = str_replace($bla, $blas, $frage);
        if(
    $filteredquesti != in_array($filteredquesti, $result)) {
            echo(
    $err_2); 
        } else {
            
    $answersql = "SELECT `antwort` FROM `fragen` WHERE `frage` = '$frage' LIMIT 1";
    $fetch = mysql_fetch_array(mysql_query($answersql));
    $answer = $fetch['antwort'];
    echo 
    $answer;

    }
        }

        
    ?>
    Dazu braucht ihr noch eine Datenbank, am besten fügt ihr meinen Dump über MySQL ein.

    Den Dump gibt es hier: klick mich hart!

    Ansonsten suche ich eigentlich nur noch Verbesserungsvorschläge.
    Aber bitte keine sinnlosen Sachen die am Ende eh keiner benutzt.
    Geändert von rVs14 (26.05.2012 um 19:02 Uhr)

Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.