Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> przekierowanie z header
bllitz
post 5.02.2006, 02:03:29
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.01.2006

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


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. ?>


--------------------
WMPD RUGBY OLSZTYN
Go to the top of the page
+Quote Post
strife
post 5.02.2006, 02:16:09
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


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!


--------------------
Go to the top of the page
+Quote Post
bllitz
post 5.02.2006, 02:41:35
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.01.2006

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


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


--------------------
WMPD RUGBY OLSZTYN
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 00:48