Hi,
Ich habe heut ein Loginscript geschrieben und hab da Problem mit den Include() Anweisungen.
Das Script prüft, nachdem es die Daten von einem Formular erhalten hat, ob es den User gibt und welchen Rang er hat. Bei Admin wird die admin.php includiert, und so weiter. Ich möchte die "rang".php Seiten aber schützen, indem sie nur etwas ausgeben, wenn entsprechende Variablen über POST mitgeteilt werden.
Ich bin noch ein ziemlicher Anfänger in PHP und denke mal das man da irgentwas mit headern machen muss, aber ich hab keine Ahnung. Hier das Loginformular:
Alles funktioniert soweit nur das includen halt nicht so.
GrettZ Gulli
Ich habe heut ein Loginscript geschrieben und hab da Problem mit den Include() Anweisungen.
Das Script prüft, nachdem es die Daten von einem Formular erhalten hat, ob es den User gibt und welchen Rang er hat. Bei Admin wird die admin.php includiert, und so weiter. Ich möchte die "rang".php Seiten aber schützen, indem sie nur etwas ausgeben, wenn entsprechende Variablen über POST mitgeteilt werden.
Ich bin noch ein ziemlicher Anfänger in PHP und denke mal das man da irgentwas mit headern machen muss, aber ich hab keine Ahnung. Hier das Loginformular:
PHP:
<?php
if (!empty($_POST['login']))
{
if ($_POST['login'] == "true")
{
$pass = $_POST['pass'];
$user = $_POST['user'];
$Fid = fopen("check.txt","r");
$id = fgets($Fid);
fclose($Fid);
$check_id = NULL;
$check = NULL;
$connect = mysql_connect("wird","net","verraten");
mysql_select_db("bring");
$Test = mysql_query("SELECT id FROM user");
while ($test = mysql_fetch_row($Test))
{
$id--;
$check_id = mysql_query("SELECT * FROM user WHERE id = ($id)");
$check = mysql_fetch_array($check_id);
switch ($user)
{
case $check['user'];
switch ($pass)
{
case $check['pass'];
switch ($check['rang'])
{
case "admin";
include("admin.php");
break;
case "normal";
include("normal.php");
break;
default;
include("normal.php");
break;
}
break;
default;
echo "<html><head><title>Login</title></head><body>Passwort falsch!<br><br>";
echo '
<form action="index.php" method="post">
<p>Username :
<input name="user" type="text" id="user">
</p>
<p>Passwort :
<input name="pass" type="password" id="pass">
</p>
<p><input type="submit" name="Submit" value="Login">
<input name="login" type="hidden" id="login" value="true"></p>
</form></body></html>
';
break;
}
}
}
}
}else{
echo "<html><head><title>Login</title></head><body>Bitte log dich ein!<br><br>";
echo '
<form action="index.php" method="post">
<p>Username :
<input name="user" type="text" id="user">
</p>
<p>Passwort :
<input name="pass" type="password" id="pass">
</p>
<p><input type="submit" name="Submit" value="Login">
<input name="login" type="hidden" id="login" value="true"></p>
</form></body></html>
';
}
?>
Alles funktioniert soweit nur das includen halt nicht so.
GrettZ Gulli