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%)
-----


odpowiedź jest w dokumentacji http://pl2.php.net/manual/en/function.header.php

Maciek

Ten post edytował Scalak 15.12.2010, 23:20:10
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, 00:19:59 ) *
odpowiedź jest w dokumentacji http://pl2.php.net/manual/en/function.header.php

Maciek


Jesli masz na myśli to, że header() powinien być przed kodem html ktory wysyła wiadomosc do uzytkownika, to juz tego probowalem ale wtedy strona automatycznie się przekierwouje na google.pl (w tym przypadku) gdy wchodze na strone z formularzem, wiec nawet nie mam mozliwosci wypelnienia go. A przekierowanie powinno nastapic gdy uzytkowinik kliknie "wyslij" w formularzu. Czy nie to miales na mysli??
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: 28.09.2025 - 06:03