Stephan Liebig
Erfahrenes Mitglied
Also ich möchte für einen internen Bereich einer Homepage ein Login machen. Aber irgendwie leitet es mich falsch weiter. Trotz richtiger Username und Passwort eingabe, schickt es mir mit not_logged_in=TRUE zurück. Liegt das vielleicht an den Sessions die ich starten will?
Meine index.php schiebt die eingegebenen Daten zur login_check.php.
index.php
login_check.php
Meine index.php schiebt die eingegebenen Daten zur login_check.php.
index.php
PHP:
<?php
//----------------------------------------------------------
// - admincenter - login
//----------------------------------------------------------
#databse settings
include("./conf/config.inc.php");
#connect to database
$conn = @ mysql_connect("$host","$user","$pass");
if (!$conn)
{
die ("Der Verbindungsversuch zur Datenbank ist leider fehlgeschlagen !");
}
#select database
mysql_select_db($userdatabase,$conn);
echo '<form action="login_check.php" method="post">';
echo '<br><br>';
echo '<table width="26%" border="0" cellspacing="0" cellpadding="0" class="loginhead">';
echo '<tr>';
echo '<td width="43%" colspan="2" height="27"> <strong>>> Einloggen</strong></td>';
echo '</tr>';
echo '</table>';
echo '<table width="26%" border="0" cellspacing="0" cellpadding="0" class="login">';
echo '<tr> ';
echo '<td width="43%"> Benutzername:</td>';
echo '<td width="57%">';
echo '<input type="text" name="username">';
echo '</td>';
echo '</tr>';
echo '<tr class="login">';
echo '<td width="43%"> Passwort:</td>';
echo '<td width="57%">';
echo '<input type="password" name="password">';
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td width="43%" colspan=2 height="29">';
echo '<center>';
echo '<input type="submit" value="Login">';
echo '</center>';
echo '</td>';
echo '</tr>';
echo '</table>';
echo '</form>';
?>
login_check.php
PHP:
<?php
//----------------------------------------------------------
// - admincenter - logincheck
//----------------------------------------------------------
#databse settings
include("./conf/config.inc.php");
#connect to database
$conn = @ mysql_connect("$host","$user","$pass");
if (!$conn)
{
die ("Der Verbindungsversuch zur Datenbank ist leider fehlgeschlagen !");
}
#select database
mysql_select_db($userdatabase,$conn);
$result = mysql_query('SELECT * FROM sva_user WHERE (username ="'.$_POST[username].'") AND (password ="'.$_POST[password].'")', $conn) or die(mysql_error());
$num_results = mysql_numrows($result);
if($num_results == 1) {
$logged_in = TRUE;
session_register ("logged_in","username");
header("Location: admin.php");
exit;
}
else {
header("Location: index.php?failed=TRUE");
exit;
}
?>
Zuletzt bearbeitet: