Autor |
Nachricht |
miangu
Threadersteller
Dabei seit: 12.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Sa 12.01.2008 01:27
Titel login Datei |
|
|
Hallo, ich bin gerade dabei PHP zu lernen und programmiere verschiedene Dateien nun.
Ein Registrier Forumlar + Programmierunghab ich fertig. Nun möchte ich eine login.php Datei
die die Regi Daten aus meiner Datenbank ausliest und mit den Daten die man beim login angibt vergleicht.
Bisher bin ich soweit gekommen.
Code: |
<?php
$PW_unverschluesselt = $_POST['password'];
$Usr = $_POST['username'];
$PW_verschluesselt = md5 ($PW_unverschluesselt);
//Session starten
session_start ();
// Datenbankverbindung aufbauen
$connID = mysql_connect ("localhost", "xxx", "xxx");
if (!mysql_select_db ("xxx", $connID))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT Usr,PW FROM regi WHERE Usr='".$Usr."' AND PW= '".md5 ($PW) ."'";
$result = mysql_query ($sql);
if (mysql_num_rows($result) == 0)
{
echo "Eingelogt";
//header("Location: intern.php");
} else
echo "Falsche daten";
//header("Location: login_formular.php?fehler=1");
?>
|
Zur Datenbank verbinden tut er, nur schaffe ich es nicht die Login Daten vergleichen zu lassen damit man sich einloggen kann. Hab schon verschiede Lösungen aus dem Internet versucht umzuschreiben für meine Datei, bisher leider Erfolglos.
|
|
|
|
|
achwasweisich
Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht:
|
Verfasst Sa 12.01.2008 11:48
Titel
|
|
|
Code: |
$PW_unverschluesselt = $_POST['password'];
$PW_verschluesselt = md5 ($PW_unverschluesselt);
(...) WHERE Usr='".$Usr."' AND PW= '".md5 ($PW) ."'";
|
Schau mal hier ein bissl genauer hin, dann solltest Du was bemerken.
|
|
|
|
|
Anzeige
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Sa 12.01.2008 14:01
Titel
|
|
|
was immer ratsam ist, wenn's nicht klappt:
mysql_error() nutzen - immer, und auf jeden fall in der entwicklung,
sonst funktionierts einfach nicht.
auch immer ein guter tipp: das query bevor man's an die daten-
bank schickt einfach ausgeben lassen .. dann siehste nämlich
wenn irgend welche variable gar nicht definiert sind, so wie's bei
dir der fall war.
error_reportin() auf E_ALL setzen, nichts anderes.
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Sa 12.01.2008 14:27
Titel
|
|
|
error_reporting auf E_ALL | E_STRICT
hatten wir letztens in einem Thread mal gehabt.
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Sa 12.01.2008 16:40
Titel
|
|
|
jemand der solche fehler begeht braucht sich am anfang noch
nicht mit E_STRICT rumzuschlagen .. wage ich zu behaupten.
|
|
|
|
|
Kraat
Dabei seit: 05.10.2006
Ort: Köln
Alter: 42
Geschlecht:
|
Verfasst Sa 12.01.2008 16:59
Titel
|
|
|
Ein Debugger hätte das Problem schon von allein behoben, und fast jede gute IDE (auch Freeware) hat einen Debugger drin. Man sollte sich dem Funktionsumfang seiner Software bewusst sein
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Sa 12.01.2008 17:36
Titel
|
|
|
Haste schonmal versucht, von der pdt community-edition (die einzig frei verfügbare, brauchbare php-id) den server-debugger einzurichten (egal ob zend_debug, dbg oder whatever)? Der cli-debugger ist ja nunmal mehr oder weniger unbrauchbar, wenn du html-anwendungen schreibst. Und selbst wenn du das geschafft hast, bringt er dir nix, wenn der mysql-fehler durch die php-einstellungen unterdrückt wird. der muss nämlcih explizit durch mysql_error ausgegeben werden, wenigstens bei den veralteten php mysql-funktionen. Doch auch pdo muss das error-reporting durch eine Einstellung bei der Instanziierung "beigebracht" werden.
Ob debugger oder nicht - das ist hier jedenfalls nicht die lösung.
|
|
|
|
|
Kraat
Dabei seit: 05.10.2006
Ort: Köln
Alter: 42
Geschlecht:
|
Verfasst Sa 12.01.2008 20:35
Titel
|
|
|
achwasweisich hat geschrieben: | Code: |
$PW_unverschluesselt = $_POST['password'];
$PW_verschluesselt = md5 ($PW_unverschluesselt);
(...) WHERE Usr='".$Usr."' AND PW= '".md5 ($PW) ."'";
|
Schau mal hier ein bissl genauer hin, dann solltest Du was bemerken. |
bacon hat geschrieben: |
Haste schonmal versucht, von der pdt community-edition (die einzig frei verfügbare, brauchbare php-id) den server-debugger einzurichten (egal ob zend_debug, dbg oder whatever)? Der cli-debugger ist ja nunmal mehr oder weniger unbrauchbar, wenn du html-anwendungen schreibst. Und selbst wenn du das geschafft hast, bringt er dir nix, wenn der mysql-fehler durch die php-einstellungen unterdrückt wird. der muss nämlcih explizit durch mysql_error ausgegeben werden, wenigstens bei den veralteten php mysql-funktionen. Doch auch pdo muss das error-reporting durch eine Einstellung bei der Instanziierung "beigebracht" werden.
Ob debugger oder nicht - das ist hier jedenfalls nicht die lösung.
|
Ein Debugger hätte aber gezeigt das die Variable $PW nicht deklariert ist Und die ZEND - Eclipse IDE ist nicht die einzige IDE welche über einen brauchbaren Debugger funktioniert
|
|
|
|
|
|
|
|
Ähnliche Themen |
[php] Login
PHP Login
Login-Skript
Login mit PHP MYSQL und MD5
Login mit Enter
PHP Login Script
|
|