2016-08-04 22 views
0

Ich baute ein Kontaktformular und Header verwendet, um umleiten, um Seite zu danken, aber es ist nicht Umleitung mich plötzlich heute, ich überprüfte die verlinkt und sogar versucht, Google und Facebook-Links setzen und alles, was ich bekomme ist "Seite nicht gefunden"PHP-Header wird nicht plötzlich umleiten

Hilfe?

<?php 
       } 
       else    /* send the submitted data */ 
       { 
        $name=$_REQUEST['name']; 
        $email=$_REQUEST['email']; 
        $message=$_REQUEST['message']; 
        if (($name=="")||($message=="")) 
        { 

        } 
        else{   
         $from="From: $name<$email>\r\nReturn-path: $email"; 
         $subject="הודעה מאתר blala.co.il"; 
         mail("[email protected]", $subject, $message, $from); 
         header('Location: https://www.facebook.com/'); 
         exit(); 
        } 
       } 
       ?> 
+0

Der Header sollte das erste, was in der Ausgabe facebook. Überprüfen Sie einfach, ob etwas vor Ihnen hallt. –

+0

Sie geben wahrscheinlich vor dem Header aus und sehen ihn nicht. Sagen Sie uns, was zeigt Ihnen die Fehlerberichterstattung? http://php.net/manual/en/function.error-reporting.php –

+0

möglich Duplikat von [Wie zu beheben "Header bereits gesendet" Fehler in PHP] (http://stackoverflow.com/questions/8028957/how -to-fix-headers-already-sent-error-in-php) –

Antwort

1

Versuchen mit, hier habe ich hinzugefügt ob_clean() sauber Ausgabe vor Seite umleiten

<?php 
} 
else    /* send the submitted data */ 
{ 
    $name=$_REQUEST['name']; 
    $email=$_REQUEST['email']; 
    $message=$_REQUEST['message']; 
    if (($name=="")||($message=="")) 
    { 

    } 
    else{   
     $from="From: $name<$email>\r\nReturn-path: $email"; 
     $subject="הודעה מאתר blala.co.il"; 
     mail("[email protected]", $subject, $message, $from); 
     ob_clean(); 
     header('Location: https://www.facebook.com/'); 
     exit(); 
    } 
} 
+3

Das Ausblenden von Fehlern ist die * falsche * Möglichkeit, dies zu umgehen. Beheben Sie das Problem, nicht das Symptom. –

+0

@JohnConde, ich habe den Code zum Ignorieren des Fehlers entfernt, um das Problem zu beheben, wenn die E-Mail nicht läuft, gibt eine Warnung, und ich habe ob_clean dafür verwendet. also entferne bitte deine down vote –

+0

Du hast das Problem immer noch nicht behoben. Sie verstecken es immer noch, indem Sie die Ausgabepufferung verwenden. Wenn mail() fehlschlägt, müssen sie das erfassen und damit umgehen. Das verbirgt sich einfach und es bewegt sich weiter. –