Ich habe ein Login-Script(login.php), welches aus wunderbar funktioniert.
Jetzt habe ich das Formular aus dieser Datei in eine neue Datei(status.php) kopiert und include sie in die template.php, so dass ich mich von jeder Seite aus einloggen könnte!
Nur, wenn ich jetzt das Login auf einer Seite ausführe, wo ich die "status.php" include, werde ich dann auf die login.php weitergeleitet und mir wir mitgeteilt, dass ich die Felder ausfüllen soll! Aber er loggt mich nicht ein!
P.S.: Ja... ich nutze mysql!
Login.php:
Status.php:
Jetzt habe ich das Formular aus dieser Datei in eine neue Datei(status.php) kopiert und include sie in die template.php, so dass ich mich von jeder Seite aus einloggen könnte!
Nur, wenn ich jetzt das Login auf einer Seite ausführe, wo ich die "status.php" include, werde ich dann auf die login.php weitergeleitet und mir wir mitgeteilt, dass ich die Felder ausfüllen soll! Aber er loggt mich nicht ein!
P.S.: Ja... ich nutze mysql!
Login.php:
PHP-Code:
<?php
$title = "Tuerk-Community - Login" ?>
<?php require_once("includes/top.php") ?>
<div id="full">
<?php
$form =
"<form action='login.php' method='post'>
<center>
<table>
<tr>
<td><label for='username'>Username:</label></td>
<td><input type='text' name='username' size='35' /></td>
<td><a href='register.php'>Register</a></td>
</tr>
<tr>
<td><label for='password'>Password:</label></td>
<td><input type='password' name='password' size='35' /></td>
<td><input type='submit' name='loginbtn' value='Login' class='button' /></td>
</tr>
</table>
</center>
</form>";
if($_POST['loginbtn'])
{
//Loginvariables
$username = strip_tags($_POST['username']);
$password = strip_tags($_POST['password']);
$password = hash("sha256", $password);
if($username && $password)
{
require_once("includes/connect.inc.php");
//WE CHECKED IF THE USER EXIST
$query = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password'");
$numrows = mysql_num_rows($query);
if($numrows == 1)
{
$row = mysql_fetch_assoc($query);
$dbid = $row['id'];
$dbuser = $row['username'];
$_SESSION['username'] = $dbuser;
$_SESSION['userid'] = $dbid;
echo "You habe been logged in as <b>$dbuser</b>.";
}
else
echo "Your login information was incorrect.$form.";
}
else
echo "You did not fill in the entire form. $form";
}
else
{
echo $form;
};
?>
</div>
<?php require_once("includes/bottom.php") ?>
PHP-Code:
<?php
if($username)
{
echo "$username <a href='logout.php'>Logout</a>";
}
else
{
echo "<form action='login.php' method='post'>
<table>
<tr>
<td><label style='display: none;' for='username'>Username</label></td>
<td><input type='text' id='usernamebox' class='textbox' /></td>
<td><a href='register.php'>Register</a></td>
</tr>
<tr>
<td><label style='display: none;' for='password'>Password</label></td>
<td><input type='password' id='passwordbox' /></td>
<td><input type='submit' name='loginbtn' value='Login' class='button' /></td>
</tr>
</table>
</form>";
}
?>
Kommentar