• Hallo Besucher!

    Du bist neu im Forum? Dann registriere dich hier, um Diskussionen beizutreten oder eigene Themen zu erstellen. Für die Registrierung ist es erforderlich, dass du einen Spielaccount bei Die Stämme hast.

    Andernfalls kannst du dich hier direkt einloggen.

    Falls du dein Passwort vergessen hast, kannst du hier ein neues Passwort anfordern.

Problem mit Login-/Registrierungsseite

DeletedUser

Gast
Hallo!

Ich hab mir eine Website bei Kilu.de erstellt.

Die URL lautet http://co2ntra.kilu.de/.

Der Code für die Registrierungsseite lautet:

Code:
<html>
<head>
   // Dieser Code ist nur für "CO2NTRA" bestimmt./n
   <title><b>CO2NTRA</b></title>
   <meta content="\"CO2NTRA\" ist eine Webplattform, die es eine deutliche Senkung der CO2-Emissionen erreichen will.
   Außerdem wollen wir auch die sonstige Natur schützen, nicht nur die Luft.
   <?php
   function atomtime()
   { 
    $file = @file("http://www.uni-leipzig.de/cgi-bin/date/index.htm"); 
    if (!$file) $time = time(); 
    else        
      $time = strtotime($file[0]); 
     
    return $time;  
   }
   echo "Serverzeit: ".$time
   ?>
</head>
<body>
      <?php

echo "Du willst dich völlig kostenlos bei uns registrieren? Dann melde dich gleich an.</br>
      Inhalte von CO2NTRA: Ein Forum, eine Tipps-Seite zum Thema CO2, weitere Inhalte folgen noch.

      $username = $_GET["Username"];
      $password = $_POST["Passwort"];
      $password2 = $_POST["Passwort bestätigen"];
      $email = §_POST["Emailadresse"];

      if ($password == $password2)
         {
         $user_vorhanden = array();
         $passwort = md5($password);

         $userdatei = fopen ("user.txt","r");
         while (!feof($userdatei))
            {
            $zeile = fgets($userdatei,500);
            $userdata = explode("|", $zeile);
            array_push ($user_vorhanden,$userdata[0]);
            }
         fclose($userdatei);

         if (in_array($username,$user_vorhanden))
            {
            echo "Der Username ist schon vorhanden. Bitte wähle einen anderen."<br>
            <a href=\"eintragen.html\">Zurück</a>";
            }

         else
            {
            $eintrag ="$username|$passwort";
            $userdatei = fopen ("user.txt","a");
            fwrite($userdatei, "$eintrag\n");
            fclose($userdatei);

               else
                  {
                  echo "Das Passwort oder der Username wurde
                  falsch angegeben. Bitte gib ihn erneut ein. Achte dabei bitte auch auf die
                  Groß- und Kleinschreibung."
                  }
            }
         }

echo "Du hast schon einen Account? Dein logge dich gleich ein!"

   $username = $_POST["Username"];
   $passwort = $_POST["Passwort"];
   $passwort = md5($passwort);

   $log = 0;
   $userdatei = fopen ("user.txt","r");
   while (!feof($userdatei))
      {
      $zeile = fgets($userdatei,500);
      $userdata = explode("|", $zeile);

      if ($userdata[0]==$username and
      $passwort==trim($userdata[1]))
         {
         echo "Hallo $username!";
         $log = 1;
         }
      }
   fclose($userdatei);

   if ($log==0)
      {
      echo "Der Zugriff ist nicht möglich. Wahrscheinlich wurden das Passwort oder der
      Username falsch angegeben.";
      }
   ?>
</body>
</html>


Wenn ich diesen Code mit SmartFTP auf meine Webseite hochlade, wird die Datei auf der Startseite angezeigt.

Dan klicke ich auf den Link, der mich zu http://co2ntra.kilu.de/login_co2ntra.html bringt.

Dort wird mir dann das angezeigt:

