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

check script funktioniert nicht richtig

kuscho

Mitglied
Sobald ich mich einlogge erscheint ein link, klickt man auf ihn kommt man auf meine interne Seite (gilt für den login Script)

Jedoch wird man wieder auf die Login Seite zurückgeleitet (gilt für die interne Seite)

Ich möchte das wenn man sich anmeldet und daraufhin weitergeleitet wird auch auf der Seite bleibt auf der man weitergeleitet worden ist

login script:

PHP:
<?php
session_start();
$username = $_POST["username"];
$passwort = $_POST["password"];
$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]))      
{      
$_SESSION['username'] = $username;        
echo "Login war erfolgreich. <a href=http://www.loghos.org/home5.php>Hier klicken, um auf die Webseite zu gelangen</a>";     
$log = 1;      
}   
}
fclose($userdatei);

if ($log==0)   
{   
echo "Anmeldeinformationen sind falsch! <a href=\"login.html\">Zur&uuml;ck</a>";   }
?>

interene Seite:

PHP:
<?php  session_start();
if(!isset($_POST['username']))
{  
echo '<meta http-equiv="refresh" content="0; URL=login/login.html">';}
else
{  
echo 'Du bisset falsch';} ?>

Danke für eure Hilfe
 
Zuletzt bearbeitet:
Naja, wenn du per
PHP:
echo '<meta http-equiv="refresh" content="0; URL=login/login.html">';}
bei erfolgreichen Login auf die Loginseite weiterleitest, sollte es nicht wundern, dass man bei erfolgreichen Login auf die Loginseite weitergeleitet wird. Oder versteh ich da was falsch?
 
Falsch:
PHP:
if(!isset($_POST['username'])) {
    // ...
}

Richtig:
PHP:
if (!isset($_SESSION['username'])) {
    // ...
}
 
Wenn man Sessions-Variablen befüllt und Post Variablen prüft, dann muss das wohl schiefgehen.
PHP:
if(!isset($_SESSION['username']))

Grundlagen lesen und vor allem alles was zum Thema $_POST und $_SESSION gehört. $_GET wird dann wohl auch nicht so falsch sein denke ich.

PS
Habe wohl Tomaten auf den Augen, steht ja alles schon im Post vorher.
 
Zurück
Oben