kostenloser Webspace werbefrei: lima-city


header() funktioniert nicht

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    dev-serverapp

    dev-serverapp hat kostenlosen Webspace.

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

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

  3. cbhp

    Co-Admin Kostenloser Webspace von cbhp

    cbhp hat kostenlosen Webspace.

    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
  4. 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
  5. 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!