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

Seite anzeigen trotz kienem login

trix0

Neues Mitglied
ich habe ein problem, undzwar, wenn ich mich einlogge über mein script wird mir die darauf folgende seite angezeigt...., aber wenn ich auf die seite direkt hingehe steht immer "Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann." was ist da das problem?

hier mal mein login, checkuser und index script:

login:
PHP:
<form action="pruefung.php" method="POST">
    Name:<input type="text" name="n"/>
    Password:<input type="password" name="p"/>
    <input type="Submit" value="Login"/>
</form>

Checkuser:
PHP:
<?php 
session_start (); 
if (!isset ($_SESSION["user_user"])) 
{ 
  header ("Location: index.php"); 
} 
?>

index:
PHP:
<?php 
include ("checkuser.php"); 
?> 
<html> 
<head> 
  <title>Interne Seite</title> 
</head> 
<body>
  Benutzer: <?php echo $_SESSION["user_user"]; ?><br> 
  Nickname: <?php echo $_SESSION["user_password"]; ?><br>  
   
  <a href="logout.php">Ausloggen</a> 
</body>
</html>

was mache ich falsch?
 
Werbung:
Du erzeugt eine klassische Endlos Schleife. Siehe header ("Location: index.php");

Index.php nicht eingelogt dann umleiten auf index -> usercheck wieder umleiten auf index -usercheck wieder umleiten auf index und so weiter.

Mit anderen worten du leitet ständig auf ein und die Selbe seite um!

Mfg Splasch
 
aso okay
hab da jetzt auf die login seite verwießen, aber wie kann ich jetzt sagen, das wenn er nicht eingeloggt ist soll ein einfacher text ausgegeben werden und wenn er eingeloogt ist dann sollen noch extra daten ausgegeben werden

oder muss ich für eingeloggte jede seite extra machen?
 
Zuletzt bearbeitet:
Werbung:
Verzichte auf diese Weiterleitung und ersetze diese z.B. durch die Ausgabe des Loginformulars statt dieses nur in der index.php stehen zu lassen.
 
so hab es jetzt so gelöst:
index.php
HTML:
<?php 
include ("checkuser.php"); 
?> 
<html> 
<head> 
  <title>Interne Seite</title> 
</head> 
<body>
   
 Mein text welcher immer angezeigt wird!
</body>
</html>

checkuser.php
PHP:
<?php 
session_start (); 
if (!isset ($_SESSION["user_user"])) 
{ 
  include("login.php"); 
} 
else
{
    include("einfuegen.php");
}
?>

einfuegen.php
PHP:
<html>
<body>

    Benutzer: <?php echo $_SESSION["user_user"]; ?>

      Password: <?php echo $_SESSION["user_password"]; ?>
    <a href="logout.php">Ausloggen</a> 

</body>
</html>
 
Zuletzt bearbeitet:
Werbung:
Zurück
Oben