Sylnois
Mitglied
Heyho Leute
Habe mir wieder ein bisschen Zeit genommen PHP zu lernen.
Ich bin also noch ein Newcomer was PHP angeht.
Ich möchte euch mein erstes Loginscript gerne präsentieren.
Könntet ihr bitte Verbesserungsvorschläge bringen.
Kontrollieren ob das Skript gut oder eher schlecht aufgebaut ist.
Vielen Dank
Sylnois
Loginscript:
Habe mir wieder ein bisschen Zeit genommen PHP zu lernen.
Ich bin also noch ein Newcomer was PHP angeht.
Ich möchte euch mein erstes Loginscript gerne präsentieren.
Könntet ihr bitte Verbesserungsvorschläge bringen.
Kontrollieren ob das Skript gut oder eher schlecht aufgebaut ist.
Vielen Dank
Sylnois
Loginscript:
PHP:
<?php
// Session wird gestartet
session_start();
// Verbindung zur Datenbank
require_once("config.php");
if(!isset($_SESSION['fail'])){
$_SESSION['fail'] = 0;
}
if(!isset($_SESSION['fail2'])){
$_SESSION['fail2'] = 0;
}
if(!isset($_SESSION['user'])){
if(empty($_GET['user']) == TRUE OR empty($_GET['pw'])){
if($_SESSION['fail'] == 1){
echo"User wurde nicht gefunden!";
$_SESSION['fail'] = 0;
}
if($_SESSION['fail2'] == 1){
echo"Falsche Logindaten";
$_SESSION['fail2'] = 0;
}
if($_GET['controll'] == 1){
echo "Bitte alle Felder ausfuellen.";
$_GET['controll'] = 0;
}
echo'
<form action="" method="GET" name="Login" id="Login">
<p>Username:
<input type="hidden" name="controll" id="controll" value="1">
<input type="Text" name="user" id="user" value="'. $_GET['user'] .'" size="30" maxlength="50" /></p>
<p>Password:
<input type="password" name="pw" id="pw" value="" size="30" maxlength="50" /></p>
<input type="Submit" name="bLogin" id="bLogin" value="Login" />
</form>
';
}
else{
$user = $_GET['user'];
$pw = md5($_GET['pw']);
$result = mysql_query("SELECT name, pw FROM login WHERE name LIKE '$user' LIMIT 1");
$Daten = mysql_fetch_object($result);
if(mysql_num_rows($result) != 1){
$_SESSION['fail'] = 1;
}
else{
if($Daten->pw == $pw){
$_SESSION["user"] = $user;
}
else{
$_SESSION['fail2'] = 1;
}
}
echo'<meta http-equiv="refresh" content="0; URL=index.php">';
}
}
else{
if(!isset($_GET['bLogout'])){
echo"Herzlich Willkommen " . $_SESSION['user'];
echo'
<form action="" method="GET" name="Logout" id="Logout">
<input type="Submit" name="bLogout" id="bLogout" value="Logout" />
</form>';
}
else{
session_destroy();
echo'<meta http-equiv="refresh" content="0; URL=index.php">';
}
}
?>
Zuletzt bearbeitet von einem Moderator: