Loginsystem - Wo ist der Fehler?
lima-city → Forum → Sonstiges → Spam und sonstiges Unvergütetes
absender
ahnung
aussehen
beitrag
betreff
daten
empfnger
error
fehler
fehlermeldung
formular
fragen
insert
login
mengen
mitteilung
result
tabelle
uhrzeit
vorname
-
K?nnt ihr mit sagen wo der fehler ist?
-------------------------------------------
<?php
// Session starten
session_start ();
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("mysql.lima-city.de", "USER36513", "*****");
if (!mysql_select_db ("DB1032326760", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname ".
"FROM ".
"benutzerdaten ".
"WHERE ".
"(Nickname like '".$_REQUEST["name"]."') AND ".
"(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);
// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $data["Id"];
$_SESSION["user_nickname"] = $data["Nickname"];
$_SESSION["user_nachname"] = $data["Nachname"];
$_SESSION["user_vorname"] = $data["Vorname"];
header ("Location: intern.php");
}
else
{
header ("Location: formular.php?fehler=1");
}
?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wenn Du uns verr?tst, welche Fehlermeldung ausgegeben wird, k?nnen wir Dir sicherlich weiterhelfen!
-
keine verbindung zur datenbank
-
andre15 schrieb:
keine verbindung zur datenbank
Wenn das so ist, dann liegt der Fehler wahrscheinlich in den Verbindungsdaten oder Du hast Dich beim DB-Namen vertippt...
ansonsten kann ich keine weiteren Fehler im Code entdecken! -
andre15 schrieb:
keine verbindung zur datenbank
Wenn das so ist, dann liegt der Fehler wahrscheinlich in den Verbindungsdaten oder Du hast Dich beim DB-Namen vertippt...
ansonsten kann ich keine weiteren Fehler im Code entdecken!
Das hat ich mir auch gedacht aber da ist alles richtig, habe schon mehrmals kontrolliet.
Ich habe in der Datenbank eine Tabelle erstellt namens "LoginSystem" und von da sollen die daten abgefragt werden. -
andre15 schrieb:
andre15 schrieb:
keine verbindung zur datenbank
Wenn das so ist, dann liegt der Fehler wahrscheinlich in den Verbindungsdaten oder Du hast Dich beim DB-Namen vertippt...
ansonsten kann ich keine weiteren Fehler im Code entdecken!
Das hat ich mir auch gedacht aber da ist alles richtig, habe schon mehrmals kontrolliet.
Ich habe in der Datenbank eine Tabelle erstellt namens 'LoginSystem' und von da sollen die daten abgefragt werden.
Dann versuch's so:
<?php
// Session starten
session_start ();
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("mysql.lima-city.de", "USER36513", "*****");
$db = mysql_select_db ("DB1032326760", $connectionid)
if (!$db)
{
die ("Keine Verbindung zur Datenbank");
}
// restlicher Code
?>
-
pack mal !mysql_select_db ("DB1032326760", $connectionid)
in eine Variable und werte das ganze so aus:
$db=mysql_select_db ("DB1032326760", $connectionid);
if($db==false)
{
echo"Verbindung konnte nicht hergestellt werden";
} -
Meine Datenbank ist ja DB1032326760. Ich habe eine Tabelle erstellt names "LoginSystem". Muss ich trotzdem nur eine Verbindung zur Datenbank ( Also DB1032326760) erstellen oder muss da noch etwas ran damit er die Daten von LoginSystem abfragt?
-
andre15 schrieb:
Meine Datenbank ist ja DB1032326760. Ich habe eine Tabelle erstellt names 'LoginSystem'. Muss ich trotzdem nur eine Verbindung zur Datenbank ( Also DB1032326760) erstellen oder muss da noch etwas ran damit er die Daten von LoginSystem abfragt?
Das "DB1032326760" reicht aus!
Hier liegt der Bug (nehme ich an):
$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname ".
"FROM ".
"benutzerdaten ".
"WHERE ".
"(Nickname like '".$_REQUEST["name"]."') AND ".
"(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);
ersetz' das mal durch folgenden Code:
$sql = "SELECT Id, Nickname, Nachname, Vorname FROM LoginSystem WHERE Nickname = '".$_REQUEST["name"]."' AND Kennwort = '".md5 ($_REQUEST["pwd"])."'";
$result = mysql_query ($sql);
Falls das auch nicht funktioniert, dann ?berpr?fe die Werte in den Variablen $_REQUEST['name'] und $_REQUEST['pwd']
-
andre15 schrieb:
geht auch nicht.
Kannst du mir eine Seite sagen, wo das genau erkl?rt ist?
Was soll denn auf der gesuchten Seite erkl?rt werden?
Oder erstellst du mir ein komplett neuen code?? Ich habe n?mlich eigendlich wenig ahnung von MySQL und PHP
[..]
ggf. k?nnte ich das machen, was muss das Script alles k?nnen?
um nochmals kurz auf das Problem zur?ck zu kommen:
F?ge nach dem session_start(); in Deinem Code folgende Zeilen ein:
print("Name: ". $_REQUEST["name"] ."<br>Passwort: ". $_REQUEST["pwd"]);
-
Also ich m?chte gerne eine community erstellen. Jeder User soll ein G?stebuch und man soll sich gegenseitig PN schicken k?nnen. Chat soll auch drin sein. Aber erstmal will den script f?r das login machen. Also login, registrieren und was dan noch so zugeh?rt.
-
Ich habe heute ein kleines LoginSystem gebastelt!
Du findest es unter
http://compactdisc.pyrokar.lima-city.de/LoginSystem/
Viel Spass damit! -
danke, also in diesen forum bekommt man ja vern?mpftige antworten und dann noch so schnell =)
-
Muss ich in der Datenbank jetzt noch irgendwas erstellen?? Und der registrieren kann man sich nicht der zeigt mir dann n?mlich an das ich nicht alles ausgef?llt habe obwohl ich das getan habe
Beitrag ge?ndert am 18.07.2005 11:15 von andre15 -
Ich habe mal eine frage zum Script. in connect.inc.php wird ja die verbindung zur Datenbank hergestellt. Aber die Daten befinden sich aber in der Tabelle "LoginSystem". Woher soll der dann wissen, das die Daten von daher gehohlt sollen? Und wenn sich jemand registrieren will, wohin gehen dann die daten?? Sry das ich dich so ausfrage aber anders lern ichs nicht :-) Aber danke das du so eine gedult mit mir hast =)
-
Ich wollte dich was fragen was sich aber schon erledigt hat=) sry das ich diesen beitrag umsonst geschrieben habe =) Das kommt davon wenn man nicht genau schaut =)
Beitrag ge?ndert am 18.07.2005 11:37 von andre15 -
andre15 schrieb:
Ich habe mal eine frage zum Script. in connect.inc.php wird ja die verbindung zur Datenbank hergestellt. Aber die Daten befinden sich aber in der Tabelle 'LoginSystem'. Woher soll der dann wissen, das die Daten von daher gehohlt sollen? Und wenn sich jemand registrieren will, wohin gehen dann die daten?? Sry das ich dich so ausfrage aber anders lern ichs nicht :-) Aber danke das du so eine gedult mit mir hast =)
Die Tabelle wird in $sql schon angegeben:
$sql = "SELECT * FROM LoginSystem WHERE user = '$username'";
andre15 schrieb:
Muss ich in der Datenbank jetzt noch irgendwas erstellen??
Du musst eine Tabelle namens LoginSystem erstellen.
In dieser Tabelle m?ssen folgende Spalten sein:
- id (optional, aber empfehlenswert)
- user
- passwort
Und der registrieren kann man sich nicht der zeigt mir dann n?mlich an das ich nicht alles ausgef?llt habe obwohl ich das getan habe
Beitrag ge?ndert am 18.07.2005 11:15 von andre15
Dann versuchs mal so:
if($username == "")
{
print("Bitte f?llen Sie das gesamte Formular aus!");
print("<br><a href='regformular.php'>Zur?ck zum Registrierungsformular</a>");
exit();
}
if($pw == "")
{
print("Bitte f?llen Sie das gesamte Formular aus!");
print("<br><a href='regformular.php'>Zur?ck zum Registrierungsformular</a>");
exit();
}
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage