Hallo,
danke für Deine Hilfe. Da ich derzeit nicht durchsehe, hier mal die 2 Scripte.
Einmal der Login und dann die Datensatzseite.
Die Login Daten stehen in der Datenbank in "user". Die Datensätze des Kunden in "Hotel". Jetzt soll praktisch wenn sich der Kunde erfolgreich eingeloggt hat sein datensatz angezeit werden.
Das habe ich so probiert.
DANKE DIR für evtl. HILFE !
<b>Login:</b><br>
PHP-Code:
<?
session_start();
if(trim($_POST[login]) && trim($_POST[passwort]))
{
//Verbinden zum Server
mysql_connect("localhost","xxx","xxx") or die("Connect nicht möglich: ".mysql_error());
//Übergebene Daten gegen SQL Injections schützen
if(get_magic_quotes_gpc())
{
$login = $_POST[login];
$pwd = $_POST[passwort];
}
else
{
$login = addslashes($_POST[login]);
$pwd = addslashes($_POST[passwort]);
}
//Daten holen
$sql = "SELECT * from users
WHERE login ='".$login."'
AND pwd ='".$pwd."'
LIMIT 0,1";
$result = mysql_db_query('xxx',$sql) or die(mysql_error());
$row = mysql_fetch_assoc($result);
//recheck der Daten
if($row[login] == stripslashes($_POST[login]) && $row[pwd] == stripslashes($_POST[passwort]))
{
//Login erfolgreich
//User in die Session eintragen
$_SESSION['userID']=$row[userID];
$_SESSION['username']=$row[username];
//und auf die Startseite redirecten.
//header("location: http://".$_SERVER[SERVER_NAME]."/login/index.php");
header("location: http://".$_SERVER[SERVER_NAME]."/login/hotel_einzel.php?id=$ID");
}
else
{
$status = "Falsches Login oder Passwort";
}
}
else
{
//Daten wurden noch nicht vollständig ausgefüllt
$status = ($_POST['anmelden']) ?'Bitte füllen Sie alle Felder aus!' :
'Bitte geben Sie Ihr Login und Passwort in die dafür vorgesehenen Felder ein!';
}
?>
***********************
<b>Hotel_einzel</b><br>
PHP-Code:
<?
session_start();
if(!$_SESSION['userID'])
{
header("location: http://".$_SERVER[SERVER_NAME]."/login/login.php");
exit;
}
echo "HALLO ".$_SESSION['username'];
?>
<LINK REL="StyleSheet" HREF="style.css" TYPE="text/css">
<?
$id = $_GET['id'];
$requete = "SELECT * FROM hotel WHERE id = $id";
$artivle = mysql_query ($requete);
?>