kostenloser Webspace werbefrei: lima-city


mysql_num_rows will nicht!!

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    mastergamer6466

    mastergamer6466 hat kostenlosen Webspace.

    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");
    }
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. a********a

    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.
  4. $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
  5. a********a

    SELECT * ist immer schlecht. Nimm f?r sowas nur SELECT ID oder eine vergeichbare Spalte wenn du nen Count willst, SELECT * alloziert viel zu viel Speicher.
  6. Autor dieses Themas

    mastergamer6466

    mastergamer6466 hat kostenlosen Webspace.

    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.
  7. $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."'";
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!