![]() |
Datenbank: MySql • Zugriff über: PHP
Php MySql Login
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:
P.S Passwort und Datenbank Daten ausgeixt.
<?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); ?> Wär ech froh wen ihr mir Helfn könntt. Lg |
Re: Php MySql Login
|
Re: Php MySql Login
Wieso soll ich es Debuggen wen es bei anderen auch geht???
|
Re: Php MySql Login
Weil es bei Dir eben nicht geht! Wie willst Du denn sonst rausfinden, woran es liegt. Magie oder göttliche Eingebung klappt in unseren Breiten nicht.
Uli |
Re: Php MySql Login
Eins vorweg, bei uns wird der Thread bestimmt keine
![]() |
Re: Php MySql Login
Ich weis nichtmal wie des debuggen geht weil ich wegen einen einzigen Script keine Zeiht
habe Php zu lernen. Und andere haben genau den gleichen quellcode für delphi und das gleiche Php script. Da kanns ja wohl nicht sein das es bei denen geht und bei mir nicht. lg |
Re: Php MySql Login
Ach weil du keine Lust hast dir dafür zeit zunehmen sollen wir dies für dich tun? Entweder du nimmst dir die Zeit oder lässt es bleiben. Und wie du dein PHP Script debuggen kannst, wurde dir schon mehrfach gesagt. Ich sage es jetzt nicht noch mal. Desweiteren haben wir festgestellt, das mein Code (Script und Delphicode) auch bei dir funktioniert. Und ich habe dir schon mal empfohlen, dies als Grundlage zu nehmen. Aber auch dazu scheinst du nicht in der Lage zu sein.
|
Re: Php MySql Login
Ich habe einfach nicht die zeit dazu ich würd mir gerne die zeit dazu nehmen kann mir sie aber nicht nehmen
und für euch ist des doch eh ein klacks |
Re: Php MySql Login
Zitat:
|
Re: Php MySql Login
In der Zeit, in der du die Beiträge in den Foren verfasst hast, hättest du dich mehrfach in die Thematik einarbeiten können.
Zitat:
Lasse dir doch mal die Werte ausgeben, die auf dem Server ankommen und vergleiche diese mit den Werten in der Datenbank. Dann kannst du schon feststellen, wo ungefähr der Fehler liegt (im Delphi-Programm, in der SQL-Abfrage):
Code:
Und statt $_REQUEST solltest du lieber $_POST verwenden, da du weißt, wie die Werte gesendet werden (IdHTTP.Post).
<?php
print_r($_POST); ?> |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz