Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nie działa przekierowanie stron, Proszę o pomoc!
tifoso
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 16.11.2009

Ostrzeżenie: (0%)
-----


Poniższy kod przetwarza i pobiera dane z formularza gdzie użytkownik wypełniając go, może wysłać do mnie maila. Gdy wszystkie pola są wypełnione i użytkownik klika "wyślij", powinno nastąpić przekierowanie na stronę z potwierdzeniem wysłania maila. Zamiast tego wyświetla się biała strona (ale mail dochodzi)

Zmieniłem url strony z potwierdzeniem na google.pl żeby nie było podejrzeń o złą ścieżkę. Dopiero poznaję php więc proszę o wyrozumiałość i szybką pomoc.

  1. <?php error_reporting(6143);
  2.  
  3. require_once('recaptchalib.php');
  4.  
  5. $publickey = "6Ldmbr8SAAAAAGT17oCjkB8Y60kSqvq_0w7APAJp";
  6. $privatekey = "6Ldmbr8SAAAAAMY5lEl-7LnkWCovoFa9G7Vl3_kA";
  7.  
  8. isset($_POST['Email']) ? $Email = $_POST['Email'] : $Email = "";
  9. isset($_POST['imie']) ? $imie = $_POST['imie'] : $imie = "";
  10. isset($_POST['nazwisko']) ? $nazwisko = $_POST['nazwisko'] : $nazwisko = "";
  11. ?>
  12.  
  13. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  14. <body bgcolor="#000000"></body>
  15.  
  16. <link href="loginmodule.css" rel="stylesheet" type="text/css" />
  17.  
  18. <title>tytuł</title>
  19.  
  20. <?php
  21.  
  22. if (isset($_POST['Submit']))
  23. {
  24. //Validate form
  25. $errormessage = "";
  26.  
  27. $resp = recaptcha_check_answer ($privatekey,
  28. $_SERVER["REMOTE_ADDR"],
  29. $_POST["recaptcha_challenge_field"],
  30. $_POST["recaptcha_response_field"]);
  31.  
  32. if ($imie == '') { $errormessage .= "<li>Musisz podać swoje imię.</li> ";}
  33. if ($nazwisko == '') { $errormessage .= "<li>Musisz podać swoje nazwisko.</li>";}
  34. if ($Email == '') { $errormessage .= "<li>Zapomniałeś podać swój adres e-mail!</li>";}
  35. if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $Email)){ $errormessage = $errormessage . "<li>To nie jest poprawny e-mail. </li>";}
  36. if (!$resp->is_valid) {
  37. // What happens when the CAPTCHA was entered incorrectly
  38. $errormessage .= "<li>Przepisz poprawnie te dwa wyrazy?</li>";
  39. }
  40.  
  41. echo "</ul></p>";
  42. //If errors, return error message(s) and form
  43. if ($errormessage != "")
  44. { ?>
  45.  
  46. <span class="link1"><a href="index.php">Powrót</a></span>
  47. <img src="images/czarny.JPG">
  48. <table align="center">
  49. <p align="center" class="err_bold">Coś tu nie gra:</p> <span class="text_err"><ul><?=$errormessage?></span>
  50. </table>
  51.  
  52. <?php
  53. include("formularz.php");
  54.  
  55. } else {
  56. //If good, mail to DL
  57. $email_subject = "\nowy mail z portalu blablabla!";
  58. $email_headers = "From: $name [$Email] \r\n";
  59.  
  60. $to = "blabla@hotmail.com";
  61. $message_content =
  62. "----------------------------------------------------------------------------------\n".
  63. " Nowy email\n".
  64.  
  65.  
  66. "Imię: $imie\n".
  67. "Nazwisko: $nazwisko\n".
  68. "E-mail: $Email\n".
  69.  
  70. "-----------------------------------------------------------------------------------\n\n";
  71.  
  72. //Email message to Requestor
  73.  
  74. if (mail($to, $email_subject, $message_content, $email_headers))
  75. {
  76. //Display Sent Confirmation (Successful or NOT!) ?>
  77.  
  78.  
  79. <?php header("location: <a href="http://www.google.pl/&quot%3b%29;" target="_blank">http://www.google.pl/");</a>
  80.  
  81. exit;?>
  82.  
  83.  
  84. <?php
  85. }
  86. }
  87. } else {
  88. ?>
  89. <span class="link1"><a href="index.php">Powrót</a></span>
  90. <img src="images/czarny.JPG"><br>
  91. <p class="err" align="center">Wypełnij poniższy formularz w celu wysłania maila!<br/></p>
  92.  
  93. <?php include("formularz.php");?>
  94.  
  95. <?php
  96. };
  97.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Scalak
post
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 16
Dołączył: 21.03.2009

Ostrzeżenie: (0%)
-----


