Thema: Delphi Php MySql Login

Einzelnen Beitrag anzeigen

pinky1990

Registriert seit: 15. Feb 2010
29 Beiträge
 
#1

Php MySql Login

  Alt 23. Feb 2010, 03:16
Datenbank: MySql • Zugriff über: PHP
Hallo
Hoffe ihr könnt mir bei meinen Problem helfen.
Habe ein kleines Login in Delphi gemacht was über Php läuft
Bei Button klick sollte über ein Php Script geprüft werden ob der User in der MySql Db vorhanden ist.
Aber es kommt immer ein Fehler das der User und/oder Passwort falsch ist.
Hier mein Delphi Quellcode:
Delphi-Quellcode:
procedure TForm3.Button1Click(Sender: TObject);
var
  data: TIdMultiPartFormDataStream;
begin
  if trim(edit1.Text) <> 'then begin
    if trim(edit2.Text) <> 'then begin
      data := TIdMultiPartFormDataStream.Create;
      try
        data.AddFormField('username', edit1.Text);
        data.AddFormField('passwort', edit2.text);
        Memo1.Lines.Text := form3.IdHTTP1.Post('http://www.chiller4fun.de/login.php', data);
       finally
        data.Free;
      end;

Hier mal mein Php Script:
Code:
<?php
$sqlhost = "******";
// Username und Passwort zum einloggen in den Datenbankserver
$sqluser = "******";
$sqlpassword = "******";
// Name der Datenbank
$sqldb = "******";

$conn = mysql_connect($sqlhost, $sqluser, $sqlpassword);
mysql_select_db($sqldb, $conn);

header("Content-Type: text/plain");
if (isset($_REQUEST['username'])) $username = mysql_real_escape_string($_REQUEST['username']); else $username = "";
if (isset($_REQUEST['passwort'])) $passwort = mysql_real_escape_string($_REQUEST['passwort']); else $passwort = "";
if (($username != "") AND ($passwort != "")){
   $result = mysql_query("SELECT * FROM bb1_users WHERE username='".$username."' AND password='".md5($passwort)."';") OR die("MySQL-Fehler: ".mysql_error());
   $c = 0;
   while ($row = mysql_fetch_array($result)){
      if ($row["password"] != md5($passwort)){
         echo("Fehler beim Login");
         exit;
      } else {
         $c++;
         if ( (int) $row["activation"] == 1){
            echo("Erfolgreich Eingelogt");
         }   else if ( (int) $row["aktiviert"] == 0){
            echo("Noch Nicht Aktiviert");
         } else {
            echo "Sollte nicht auftreten :D";
         }
      }
   }
   if ($c == 0){
      echo "Login nicht möglich. Username und/oder Passwort falsch";
   }      
}
echo "\r\n";
print_r($_REQUEST);
?>
P.S Passwort und Datenbank Daten ausgeixt.
Wär ech froh wen ihr mir Helfn könntt.
Lg
  Mit Zitat antworten Zitat