2013-06-13 4 views
0

Мне нужно отправить электронное письмо, а затем перенаправить на другой сайт. Я не знаком с php, и я не могу заставить его работать. Может ли кто-нибудь помочь?Отправка почты и перенаправление на другой сайт

код:

<?php 
    if (isset($email)) 
    { 
     $message = "Beste,\n Uw totaal bedrag is €$totaal_ja." . 
       "\n\nBedankt om voor onze shop te kiezen!,\n"; 
     $headers = 'From: [email protected]' . "\r\n" . 
       'Reply-To: [email protected]' . "\r\n" . 
       'X-Mailer: PHP/' . phpversion(); 
     ini_set("SMTP", "uit.telenet.be"); 
     if (!mail($email,"Bestelling",$message,$headers)) 
     { echo "We kunnen geen mail sturen naar je opgegeven mailadres."; 
      echo "Ben je zeker dat het correct is?"; 
     } 
     else 
     { 
     } 

    } 
    else echo "Gelieve uw nickname en uw mailadres in te vullen!"; 
?> 
+2

, что, в частности, не работает? Вы достигаете этих утверждений 'echo'? если да, то какой из них вы достигаете? – sircapsalot

+0

Используйте [header] (http://php.net/manual/en/function.header.php) для перенаправления. Возможно, 'header (" refresh: 5; url = http: //wherever.com ");' – Musa

+0

'@Lino Meert' - задавая вопрос, и для того, чтобы мы могли лучше понять, вам нужно будет опубликовать свою информацию полностью на английском языке. Поэтому, когда кто-то отправляет ответ или комментарий, вы можете внести изменения на свой предпочтительный язык. Это только хорошая практика и оставляет путаницу. *Просто говорю*. –

ответ

0

Где вы хотите перенаправить на другой веб-сайт, добавьте это:

header("Location: http://example.com"); 
exit; 
1

Вы должны будете использовать функцию header для перенаправления.

header('Location: http://www.example.com/'); 

Обратите внимание, что перед использованием этого не должно быть никаких выходных данных.

+0

Хорошая точка с выходом, я не стал ее упоминать. – Jonast92

0
if (mail($email,"Bestelling",$message,$headers)) 
    { 
     header("Location: http://example.com"); 
     exit; 
    } 
    else 
    { 
     echo "We kunnen geen mail sturen naar je opgegeven mailadres."; 
      echo "Ben je zeker dat het correct is?"; 
    } 
0
if (!mail($email,"Bestelling",$message,$headers)) 
     { echo "We kunnen geen mail sturen naar je opgegeven mailadres."; 
      echo "Ben je zeker dat het correct is?"; 
     } 
     else 
     { 
     } 

просто заменить это с этим

if (!mail($email,"Bestelling",$message,$headers)) 
     { echo "We kunnen geen mail sturen naar je opgegeven mailadres."; 
      echo "Ben je zeker dat het correct is?"; 
     } 
     else 
     { 
      //--- this section will run when mail is sent. 
      header('location:your_desired_page.php') 
     } 
+0

Я пробовал это, не работал .. –

+0

@LinoMeert Это не сработало, потому что то, что вы нам предоставили для кода, это '(! Mail ...' переводит на ** ЕСЛИ НЕТ (условие) ** * then * ** НЕ ПРОЦЕСС ** Нет ** если/success **, как и 'else {mail ($ email, ..........;}' ** ОТПРАВИТЬ СВОЕ ЗДЕСЬ **. * FYI * **! = Negation **. –

+0

, тогда я порекомендую вам библиотеку PHPMailer, которая будет работать очень хорошо. Вы можете прочитать статью о PHPMailer в своем личном блоге. Www.computersneaker.com –

Смежные вопросы