• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Uhnglaublicher fehler

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();?>
Die Cookies werden nicht gesetzt obwohl das erst ist was komm <?php ist. Warum geht das nicht?


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
 
Zurück
Oben