Code:
{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fmodern\fprq1\fcharset0 Courier New;}{\f1\fswiss\fcharset0 Arial;}} {\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\f0\fs20 \f1\par \f0 \par // Dieser Code ist nur f\'fcr "CO2NTRA" bestimmt./n\par \par \par \par \pard\tx2982 \par \par Inhalte von CO2NTRA: Ein Forum, eine Tipps-Seite zum Thema CO2, weitere Inhalte folgen noch.\par \par $username = $_GET["Username"];\par $password = $_POST["Passwort"];\par $password2 = $_POST["Passwort best\'e4tigen"];\par $email = \'a7_POST["Emailadresse"];\par \par if ($password == $password2)\par \{\par $user_vorhanden = array();\par $passwort = md5($password);\par \par $userdatei = fopen ("user.txt","r");\par while (!feof($userdatei))\par \{\par $zeile = fgets($userdatei,500);\par $userdata = explode("|", $zeile);\par array_push ($user_vorhanden,$userdata[0]);\par \}\par fclose($userdatei);\par \par if (in_array($username,$user_vorhanden))\par \{\par echo "Der Username ist schon vorhanden. Bitte w\'e4hle einen anderen."
\par Zur\'fcck";\par \}\par \par else\par \{\par $eintrag ="$username|$passwort";\par $userdatei = fopen ("user.txt","a");\par fwrite($userdatei, "$eintrag\\n");\par fclose($userdatei);\par \par else\par \{\par echo "Das Passwort oder der Username wurde\par falsch angegeben. Bitte gib ihn erneut ein. Achte dabei bitte auch auf die\par Gro\'df- und Kleinschreibung."\par \}\par \}\par \}\par \pard\par echo "Du hast schon einen Account? Dein logge dich gleich ein!"\par \par $username = $_POST["Username"];\par $passwort = $_POST["Passwort"];\par $passwort = md5($passwort);\par \par $log = 0;\par $userdatei = fopen ("user.txt","r");\par while (!feof($userdatei))\par \{\par $zeile = fgets($userdatei,500);\par $userdata = explode("|", $zeile);\par \par if ($userdata[0]==$username and\par $passwort==trim($userdata[1]))\par \{\par echo "Hallo $username!";\par $log = 1;\par \}\par \}\par fclose($userdatei);\par \par if ($log==0)\par \{\par echo "Der Zugriff ist nicht m\'f6glich. Wahrscheinlich wurden das Passwort oder der\par Username falsch angegeben.";\par \}\par ?>\par \par \par \f1\par }


Kann mir jemand helfen, wo mein Fehler liegt?
 

DeletedUser

Gast
Speicher die Datei unter login_co2ntra.php ab, nicht .html.
 

TimLim

Gast
Hallo!

Ich hab mir eine Website bei Kilu.de erstellt.

Die URL lautet http://co2ntra.kilu.de/.

Der Code für die Registrierungsseite lautet:

<html>
<head>
// Dieser Code ist nur für "CO2NTRA" bestimmt./n
<title><b>CO2NTRA</b></title>
<meta content="\"CO2NTRA\" ist eine Webplattform, die es eine deutliche Senkung der CO2-Emissionen erreichen will.
Außerdem wollen wir auch die sonstige Natur schützen, nicht nur die Luft.
<?php
function atomtime()
{
$file = @file("http://www.uni-leipzig.de/cgi-bin/date/index.htm");
if (!$file) $time = time();
else
$time = strtotime($file[0]);

return $time;
}
echo "Serverzeit: ".$time;
?>
</head>
<body>
<?php

echo "Du willst dich völlig kostenlos bei uns registrieren? Dann melde dich gleich an.</br>
Inhalte von CO2NTRA: Ein Forum, eine Tipps-Seite zum Thema CO2, weitere Inhalte folgen noch.";

$username = $_GET["Username"];
$password = $_POST["Passwort"];
$password2 = $_POST["Passwort bestätigen"];
$email = §_POST["Emailadresse"];

if ($password == $password2)
{
$user_vorhanden = array();
$passwort = md5($password);

$userdatei = fopen ("user.txt","r");
while (!feof($userdatei))
{
$zeile = fgets($userdatei,500);
$userdata = explode("|", $zeile);
array_push ($user_vorhanden,$userdata[0]);
}
fclose($userdatei);

if (in_array($username,$user_vorhanden))
{
echo "Der Username ist schon vorhanden. Bitte wähle einen anderen."<br>
<a href=\"eintragen.html\">Zurück</a>";
}

else
{
$eintrag ="$username|$passwort";
$userdatei = fopen ("user.txt","a");
fwrite($userdatei, "$eintrag\n");
fclose($userdatei);

else
{
echo "Das Passwort oder der Username wurde
falsch angegeben. Bitte gib ihn erneut ein. Achte dabei bitte auch auf die
Groß- und Kleinschreibung.";
}
}
}

echo "Du hast schon einen Account? Dein logge dich gleich ein!";

$username = $_POST["Username"];
$passwort = $_POST["Passwort"];
$passwort = md5($passwort);

$log = 0;
$userdatei = fopen ("user.txt","r");
while (!feof($userdatei))
{
$zeile = fgets($userdatei,500);
$userdata = explode("|", $zeile);

if ($userdata[0]==$username and
$passwort==trim($userdata[1]))
{
echo "Hallo $username!";
$log = 1;
}
}
fclose($userdatei);

if ($log==0)
{
echo "Der Zugriff ist nicht möglich. Wahrscheinlich wurden das Passwort oder der
Username falsch angegeben.";
}
?>
</body>
</html>

und du hast einige fehler (rot makiert)
und sehr sehr viele semikolons vergessen
du kannst dir auch schnell shene wenn du einen highlight editor verwendest (bzw hier anstatt
Code:
 [PHP] verwenden)
 

DeletedUser

Gast
Ok, danke euch für die schnelle Antwort. Ich versuche, beide Tipps zu beherzigen.
 

DeletedUser24674

Gast
Im <title>-Tag sind keine HTML-Codes möglich. Welchen Editor verwendest du? Sieht nach WordPad (würde nicht funktionierten ~> Editor nehmen!) aus...
 

DeletedUser

Gast
Oh, WordPad ist richtig. WAs soll ich leiber nehmen? Konkrete Beispiele + Links wären sinnvoll!
 

DeletedUser

Gast
weaverslave.ws ^^
hail dem weberknecht.
aber würde dir die DE version empfehlen 8)
 

