Marko10_000
Neues Mitglied
PHP:
<?php function Top($Typ, $Name)
{
//$Typ gibt den Typ an
// H = Highscore, 0 = Gast, 1, ... = Seiten , -1 Ausertung, -2 Auflößung
if(isset($_POST["zahlen"]))
{
$POST = intval($_POST["zahlen"]);
}
else { $POST = 1; }
if($Typ == -3)
{
//Highscore
}
else if($Typ == 0)
{
//Gast
echo "<html><body>Wilkommen auf unsere Seite<br><br><form action='index.php' method='post'><input name='zahlen' value='-4' type='hidden'><input name='name' value='User' type='text'><button name='Send'>Anmelden</button></form></body></html>";
}
else if($Typ == -1)
{
//Auswertung
}
else if($Typ == -2)
{
//Auflößung
}
else if($Typ >= 1)
{
//Fragen
echo "<html><head> <meta content='text/html; charset=ISO-8859-1' http-equiv='content-type'></head><body><h1>Hallo $Name.</h1><br>";
Formular(Fragen(3, $POST - 1), Fragen(1, $POST - 1), Fragen(4, $POST - 1), $POST);
echo "</body></html>";
}
else if($Typ == -4) //Login
{
$Wert = CheckUse($_POST["name"]);
if($Wert == 1)
{
//Login
setcookie("name", $_POST["name"], 60*60*2); //2 Stunden und die Cookies sind verfallen
echo "<html><body>Anmeldung erfolgreich<br><form action='index.php' method='post'><input name='zahlen' value='1' type='hidden'><button name='Send'>Anmelden</button></form>";
}
else
{
//Anmeldung fehlgeschlagen
echo "<html><body>Anmeldung gescheitert.<br>Dieser Benuzerdame ist bereits belegt, versuchen sie es mit einem Anderen.<br><a href'index.php'>Zurück zur Startseite</a></body></hmlt>";
}
}
else if($Typ == -5) //Nicht angemeldet
{
echo "fg";
}
else
{
//Fehler
}
return;
}
function CheckUse($Name)
{
//Schauen ob User vorhanden ist
$Inhalt = explode("|" , strtoupper(file_get_contents("User.txt")));
if(array_search(strtoupper($Name), $Inhalt) == 0)
{
//Existiert
//Wird angelegt
$Datei = fopen("User.txt", "a");
fwrite($Datei, "|$Name");
fclose($Datei);
return 1;
}
else
{
//nich da
return 0;
}
}
function Fragen($Typ, $ID)
{
$Fragen = array("Wer erbaute den Limes?", "Wie klein?");
$Anworten = array(array("Germanen" , "Griechen" , "Roemer") , array("hallo","hallo"));
$Typen = array(2, 1);
//$Typ ist der Ausagetyp, gibt bei 1 die Frage aus, 2 Die anzahl der fragen, 3 Den Typ, 4 die Antwort
//$Typen ist der Ausagetyp der Frage. 1 Mulitpicouse, 2 Texteingabe
if($Typ == 1)
{
return $Fragen[$ID];
}
if($Typ == 2)
{
return count($Fragen);
}
if($Typ == 3)
{
return $Typen[$ID];
}
if($Typ == 4)
{
return $Anworten[$ID];
}
return;
}
function Formular($Typ, $Frage, $Antwort, $Nummer) //$Antwort muss in einer Array kommen
{
//Formular beginn
echo "<form action='index.php' method='post'>";
Formualre();
echo $Frage;
if($Typ == 1) //Multipicouse
{
//Erstellung
$Zahler = 0;
$Zahlen = count($Antwort);
echo "<br>";
while($Zahler < $Zahlen)
{
echo "<input value='", $Antwort[$Zahler], "' name='Feld$Nummer' type='radio'>", $Antwort[$Zahler], "<br>";
$Zahler++;
}
}
else if($Typ == 2) //Textfeld
{
//Erstellen
echo "<input type='text' name='Feld$Nummer'/>" ;
}
else //Fehler
{
echo "<H1> FEHLER!!! </H1>";
}
echo "<button name='Send'>Antworten</button></form>"; //Form schließen
return;
}
function Formualre() //Sorgt für die anderen Antworten.
{
if(isset($_POST["zahlen"]))
{
$POST = intval($_POST["zahlen"]);
}
else
{
$POST = 1;
}
$Zahler = 1;
while($Zahler < $POST)
{
echo "<input value='" , $_POST["Feld$Zahler"], "' name='Feld$Zahler' type='hidden'>" ;
$Zahler++;
}
if(intval($_POST["zahlen"]) == Fragen(2, ""))
{
echo "<input value='-1' name='zahlen' type='hidden'>";
}
else
{
echo "<input value='", $POST + 1, "' name='zahlen' type='hidden'>" ;
}
echo $POST, " - ", Fragen(2, "");
return;
}
function Start()
{
if(isset($_POST["zahlen"]))
{
if(isset($_COOKIE["name"]))
{
Top($_POST["zahlen"] , $_COOKIE["name"]) ;
}
else
{
if(intval($_POST["zahlen"] == -4))
{
Top(-4, $_POST["name"]);
}
else
{
Top(-5, "");
}
}
}
else
{
Top(0, "");
}
return;
}
Start();?>
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\Internet System\index.php:1) in C:\xampp\htdocs\Internet System\index.php on line 40