Thema: [PHP] Quizscript
-
26.05.2012, 18:17 #1
[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;
}
}
?>
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.