DeletedUser13905

Gast
PHP:
$username = $_POST["Username"];
$passwort = $_POST["Passwort"];
Nur mal son Tipp, ich würd die Dinger immer nochmal escapen bzw. auf Richtigkeit untersuchen bevor ich einfach POST Variablen in mein Script einführe.

/edit: Das gleiche gilt natürlich auch erstrecht für GET.
 

DeletedUser

Gast
also wenn du ein bisschen englisch kannst, empfehle ich dir das eclipse projekt mit php-hmtl erweiterung. dann machste dir noch die ftp-erweiterung rein, und kannst dann soviel coden wie du willst. der hat auch direkt nen eigebauten debugger. zeigt sehr viele fehler direkt an.!
 

DeletedUser24674

Gast
also wenn du ein bisschen englisch kannst, empfehle ich dir das eclipse projekt mit php-hmtl erweiterung. dann machste dir noch die ftp-erweiterung rein, und kannst dann soviel coden wie du willst. der hat auch direkt nen eigebauten debugger. zeigt sehr viele fehler direkt an.!

eclipse rockt, allerdings habe ich noch keine ordentliche ftp erweiterung gefunden ~> haste da was für mich? ;)
 

DeletedUser

Gast
Danke für die anderen Tipps, morgen werde ich mich mal wieder ransetzen.
 
Oben