mysql_num_rows will nicht!!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
action
argument
bearbeitung
befehl
beitrag
count
daten
definiert deswegen
fehler
login
not
resource
result
session
spalten
speicher
stehen
tabelle
variable
versuchen
-
In meinem Script will der Befehl mysql_num_rows
nicht so wie ich will!!!
Ich habe alles Probiert was hier im Forum stehet!!
Es will nicht!! Helft mir!!
Es ist ein loginscript:
Fehler:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\Website\xampp\htdocs\new\school\in bearbeitung\login\login.php on line 25
hier der Code:
<?php
session_start ();
include...
$user = $_REQUEST["user"];
$passwd = md5 ($_REQUEST["passwd"]);
$type = $_REQUEST["logintype"];
if(!mysql_connect("$mysqlsvr","$mysqluser","$mysqlpasswd"))
{
?>Error!!! <br> Keine verbindung zum MySQL - Server<?php
die();
}
mysql_select_db("$DB");
//---------------------------------------------------------------------------------------------------------------------------------
if ($type=="stlogin") {
$sql = "SELECT * FROM $tablestlist WHERE user='$user' AND password='$password'";
$result = mysql_query ($sql);
$row = mysql_num_rows($result);
if ($row!="0")
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);
// Sessionvariablen erstellen und registrieren
$_SESSION["user_ID"] = $data["ID"];
$_SESSION["user_stid"] = $data["stid"];
$_SESSION["user_user"] = $data["user"];
$_SESSION["user_pwd"] = $data["passwd"];
$_SESSION["user_nname"] = $data["Nname"];
$_SESSION["user_vname"] = $data["Vname"];
$_SESSION["user_2vname"] = $data["2Vname"];
$_SESSION["user_bday"] = $data["birthday"];
$_SESSION["user_mail"] = $data["Mail"];
$_SESSION["user_hp"] = $data["HP"];
$_SESSION["user_lastlogin"] = $data["lastlogin"];
$_SESSION["user_IP"] = $data["IP"];
header ("Location: intern.php");
}
else
{
header ("Location: ../index.php?action=login&fehler=1");
}
}
else
{
header ("Location: ../index.php?action=login&fehler=2");
}
?> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
verlangst du ernsthaft, dass den code so jemand lesen kann / will? au?erdem solltest du dir mal mysql_real_escape_string() anschaun, sonst kann jeder in deine seite einsteigen.
-
$sql = "SELECT * FROM $tablestlist WHERE user='$user' AND password='$password'"; $result = mysql_query ($sql); $row = mysql_num_rows($result);
du hast die Variable $tablestlist nirgendwo definiert. Deswegen wei? das Script nicht, aus welcher Tabelle es was raussuchen soll.
Beitrag ge?ndert am 7.05.2006 14:49 von shakal -
shakal schrieb:
du hast die Variable $tablestlist nirgendwo definiert. Deswegen wei? das Script nicht, aus welcher Tabelle es was raussuchen soll.
Beitrag ge?ndert am 7.05.2006 14:49 von shakal
zu shakal: Es ist wia include... eingef?gt und defieiert.
Daran liegt es zu 100% nicht, denn wenn ich die
Daten abfrage bekomme ich alle daten was im include stehen.
zu arminburka: 1. was bringt mir einen real_escape_string()? Wenn jemand hacken will ist es mir egal!
Es sind alle Daten gesichert.
2.Ich speichere gleich alle Daten in der Session. Sp?ter muss ich es sonst wieder abfragen. -
$sql = "SELECT * FROM $tablestlist WHERE user='$user' AND password='$password'";
Bei mir kam bei einer solchen Query immer ein Fehler. Versuche es mal so:
$sql = "SELECT * FROM ".$tablestlist." WHERE user='".$user."' AND password='".$password."'"; -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage