header() funktioniert nicht
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
art
auftritt
code
datei
datenbank
datum
einlesen
empfehlung
ergebnis
fehler
funktion
funktionieren
header
http
login
problem
url
verbindung
zugriff
-
Hallo,
ich hatte eine korrekt laufende Seite bei einem anderen Webhoster. Weil dieser zu langsam war, entschied ich mich für Lima-City. Nachdem ich die Login-Daten der MySQL-Datenbank geändert habe, hab ich meine Website testweise ausgeführt. Dabei scheint es ein Problem mit der header-Funktion zu geben. Ich hatte einen Ordner namens "filesharing".
Die Zeile lautete vorher einfach:header("Location: filesharing");
Jetzt scheint dies aber nicht zu funktionieren.
Im Chat wurde mir empfohlen den absoluten Pfad zu wählen. In anderen Forenbeiträgen habe ich keine Lösung gefunden.
Folgendes habe ich versucht:
header('Location: http://dev-serverapp.lima-city.de/filesharing');
header('Location: dev-serverapp.lima-city.de/filesharing');
Beides hat leider nicht geklappt. Jedesmal erhalte ich eine leere, weiße Seite und im Link stand meine login.php, die den Code ausführt.
Für alle Fälle hier mein vollständiger Code:
<?php session_start(); ?> <?php $verbindung = mysql_connect('mysql.lima-city.de:3306', 'USER298713' , 'TestPasswort123') or die('Verbindung zur Datenbank konnte nicht hergestellt werden'); mysql_select_db('db_298713_1') or die ('Datenbank konnte nicht ausgewählt werden'); $username = $_POST["username"]; $passwort = md5($_POST["password"]); $abfrage = 'SELECT username, pwd FROM users WHERE username LIKE "'.$username.'" LIMIT 1;'; $ergebnis = mysql_query($abfrage) or die(mysql_error()); //$a = array($abfrage, $ergebnis, $passwort); //($a); $row = mysql_fetch_object($ergebnis); if($row->pwd == $passwort) { $_SESSION["username"] = $username; //echo "<meta http-equiv='refresh' content='5; URL=filesharing.html'>"; header('Location: http://dev-serverapp.lima-city.de/filesharing'); } else { echo "Benutzername und/oder Passwort waren falsch. <a href=\"index.html\">Login</a>"; } ?>
Der Zugriff zur Datenbank scheint korrekt zu funktionieren, denn immer, wenn ich ein falsches Passwort eingebe, werde ich korrekt zur Fehlermeldungs-Seite weitergeleitet.
Sieht hier jemand eine Lösung zu meinem Problem? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Deine Datei beginnt mit Leerzeichen/Zeilenumbrüchen und gibt zwischendurch Leerzeichen/Zeilenumbrüche aus.
Beachten Sie, dass Sie die Funktion header() aufrufen müssen, bevor Sie irgendeine andere Art von Ausgabe (seien es normale HTML-Tags, Leerzeilen in einer Datei oder von PHP) zum Client schicken. Es handelt sich hier um einen typischen Fehler, der zum Beispiel auftritt, wenn Sie Code mittels include oder require oder einer anderen Dateizugriffs-Funktion einlesen, die Leerzeichen oder Leerzeilen enthalten, die ausgegeben werden, bevor header() aufgerufen wird. Das gleiche Problem kann auch auftreten, wenn Sie eine Datei verwenden, in der HTML und PHP vermischt wurden.
http://www.php.net/manual/de/function.header.php
Beitrag zuletzt geändert: 25.6.2014 20:01:11 von cbhp -
Als Empfehlung noch: aktiviere den Debug-Modus, sodass alle Fehler angezeigt werden:
https://www.lima-city.de/usercp/websites
Website > "bearbeiten"
PHP: display_errors
Fehler wäre sowas wie "headers already sent..."
Beitrag zuletzt geändert: 25.6.2014 23:13:29 von terminello -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage