ThomasF Geschrieben 15. Oktober 2008 Geschrieben 15. Oktober 2008 Hallo und vielen dank schonmal fürs lesen, Mein Problem ich bin von Funpic auf 1&1 umgezogen mit meiner Website. Da habe ich mir dann gedacht weil 1&1 Mysql Datenbanken mit Innodb hat das ich die Tabellen als Typ Innodb erstelle .Auf Funpic waren das MyISAM Tabellen. Hat auch alles super funktioniert auch mit Fremschlüssel u.s.w. Aber jetzt probiere ich Dateien aus der Datenbank abzurufen und da habe ich jetzt ein riesieges Problem: <?PHP $benutzername=$_POST['benutzername']; $password=$_POST['password']; include ("./verbinden/inc_layout.php"); include ("./verbinden/inc_verbinden.php"); include ("./verbinden/inc_beenden.php"); include ("./verbinden/inc_table.php"); kopf(); db_verbindung(); mysql_select_db($default_db); $anfrage = "SELECT username,userpasswd FROM Benutzer WHERE username='$benutzername';"; $ergebnis = mysql_query($anfrage); $anzeige = mysql_fetch_row($ergebnis); $i = 0; $h = 1; echo $anzeige[$i]; echo $anzeige[$h]; echo $benutzername; echo $password; if ($anzeige[$i]==$benutzername && $anzeige[$h]==$password) { //eine Session wird gestartet und //der Name des Benutzers wird gespeichert session_start(); $_SESSION['benutzer']=$benutzername; //umleitung zum Memberbereich header('Location: ./index.php'); } else { //Die Login-Seite wird mit der Information, dass der Login //abgewiesen wurde, erneut aufgerufen header('Location: ./login.php?abgewiesen=true'); } db_beenden(); fuss(); ?> Hier sieht man meine login_check.php doch die Variabeln $anzeige[$i] $anzeige[$h] werden nicht ausgegeben obwohl es auf Funpic einwandfrei funktioniert hat. Ich weiß echt nciht weiter entweder ich bin Betriebsblind oder der Fehler ist etwas was ich nocht nicht getestet habe. Das Verbinden mit der DB und das Beenden funktioniert! Ich hoffe ihr könnt mir weiterhelfen da ich jetzt schon 4 Stunden daran sitze. Vielen herzlichen danke fürs lesen und antworten, Thomas Foerster.
Mike1990 Geschrieben 15. Oktober 2008 Geschrieben 15. Oktober 2008 (bearbeitet) Versuch mal mit print_r die komplette Variable $anzeige auszugeben und guck ob dir was zurück gegeben wird oder die Variable komplett leer ist. Ansonsten probier mal nach dem $anzeige = mysql_fetch_row($ergebnis); folgendes hinzuzufügen und guck ob ein Fehler ausgegeben wird ( Eigentlich sollte direkt ein Fehler ausgegeben werden es sei den du hast diese deaktiviert) echo mysql_errno().": ".mysql_error(); EDIT: Mir fällt gerade noch auf... $anfrage = "SELECT username,userpasswd FROM Benutzer WHERE username='$benutzername';"; [/PHP] In dem Falle wird $anzeige auch nur was beinhalten wenn er unter dieser SQL abfrage was findet. Lass dir die Abfrage mal ausgeben und gib die Manuel in deine Datenbank ein und guck was die die für Ergebnisse zeigt. Bearbeitet 15. Oktober 2008 von Mike1990
ThomasF Geschrieben 15. Oktober 2008 Autor Geschrieben 15. Oktober 2008 Viel vielen Dank Mike1990, Ich sag es ja betriebsblindheit. Habe echo mysql_errno().": ".mysql_error(); eingefügt. Und tada. No Database selected. Und dann fiel es mir wie schuppen von den Augen habe vergessen in der inc_table.php den Datenbank-Namen zuändern. :upps Hat sich erledigt funktioniert wieder alles viel Dank Mit freundlichen Grüßen, Thomas Foerster
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden