Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przekierowanie z header
Forum PHP.pl > Forum > Przedszkole
bllitz
Witam

Oto moja funkcja dodawania komentarzy. Problem polega na tym, aby po dodaniu komentarza przekierowac uzytkownika na inna strone, zeby przez odswiezenie nie dodal ponownie tego samego. Probowalem uzyc header'a w taki sposob jak nizej ale nic z tego. Nie pojawia sie tez zaden blad wiec nie wiem czemu nie dziala. Jesli ktos wie dlaczego i jak to poprawic to prosze o pomoc

  1. <?php
  2.  
  3. function dodaj_komentarz()
  4. {
  5. $lacz = lacz_bd();
  6. if (isset($_POST['dodaj_kom']))
  7. {
  8. $id = $_POST['id'];
  9.  
  10. $temat_kom = $_POST['temat_kom'];
  11. $temat_kom = strip_tags($temat_kom);
  12. $tresc_kom = $_POST['tresc_kom'];
  13. $tresc_kom = strip_tags($tresc_kom);
  14. $autor_kom = $_POST['autor_kom'];
  15. $autor_kom = strip_tags($autor_kom);
  16. $czas = time();
  17.  
  18. $spr = mysql_query("SELECT * FROM artykuly WHERE id=$id");
  19. $ilosc = mysql_num_rows($spr);
  20. if (!$ilosc)
  21. {
  22. echo 'Nie ma takiego artykułu.';
  23. return;
  24. }
  25.  
  26. if (!$temat_kom)
  27. {
  28. echo 'Nie wpisałeś tematu komentarza'; 
  29. return;
  30.  
  31.  
  32. }
  33. if (!$tresc_kom)
  34. {
  35. echo 'Nie wpisałeś treści komentarza';
  36. return;
  37. }
  38. if (!$autor_kom)
  39. {
  40. echo 'Nie wpisałeś autora komentarza';
  41. return;
  42. }
  43.  
  44. $bluzgi = array(
  45. "/dup(a|y|o|sko|czyć|czyc)/i",
  46. "/(wy|za)dupczy(c|ć)/i",
  47. "/rucha(c|ć|cz|dlo|dło)/i",
  48. "/(wy|za)rucha(c|ć)/i",
  49. "/kurw(a|y|i|ic|ić|e)/i",
  50. "/cip(a|y|ki|uszki|aki)/i",
  51. "/(s|za|wy)pierdol(e|ić|ic|ony)/i",
  52. "/(c|h)(u|o|ó)(j|e|a|u|cu|ku)/i",
  53. "/(wy|za|po)jeba(c|ć|ny)/i",
  54. );
  55. $tresc_kom = preg_replace($bluzgi, '####', $tresc_kom);
  56. $temat_kom = preg_replace($bluzgi, '####', $temat_kom);
  57. $autor_kom = preg_replace($bluzgi, '####', $autor_kom);
  58. if ($id && $temat_kom && $tresc_kom && $autor_kom && $czas)
  59. {
  60.  
  61. $dodaj = "INSERT INTO komentarze VALUES('$id','$temat_kom', '$tresc_kom', '$autor_kom', '$czas')";
  62. mysql_query($dodaj, $lacz);
  63.  
  64. header ("Location: http://www.wp.pl");
  65. }
  66. }
  67. }
  68.  
  69. ?>
strife
Witam,

Na samym początku dodaj
  1. <?php
  2.  
  3. error_reporting( E_ALL );
  4. ini_set( 'display_errors', 1 );
  5.  
  6. ?>

A następnie powiedz nam jaki błąd Ci wyświetla. Zakładając, że będzie to nasze kochane forumowe headers already sent zapoznaj się wpierw z tym artem zanim zadasz kolejne pytanie.

Pozdrawiam!
bllitz
faktycznie w nadrzednym pliku byl juz wysylany header, zastosowanie ob_start() i ob_end_flush() rozwiazalo problem dzieki wielkie smile.gif, mam nadzieje ze przez zastosowanie tych funkcji nie pojawia sie jakies inne biggrin.gif
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.