Login probleme

sebi0130

Grünschnabel
Moin,
Habe hier vor einiger Zeit hier ein Loginscript gefunden, dass local auf meinem Rechner (Xampp) läuft. Doch wenn ich es auf meinen Server setze um es auch im Netz zu testen werde ich zu meiner Fehlerseite (fehler.php) umgeleitet wo der entsprechende Fehler ausgegeben wird. Könnte vielleicht mal jemand drübergucken und mir helfen
PHP:
<?php 
// Session starten
session_start ();

include('.../include/inc.data.php'); 

$sql =  'SELECT *  
        FROM 
            benutzerdaten 
        WHERE 
            (Nickname like "'.mysql_real_escape_string($_POST['name']).'") 
        AND 
            (Kennwort = "'.mysql_real_escape_string(md5($_POST['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_pw"] = $data["Kennwort"];
  $_SESSION["user_vorname"] = $data["Vorname"]; 
  $_SESSION["user_name"] = $data["Name"];
  $_SESSION["user_strasse"] = $data["Strasse"];
  $_SESSION["user_plz"] = $data["Postleitzahl"];
  $_SESSION["user_ort"] = $data["Ort"]; 
  $_SESSION["user_geburt"] = $data["Geburtsdatum"];
  $_SESSION["user_land"] = $data["Land"];
  $_SESSION["user_email"] = $data["eMail"];
  $_SESSION["user_start"] = $data["Ab"];
  $_SESSION["user_art"] = $data["Status"];

  header ("Location: ../mitglieder/konto.php"); 
} 
else 
{ 
  header ("Location: ../fehler.php?login_error=1"); 
} 
print mysql_error();
?>

Danke euch schonmal im vorraus.
 
Hi,

auch wenn du es nicht hören willst, lösche das und suche nach einem anderen, vor allem sichereren Script.
 
Mal von der Sicherheit abgesehen.

Meine Idee wäre das du entweder unterschiedliche Datenbanken/Tabellen hast so das die SQL-Abfrage den Fehler erzeugt oder du hast in der inc.data.php die Zugriffsdaten der lokalen Datenbank drinstehen und es kann gar nicht auf die Datenbank zugegriffen werden.

Gruß Thomas
 
Die Daten in der inc.data.php stimmen, könnte es vielleicht sein das der Fehler in der
IF-Abfrage liegt?
Sonnst müsste ich mal ausprobieren ob die eingegebenen Daten wie Username und Passwort auch verarbeitet werden (bis zur Datenbank kommen) Wenn dann ein ergebnis wie die UserID zurück kommt dann muss der Fehler in der If-Abfrage liegen.
 
Zuletzt bearbeitet:
Hallo,
habe jetzt mal ein bisschen experiementiert und habe den Fehler gefunden:

PHP:
<?php
include('.../include/inc.data.php');
?>

Beim "include" war ein Punkt zu viel. Jetzt läuft es auf meinem Server und local auf meinem Rechner.

Jetzt:
PHP:
<?php
include('../include/inc.data.php');
?>

Danke euch aber trotzdem für die Hilfe. ;)
 
Zurück