 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
10.04.2008, 21:44
|
#1
|
|
TP-Supporter
Registriert seit: Sep 2002
Ort: Schaffhausen/Schweiz
|
Login-System
Ich habe schon des Öfteren das Login-Script von Karl Förster verwendet. Jetzt bekomme ich aber dauernd Fehlermeldungen die ich nicht nachvollziehen kann, da ich eigentlich alles gleich gemacht habe wie bisher. Hier mal der Code der login.php die das Problem verursacht:
PHP-Code:
<?php
// Session starten
session_start ();
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "root", "");
if (!mysql_select_db ("zockers", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
"id, vorname, name, email, alter, strasse, hausnummer, plz, ort, playername, login ".
"FROM ".
"registrieren ".
"WHERE ".
"(playername like '".$_REQUEST["playername"]."') AND ".
"(login = '".$_REQUEST["login"]."')";
$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_playername"] = $data["playername"];
$_SESSION["user_vorname"] = $data["vorname"];
$_SESSION["user_name"] = $data["name"];
$_SESSION["user_email"] = $data["email"];
$_SESSION["user_alter"] = $data["alter"];
$_SESSION["user_strasse"] = $data["strasse"];
$_SESSION["user_hausnummer"] = $data["hausnummer"];
$_SESSION["user_plz"] = $data["plz"];
$_SESSION["user_ort"] = $data["ort"];
$_SESSION["user_login"] = $data["login"];
header ("Location: anmelden_2.php");
}
else
{
header ("Location: angemeldet.php?fehler=1");
}
?>
....und hier die entsprechende Fehlermeldung(en):
Zitat:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\Zockers\turniere\login.php on line 21
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\Zockers\turniere\login.php:21) in C:\xampp\htdocs\Zockers\turniere\login.php on line 43
|
line 21 wäre: if (mysql_num_rows ($result) > 0)
Ich kann das nicht nachvollziehen. Any Help?
|
|
|
10.04.2008, 21:55
|
#2
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Mit Deinem Statement stimmt was nicht, daher kann num_rows nicht korrekt ausgeführt werden.
Daher auch der header-Fehler, da schon eine Ausgabe an den Browser (Fehlermeldung) erfolgt ist.
Kontrolliere nochmals die Flednamen und Tabellenname, ob alles i.O. ist.
Weiterhin solltest Du die Namen in quotes setzen und die Formatierung würde ich auch anders machen, damit man das besser lesen kann.
PHP-Code:
$sql = "SELECT `id`, `vorname`, `name`, `email`, `alter`, `strasse`, `hausnummer`, `plz`, `ort`, `playername`, `login` FROM `registrieren` WHERE `playername` like '".$_REQUEST['playername']."' AND `login` = '".$_REQUEST['login']."'";
|
|
|
10.04.2008, 22:38
|
#3
|
|
TP-Supporter
Registriert seit: Sep 2002
Ort: Schaffhausen/Schweiz
|
Login
Das war's. Werde ich mir hinter die Ohren schreiben. Danke.
..........und gute Nacht!
|
|
|
10.04.2008, 22:40
|
#4
|
|
TP-Veteran
Registriert seit: Nov 2006
Ort: Lübeck
|
Nabend.
Ist dein LogIn Script oeffentlich zugaenglich?
Wenn ja, ist
Zitat:
`playername` like '".$_REQUEST['playername']."' AND
`login` = '".$_REQUEST['login']."'";
|
schon recht fies.
Sowas gehoert aufjeden Fall gefiltert.
Um noch was zum Thema zu sagen: Ich gebe webcreate Recht 
|
|
|
11.04.2008, 10:54
|
#5
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
um das von guin noch zu verschärfen: POST/GET dürfen niemals in der SQL-Query stehen. Ich mach Dir sonst in 1 Minute Deine DB platt.
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:23 Uhr.
|
 |