Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]header
Forum PHP.pl > Forum > Przedszkole
atom90
Mam problem kiedyś przygotowywałem popup miałem problem z refreshowaniem gdy wyslalem maila, zastosowałem wtedy header, tyle ze nie wiem czy coś poknociłem, ale ogolnie on sie nie wykonuje. a chce aby nie bylo mozliwosci wysylania tych samych wiadomosci podczas odswiezania
  1. <?php
  2. if(isset($_POST['submit']))
  3. {
  4.  
  5. if($_POST['js']!='true'){ // jeśli nie (ukryte pole będzie różne od true)
  6. echo'<div id="php_error">Please turn on javascript in your browser and refresh website</div>';
  7. echo "<meta http-equiv='refresh' content='4;url= ". strip_tags($_SERVER['PHP_SELF']) ."'>";
  8.  
  9.  
  10. }
  11. else{
  12.  
  13. $to = 'ffsdfsd@sf.pl';
  14. @$phone = $_POST['phone'];
  15. date_default_timezone_set('Europe/Warsaw');
  16.  
  17. $date = date('Y-m-d H:i:s');
  18. // message
  19. $message = '<html><body>';
  20.  
  21. $message .= '<table width="100%" border="0" cellpadding="10">';
  22. $message .= "<tr style='background: #eee;'><td width='50'><strong>Temat</strong> </td><td>Prośba o kontakt</td></tr>";
  23. $message .= "<tr style='background: #f9f9f9;'><td ><strong>Numer Telefonu</strong> </td><td>" . strip_tags($_POST['phone']) ." </td></tr>";
  24. $message .= "<tr style='background: #eee;'><td width='50'><strong>Wysłano</strong> </td><td>".$date."</tr>";
  25.  
  26.  
  27.  
  28. $message .= "</table>";
  29. $message .= "*Mail został wygenerowany w sprawie prośby o kontakt na wskazany numer telefonu.";
  30. $message .= "</body></html>";
  31.  
  32. // To send HTML mail, the Content-type header must be set
  33. $headers .= 'MIME-Version: 1.0' . "\r\n";
  34.  
  35. $headers .= 'Content-Type: text/html; charset=UTF-8' . "\r\n";
  36.  
  37.  
  38.  
  39. //$headers = "From: " . strip_tags($_POST['phone']) . "\r\n";
  40.  
  41.  
  42. mail($to, 'Prośba o kontakt['.$phone.']', $message, $headers);
  43.  
  44. header("Location: test.php");
  45.  
  46.  
  47.  
  48. }
  49.  
  50.  
  51. }
  52.  
  53. ?>
olszam
spróbuj header("Location: http://adres_strony/test.php");
Wazniak96
A po co tak kombinować? Zapisz sobie sesję, że dane zostały już przesłane i po kłopocie.
atom90
Przyznaje sesji nie ogarniam tzn w miare rozumiem, ale nie wiem jak wykorzystac je akurat w tym przypadku

  1. $url = "";
  2. print "<meta HTTP-EQUIV=Refresh CONTENT=\"0; URL=$url\">";
  3.  


Takie cos zrobilem, ale to jest tragiczne bo i tak pierw pusta strone z pokazuje i przekierowuje po chwili na glowna.

header("Location: http://adres_strony/test.php");

wogole tak jakby nie chcialo sie to wykonywac. hmm,
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.