von Lessa |
Vielen Dank für die Hilfe, ich konnte mir allerdings inzwischen selbst etwas zusammenbasteln und hab vergessen, das hier reinzuschreiben, tut mir wirklich leid.
Hier ist das, was ich jetzt nutze, das funktioniert bisher perfekt.
<?php
session_start();
if ($_SESSION["authenticated"]==1)
{
$DatabasePointer = mysql_connect("localhost", "root", "");
mysql_select_db("mydatabase", $DatabasePointer);
$ResultPointer = mysql_query("SELECT * FROM usernames", $DatabasePointer);
for($i = 0; $i < mysql_num_rows($ResultPointer); $i++)
{
$Login = mysql_fetch_object($ResultPointer);
$name=$_POST["username"];
$pwd=$_POST["userpass"];
if ($name == $Login->username)
{if (md5($pwd)==$Login->userpwd)
{ $freischaltung="ok";
if ($freischaltung==$Login->frei)
$_SESSION["authenticated"]=2;
else $Grund=3;
} else $Grund=2;
} else $Grund=1;
};
};
if ($_SESSION["authenticated"]==2) echo 'Login erfolgreich<meta http-equiv="refresh" content="0; URL=http://google.de">';
elseif ($Grund==1) echo "Benutzer nicht gefunden";
elseif ($Grund==2) echo "Falsches Passwort";
elseif ($Grund==3) echo 'Sie sind noch nicht freigeschaltet worden. Bitte warten Sie auf eine Mailbestätigung an Ihre angegebene Adresse. Dies dauert normalerweise max. 12 Stunden. <br> Sollten Sie bereits länger als 48 Stunden warten senden Sie bitte eine Mail an <a href="lessa@fantasymail.de>lessa@fantasymail.de</a>
<p>Vielen Dank für Ihre Geduld.</p>';
else echo "Ein Unbekannter Fehler ist aufgetreten!";
?> |
von Maxx |
versuch das mal:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33: |
<?PHP
session_start();
if ( $_SESSION["authenticated"] == 1 )
{
$connection = mysql_connect("localhost", "root", "");
$db = mysql_select_db("usernames", $connection);
$query = "SELECT * FROM `usernames` WHERE `username` = '" . $_POST["username"] . "' AND `userpwd` = '" . md5( $_POST["userpwd"] ) . "'";
$result = mysql_query($query, $connection);
$row = mysql_fetch_array($result);
if( $row["id"] )
$_SESSION["authenticated"] = 2;
else
echo "Username or Password incorrect";
}
if ( $_SESSION["authenticated"] == 0 )
{
echo "Session doesn’t exist. Maybe has expired";
}
if ( $_SESSION["authenticated"] == 2 )
{
header("Location:http://google.de");
}
}
?>
|
|
von GeneticMaster |
|
von Lessa |
Ich habe versucht, nach dem Schema auf http://4websites.de/tricks/artikel/133 einen Loginvorgang zu erstellen. Die Datenbank habe ich bereits unter dem Namen usernames; die Daten heissen username und userpwd. Trotzdem habe ich Fehlermeldungen von fehlern die ich nicht finde und er behauptet immer, dass "username or password" incorrect wären. Kann mir jemand helfen.
BITTE
Hier mein php-Script login.php
<?PHP
session_start();
if ($_SESSION["authenticated"]==1)
{
$connection=mysql_connect("localhost", "root", ""); $db=mysql_select_db("usernames", $connection);
$query="Select * from usernames where Username=’".$_POST["username"]."’ and userpwd=’".md5($_POST["userpwd"])."’";
$result=mysql_query($query, $connection);
$row=mysql_fetch_array($result);
if($row["id"])
$_SESSION["authenticated"]=2;
else
echo "Username or Password incorrect";
}
if ($_SESSION["authenticated"]==0)
{
echo "Session doesn’t exist. Maybe has expired";
}
if ($_SESSION["authenticated"]==2)
{
header("Location:http://google.de");
}
?> |
|