jeszcze raz. Tę część kodu:
Kod
if (mail($to, $email_subject, $message_content, $email_headers)){
//Display Sent Confirmation (Successful or NOT!) ?>
<?php header("location: <a href="http://www.google.pl/&quot%3b%29;" target="_blank">http://www.google.pl/");</a>
exit;?>
<?php
}

zmień na:
Kod
if (mail($to, $email_subject, $message_content, $email_headers)) header('Location: http://www.example.com/');

i dodaj ob_start na samym początku tak jak pisałem.
Nadal po odpaleniu nie wysyła maila a przekierowuje? Jeśli tak to poszukaj może w innym miejscu masz przekierowywanie. W powyższym ifie mail po wysłaniu zwróci TRUE po czym header przekieruje.

Maciek
Go to the top of the page
+Quote Post
tifoso
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 16.11.2009

Ostrzeżenie: (0%)
-----


Cytat(Scalak @ 16.12.2010, 01:55:53 ) *
jeszcze raz. Tę część kodu:
Kod
if (mail($to, $email_subject, $message_content, $email_headers)){
//Display Sent Confirmation (Successful or NOT!) ?>
<?php header("location: <a href="http://www.google.pl/&quot%3b%29;" target="_blank">http://www.google.pl/");</a>
exit;?>
<?php
}

zmień na:
Kod
if (mail($to, $email_subject, $message_content, $email_headers)) header('Location: http://www.example.com/');

i dodaj ob_start na samym początku tak jak pisałem.
Nadal po odpaleniu nie wysyła maila a przekierowuje? Jeśli tak to poszukaj może w innym miejscu masz przekierowywanie. W powyższym ifie mail po wysłaniu zwróci TRUE po czym header przekieruje.

Maciek


Teraz wyświetla formularz ale znow po wyslaniu wyświetla się biała strona (mail cały czas dochodzi)

Tak dla pewności, tak teraz wygląda kod:

  1. [php]
  2. <?php ob_start(); error_reporting(6143);
  3.  
  4. require_once('recaptchalib.php');
  5.  
  6. $publickey = "6Ldmbr8SAAAAAGT17oCjkB8Y60kSqvq_0w7APAJp";
  7. $privatekey = "6Ldmbr8SAAAAAMY5lEl-7LnkWCovoFa9G7Vl3_kA";
  8.  
  9. isset($_POST['Email']) ? $Email = $_POST['Email'] : $Email = "";
  10. isset($_POST['imie']) ? $imie = $_POST['imie'] : $imie = "";
  11. isset($_POST['nazwisko']) ? $nazwisko = $_POST['nazwisko'] : $nazwisko = "";
  12. ?>
  13.  
  14. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  15. <body bgcolor="#000000"></body>
  16.  
  17. <link href="loginmodule.css" rel="stylesheet" type="text/css" />
  18.  
  19. <title>tytul</title>
  20.  
  21.  
  22. <?php
  23.  
  24. if (isset($_POST['Submit']))
  25. {
  26. //Validate form
  27. $errormessage = "";
  28.  
  29. $resp = recaptcha_check_answer ($privatekey,
  30. $_SERVER["REMOTE_ADDR"],
  31. $_POST["recaptcha_challenge_field"],
  32. $_POST["recaptcha_response_field"]);
  33.  
  34. if ($imie == '') { $errormessage .= "<li>Musisz podac swoje imie.</li> ";}
  35. if ($nazwisko == '') { $errormessage .= "<li>Musisz podac swoje nazwisko.</li>";}
  36. if ($Email == '') { $errormessage .= "<li>Zapomniales podac swój adres e-mail!</li>";}
  37. if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $Email)){ $errormessage = $errormessage . "<li>To nie jest poprawny e-mail. </li>";}
  38. if (!$resp->is_valid) {
  39. // What happens when the CAPTCHA was entered incorrectly
  40. $errormessage .= "<li>Przepisz poprawnie te dwa wyrazy?</li>";
  41. }
  42.  
  43. echo "</ul></p>";
  44. //If errors, return error message(s) and form
  45. if ($errormessage != "")
  46. { ?>
  47.  
  48.  
  49.  
  50. <span class="link1"><a href="index.php">Powrót</a></span>
  51. <img src="images/czarny.JPG">
  52. <table align="center">
  53. <p align="center" class="err_bold">Cos tu nie gra:</p> <span class="text_err"><ul><?=$errormessage?></span>
  54. </table>
  55.  
  56. <?php
  57. include("formularz.php");
  58.  
  59. } else {
  60. //If good, mail to DL
  61. $email_subject = "\nowy mail z portalu blablabla!";
  62. $email_headers = "From: $name [$Email] \r\n";
  63.  
  64. $to = "blabla@hotmail.com";
  65. $message_content =
  66. "----------------------------------------------------------------------------------\n".
  67. " Nowy email\n".
  68.  
  69.  
  70. "Imie: $imie\n".
  71. "Nazwisko: $nazwisko\n".
  72. "E-mail: $Email\n".
  73.  
  74.  
  75. "-----------------------------------------------------------------------------------\n\n";
  76.  
  77.  
  78.  
  79. //Email message to Requestor
  80.  
  81. if (mail($to, $email_subject, $message_content, $email_headers)) header('Location: <a href="http://www.google.com/&#39%3b%29;" target="_blank">http://www.google.com/');</a>
  82. }
  83. } else {
  84.  
  85. ?>
  86. <span class="link1"><a href="index.php">Powrót</a></span>
  87. <img src="images/czarny.JPG"><br>
  88. <p class="err" align="center">Wypelnij ponizszy formularz w celu wyslania maila!<br/></p>
  89.  
  90. <?php include("formularz.php");?>
  91.  
  92. <?php
  93. };
  94.  

[/php]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 10:21