tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
14
ZUGRIFFE
776
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    davec davec ist offline Rookie
    Registriert seit
    Jan 2004
    Ort
    darmstadt
    Beiträge
    9
    Ich hab ein Problem! Bzw. habe ich es erst gekriegt als ich den Kram von meinem lokalen Host auf meinen Webspace gepackt habe.

    Also.
    Folgende Test-Datei(php.php):

    PHP-Code:
     <?
      
    echo 'lalala';
      
    header ('Location: [url]http://www.tutorials.de/[/url]'); 
      echo 
    '<br>hund';
      exit;
      
    ?>
    Wenn ich mit jetzt die Datei(php.php) angucke gibt er Folgendes aus:

    lalala
    hund
    Es findet keine Umleitung statt.
    Ich habs auch mal mit

    PHP-Code:
    header("Content-Disposition: attachment; filename=datei.mp3"); 
    versucht, aber da geht auch nix (datei.mp3 war im selben Ordner, wie php.php).

    Und wie schon gesagt, lokal läuft alles wunderbar.

    Auf meinem Webserver ist PHP 4.3.8 drauf, genau wie auf meinem lokalen server.

    Danke schonmal!

    Grüße,
    Dave!
    Geändert von davec (12.08.04 um 13:54 Uhr)
     
    coypu.org stay chewed!

    ..Duke, ich trau dieser Katze nicht..

  2. #2
    Registriert seit
    Aug 2002
    Ort
    Hessen
    Beiträge
    693
    Ich glaube der Fehler liegt darin, dass du vor dem Header-Aufruf bereits eine Ausgabe (nämlich 'lalala') stattfinden lässt. Nur wundert es mich, dass du gar keine Fehlermeldung bekommst?

    PS: Die A-Tags um die URL kommen durch das Board oder?
     
    "... the KKK took my baby away ..."

  3. #3
    Avatar von SonicBe@m
    SonicBe@m SonicBe@m ist offline Mitglied Brokat
    Registriert seit
    Jan 2002
    Ort
    München
    Beiträge
    447
    O_o

    header ('Location: http://www.tutorials.de');
    echo '<br>hund';
    ?>

    header vor dem text und ohne <a>
     
    Moep :)

  4. #4
    davec davec ist offline Rookie
    Registriert seit
    Jan 2004
    Ort
    darmstadt
    Beiträge
    9
    Ja. Hatte ausversehen URLs automatisch umwandeln noch angeschaltet.

    naja habs jetzt ohne das 'lalala' versucht. also nur den header und da drunter echo mit 'hund'. jetzt gibt er nurnoch hund aus .. ohne umleitung.
    lokal funktioniert alles wunderbar.... grml
     
    coypu.org stay chewed!

    ..Duke, ich trau dieser Katze nicht..

  5. #5
    simrml simrml ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    56
    zeig kompletten source der datei...
     

  6. #6
    davec davec ist offline Rookie
    Registriert seit
    Jan 2004
    Ort
    darmstadt
    Beiträge
    9
    das ist der komplette code, mehr steht in der datei nicht drin
     
    coypu.org stay chewed!

    ..Duke, ich trau dieser Katze nicht..

  7. #7
    simrml simrml ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    56
    <?php
    header('Location: http://absolute_uri');
    ?>

    muss _eigentlich_ gehen!
     

  8. #8
    Avatar von Tucker
    Tucker Tucker ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Riesa
    Beiträge
    428
    Bei mir handelt es sich um ein Script, welches die Passwörter ändern soll. Dort arbeite ich auch mit Headern. Warum funtioniert es bei mir nicht?

    PHP-Code:
    <?php
                    session_start
    ();
                    if (isset(
    $_SESSION["user_id"]))
                    {
                        if (isset(
    $_POST["neu_pwd"]) && isset($_POST["neu_pwd_wdh"]) && isset($_POST["alt_pwd"]))
                        {
                            if (
    $_POST["neu_pwd"] == $_POST["neu_pwd_wdh"])
                            {
                                
    $datei="user/user.txt";
                                
    $modus="w";
                                
                                
    $nr=$_SESSION["user_id"];
                                
                                
    $zeilen=file($datei);
                                
                                
    $daten=explode("|*|"$zeilen[$nr]);
                                
                                if (
    $daten[3] == md5($_POST["alt_pwd"]))
                                {
                                    
    $db="user/user.txt";
                                    
    $inhalt=file($db);
                                    
    $zeilenzahl=count($inhalt);
                                    
    $n=$_SESSION["user_id"];
                                    
                                    
    $datenalt=explode("|*|"$inhalt[$n]);
                                    
                                    
    $neudaten[0]=$datenalt[0];
                                    
    $neudaten[1]=$datenalt[1];
                                    
    $neudaten[2]=md5($_POST["neu_pwd"]);
                                    
    $neudaten[3]=$datenalt[3];
                                    
    $neudaten[4]=$datenalt[4];
                                        
                                    
    $neuzeileimplode("|*|"$neudaten);
                                    
                                    for (
    $x $x $zeilenzahl$x++)
                                    {
                                        
    $altzeile=$inhalt[$nr];
                                        
    $inhalt[$nr]= str_replace("$altzeile""$neuzeile"$inhalt[$nr]);
                                        
                                    }
                                    
                                    
                                    
    $eintragen=fopen($db"w");
                                    
                                    for (
    $zi 0$zi $zeilenzahl$zi++)
                                    {
                                        
    fputs($eintragen$inhalt[$zi]);
                                    }
                                    
    fclose($eintragen);
                                    
                                    
    $ausgabe="Das Passwort wurde ge&auml;ndert.";
                                    
    header("Location: /index.php?datei=change_pw&pfad=user&meldung=$ausgabe");
                                }
                                else
                                {
                                    
    $ausgabe"Das eingegebene (Best&auml;tigungs-)Passwort ist inkorrekt!";
                                    
    header("Location: /index.php?datei=change_pw&pfad=user&meldung=$ausgabe");
                                }    
                            }
                            else
                            {
                                
    $ausgabe="Die neuen Passwörter stimmen nicht &uuml;berein.";
                                
    header("Location: /index.php?datei=change_pw&pfad=user&meldung=$ausgabe");
                            }
                        }
                        else
                        {
                        
    $ausgabe="Bitte alle Felder ausf&uuml;llen!";
                        
    header("Location: /index.php?datei=change_pw&pfad=user&meldung=$ausgabe");
                        }
                    }
                    else
                    {
                        
    header ("Location: /index.php?datei=intern&pfad=user");
                    }
                    
                    
                    
    ?>
    Versteh nicht warum es nicht funtioniert, obwohl es an anderen Stellen schon funtioniert (i n anderen Scripten).
    Geändert von Tucker (11.09.04 um 18:34 Uhr)
     
    Wenn man der freudschen psychosexuellen Theorie über Eros und Tanatos glaubt, bleibt eine unbeantwortbare Frage: Was hat Programmieren mit der Libido und sexueller Befriedigung zu tun?

  9. #9
    RaverHH RaverHH ist offline Mitglied Silber
    Registriert seit
    Jun 2004
    Beiträge
    53
    Schau mal ganz genau, ob Du nicht doch irgendwo etwas vorher schon ausgibst.

    Ich hatte es mal in etwa so:

    <html krams>
    <?
    PHP Code mit Header ohne weitere Ausgabe
    ?>
    < weiterer HTML Krams >

    Dabei hatte ich im PHP Code eine Datei includet welche eigentlich reinen HTML Inhalt ausgegeben wurde und <? #test ?> enthielt.

    Und genau das hat die Probleme verursacht.
     

  10. #10
    Avatar von Tucker
    Tucker Tucker ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Riesa
    Beiträge
    428
    Der PHP- Code steht absolut über dem HTML- Code.
    Das <? kommt der 1. Zeile gleich.

    Und wie du siehst wird vorher auch nichts ausgegeben.

    Ich versteh es ja selber nicht.
     
    Wenn man der freudschen psychosexuellen Theorie über Eros und Tanatos glaubt, bleibt eine unbeantwortbare Frage: Was hat Programmieren mit der Libido und sexueller Befriedigung zu tun?

  11. #11
    RaverHH RaverHH ist offline Mitglied Silber
    Registriert seit
    Jun 2004
    Beiträge
    53
    wird diese datei irgendwo includet oder direkt aufgerufen?
     

  12. #12
    Registriert seit
    Jan 2002
    Ort
    Bonn
    Beiträge
    225
    Du solltest am Anfang der Datei ein ob_start(); einfügen, um mit der Ausgabe des Headers zu warten.

    Nach dem header() aufruf solltest Du ob_end_flush(); aufrufen, um den Header abzuschicken.... Das sollte dann funktionieren..
     
    Nicht die Grafik ist das schwierige, sondern das Design!
    Sprache ist ungenau!

  13. #13
    Avatar von Tucker
    Tucker Tucker ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Riesa
    Beiträge
    428
    Funktioniert auch nicht.

    Ich krieg bald die Krise.
     
    Wenn man der freudschen psychosexuellen Theorie über Eros und Tanatos glaubt, bleibt eine unbeantwortbare Frage: Was hat Programmieren mit der Libido und sexueller Befriedigung zu tun?

  14. #14
    Quichibo Quichibo ist offline Grünschnabel
    Registriert seit
    Sep 2004
    Beiträge
    1
    Wie rufst du das Script auf?
    Ich hatte das selbe Problem...
    Habe das über ein Formular aufgerufen und als "action" dies eingegeben:
    "index.php?page=script"

    So funktioniert das nicht, da dem Browser hier schon andere Informationen gesendet werden.
     

  15. #15
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Das <? kommt der 1. Zeile gleich.
    ....kommt es dem nur gleich, oder steht es dort?
    vor dem <? darf garnix stehen....nicht mal ein Leerzeichen oder ein Zeilenumbruch...auch diese sind eine "Ausgabe"
     

Ähnliche Themen

  1. Antworten: 16
    Letzter Beitrag: 23.05.07, 15:07
  2. Antworten: 2
    Letzter Beitrag: 09.08.05, 14:01
  3. header("location... Problem
    Von Katzehuhn im Forum PHP
    Antworten: 7
    Letzter Beitrag: 19.06.05, 13:15
  4. Antworten: 16
    Letzter Beitrag: 30.05.05, 09:19
  5. Problem mit: Header("Location: main.php");
    Von NetPerformance im Forum PHP
    Antworten: 6
    Letzter Beitrag: 10.02.05, 21:33