ThomasF Geschrieben 15. Oktober 2008 Teilen 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Mike1990 Geschrieben 15. Oktober 2008 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
ThomasF Geschrieben 15. Oktober 2008 Autor Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.