Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Brauche Hilfe zu Dateisicherung mit PHP und MySQL Antworten
Brauche Hilfe zu Dateisicherung mit PHP und MySQL

Lessa
Pixelschubser


Beiträge: 2


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");
}

?>

  Profil   E-Mail   Editieren   Zitieren

GeneticMaster
Pixelschubser


Beiträge: 10



Diese Nachricht wurde geändert von: GeneticMaster
  Profil   E-Mail   Editieren   Zitieren

Maxx
Otto-Normal-Poster


Beiträge: 87


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");
    }
}


?>


---
BoardSuche - PHP - Google

  Profil   Editieren   Zitieren

Lessa
Pixelschubser


Beiträge: 2


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!";


?>

  Profil   E-Mail   Editieren   Zitieren
 

Antworten
Nach oben