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";
    $connectionmysql_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.