Hey ho,
ich habe ein ( / zwei ) komische(s) Problem(e).
Ich bin Einsteiger in PHP, kenn mich quasi nich mit mysql aus und hab deshalb ein Loginscript mit festen usernamen und pw gemacht.
Das loginscript / logoutscript funktioniert einwandfrei.
ich habe auch eine seite für nen Dateidownload gemacht ( download.php ), die nur eingeloggt zugänglich ist.
Über ein dlmngr.php will ich z.B. eine Lizenzvereinbarung für das Produkt anzeigen.
Dabei soll widerrum abgefragt werden, ob ich eingeloggt bin oder nicht.
Sonst könnte man dlmngr.php öffnen und die datei ohne login downloaden.
Also hab ich die gleiche abfrage wie bei download.php wieder rein gemacht.
Doch wenn ich dlmngr.php öffne, sagt er mir immer, ich wäre nicht eingeloggt, obwohl ich die gleiche abfrage verwende.
Dies wäre mein 1. Problemchen...
Code von login.php:
ZitatAlles anzeigen
<?session_start();
$user_name = "test";
$user_pass = "123456";
$user_name1 = "test2";
$user_pass1 = "654321";
if (!isset($_SESSION['user'], $_SESSION['pw']))
{
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Login script</title>
<link rel="stylesheet" type="text/css" href="style.css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="stylesheet2.css">
</head>
<body bgcolor="#FFB41A"><h1>Login Script</h1>';
$user = $_POST['user'];
$pw = $_POST['pw'];
if (isset($user, $pw))
{
if ($user == "" OR $pw == "")
{
echo "Bitte fülle beide Felder aus!
";
echo "zurück";
}
elseif ($user == $user_name AND $pw == $user_pass)
{
$_SESSION['user'] = $user;
$_SESSION['pw'] = $pw;
}
elseif ($user == $user_name OR $pw == $user_pass)
{
echo "Falschen Benutzernamen oder falsches Passwort eingegeben!
";
echo "zurück";
}elseif ($user == $user_name1 AND $pw == $user_pass1)
{
$_SESSION['user'] = $user;
$_SESSION['pw'] = $pw;
}
elseif ($user == $user_name1 OR $pw == $user_pass1)
{
echo "Falschen Benutzernamen oder falsches Passwort eingegeben!
";
echo "zurück";
}
else
{
echo "Falschen Benutzernamen und falsches Passwort eingegeben!
";
echo "zurück";
}
}
if (!isset($user, $pw))
{
echo '<form name="login" method="post" action="'.$_SERVER['PHP_SELF'].'"> Name:<font color="#FFBB22">......</font><input type="text" name="user">
Passwort: <input type="password" name="pw">
<input type="submit" name="Submit" value="einloggen">
</form>';}
echo '</body>
</html>';
}if (isset($_SESSION['user'], $_SESSION['pw']))
{
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Login script</title>
<link rel="stylesheet" type="text/css" href="style.css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="stylesheet2.css">
</head>
<body bgcolor="#FFB41A">';
echo "Wunderbar, $user! Dein Login war erfolgreich, du kannst nun in den Downloadbereich!";
}
echo '</body>
</html>';
?>
Code von download.php:
ZitatAlles anzeigen
<?
session_start();
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Downloadbereich</title>
<link rel="stylesheet" type="text/css" href="stylesheet2.css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFB41A"><h1>Downloadbereich</h1>if (!isset($_SESSION['user'], $_SESSION['pw']))
{
echo 'Du musst dich erst einloggen um in den Geschützen Bereich zu kommen!';
}
if (isset($_SESSION['user'], $_SESSION['pw']))
{
echo "<a href=\"meineseite/download/dlmngr.php?aname=abcde&fname=abcde.msi\">Download der alten Version</a>";
}
echo '</body>
</html>';
?>
Code von dlmngr.php:
ZitatAlles anzeigen
<?
session_start();
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<title>Download</title>
<link rel="stylesheet" type="text/css" href="stylesheet2.css">
</head>
<body bgcolor="#FFB41A">';
if (!isset($_SESSION['user'], $_SESSION['pw']))
{
echo 'Du musst dich erst einloggen um in den Geschützen Bereich zu kommen!';
}if (isset($_SESSION['user'], $_SESSION['pw']))
{
$filename = $_GET['fname'];
$articlename = $_GET['aname'];
$_SESSION['artikel'] = $articlename;
echo'<u>Wenn Du $articlename downloaden willst, klicke bitte auf Weiter.</u>';
echo"<a href=\"meineseite/download/b84d7af02c6138098c7e76ab7c1ed722/$filename\">WEITER</a>";
}
echo '</body>
</html>';
?>
Wenn ihr mir hier so schnell wie möglich helfen könntet, wäre ich euch sehr verbunden!
Ich habe ein Ankündigungsdatum für diese Software einzuhalten... und dafür brauch ich das Script baldest möglich.
Netter Gruß und Danke im Voraus
Florian