Forum
Tipps
News
Menu-Icon

Automatisch nächste Seite aufrufen (PHP)

Also ich habe ein Formular erstellt, welches beim abschicken in eine Datei geschrieben wird. Jetzt möchte ich, dass nach dem Absenden des Formulares diese Datei automatisch aufgerufen wird.
Ich habe es mit diesem Script probiert:
$datei = 'http://www.datei.de';
header("Location: $strdatei");

Es funktioniert aber nicht so ganz, ich bekomme nämlich diese Fehlermeldung:

Warning: Cannot modify header information - headers already sent by (output started at /verzeichnis/datei.php:84) in /verzeichnis/datei.php on line 105

Wie kann ich das Problem beheben?


Antworten zu Automatisch nächste Seite aufrufen (PHP):

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ganz einfach: nichts ausgeben, bevor du den Header sendest. Falls du schoon zuviele Ausgaben drin hast und sich diese nicht mehr vermeiden lassen, dann z.B. mit ob_start() / ob_end_flush() kapseln. Im Endeffekt darf es keine Ausgabe geben.

greez 8)
JoSsiF

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Wie soll ich das machen?
Es muss ja vorher eine Ausgabe geben.

           <?php
if ($name == "" || $mail == "" || $text == ""){
echo "<b>Bitte alle freien Felder ausfüllen!</b><br>";

}
      else{
        if (!($name == "" || $mail == "" || $text == "")){

               
                $eintrag = "<a href=\"mailto:$mail\">$name</a><br><br>

                $text<hr><br><br>";
                }

                $datei =  fopen("gaestebuch.txt","a");
                fputs($datei,$eintrag);
                fclose($datei);
                echo "Danke <i>$name</i> f&uuml;r deinen Eintrag";
            
                $strdatei = 'http://www.datei.php';
             header("Location: $strdatei");
            
     }
    
?>
<font face="Verdana" size="1"><br>
                  </font>
                  <form action="formular?action=add" method="get">
                    <p><font face="Verdana"><span class="Stil4">Dein Name:
                      <input type="text" name="name" size="24">
                      <br>
                      E-Mail:
                      <input type="text" name="mail" size="24">
                      <br>
                      <br>
                      Dein Eintrag:</span></font><font size="1" face="Verdana"><br>
                      <textarea name="text" cols="35" rows="5"></textarea>
                      <br>
                      </font></p>
    <p>
      <font size="1" face="Verdana"><br>
      <input type=submit>
      <input type=reset>
      &nbsp;  </font></p>
                    </form>
 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Wie soll ich das machen?

;D Das obliegt deiner Kreativität!

Einfacherweise erfolgt die Formularverarbeitung ohne vorherige Ausgabe. Ob das nun in einem separaten Skript ist oder nicht, bleibt dir überlassen. Aber so wirklich ein Problem sehe ich da nicht ;)

greez 8)
JoSsiF

« Wie füge ich einen Link ein?FF zeigt PPP nicht richtig an »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Auslagerungsdatei
Die Auslagerungsdatei, auch bekannt als virtueller Speicher, ist ein wichtiges Element im Windows-Betriebssystem. Sie dient als Erweiterung des physischen Arbeitsspeicher...

Dateiendungen
Die Dateiendung, auch Dateinamenerweiterung, Dateierweiterung oder einfach "Endung" genannt, besteht aus meistens drei oder vier Buchstaben und wird mit einem Punkt an de...

Dateisystem
Das Dateisystem eines Computers definiert, wie Daten auf einem Speichermedium organisiert werden. Es bestimmt dabei, wie die Informationen auf dem Medium gespeichert, gel...