Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> CMS->zapis->przekierowanie(dziwne zachowanie header), Dziwne zachowanie funkcji header po zapisaniu danych w BD
piotrekk
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 2
Dołączył: 13.11.2006

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


Witam,
mam nastepujacy problem. Tworze maly system CMS i nie wiedziec czemu powstaje taki dziwny blad, na ktory nie znam odpowiedzi.

Skrypt w którym znajude sie skrypt java do panelu tekstowego(korzystam z Tinymc).

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Untitled Document</title>
  5. <script language="javascript" type="text/javascript" src="../tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
  6. <script language="javascript" type="text/javascript">
  7. tinyMCE.init({
  8. theme : "advanced",
  9. mode: "exact",
  10. elements : "wpis",
  11. theme_advanced_toolbar_location : "top",
  12. theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,"
  13. + "justifyleft,justifycenter,justifyright,justifyfull,formatselect,"
  14. + "bullist,numlist,outdent,indent",
  15. theme_advanced_buttons2 : "link,unlink,anchor,image,separator,"
  16. +"undo,redo,cleanup,code,separator,sub,sup,charmap",
  17. theme_advanced_buttons3 : "",
  18. height:"350px",
  19. width:"600px",
  20. file_browser_callback : 'myFileBrowser'
  21. });
  22. </head>
  23.  
  24. <body><form method="post" action="function.php">
  25. <textarea name="wpis" id="wpis"></textarea>
  26. <input type="submit" name="Submit" value="Submit" />
  27. </form>
  28. </body>
  29. </html>


Tu wszystko ladnie działa.

Skrypt php zapisujacy dane do bazy danych.
  1. <?php
  2. $host = "localhost";
  3. $login = "piotrek";
  4. $haslo = "piotrek";
  5. $db = "cms";
  6.  
  7. $wpis = $_POST['wpis'];
  8.  
  9. if (!($connection = @mysql_connect($host, $login, $haslo)) || !($db = @mysql_select_db($db, $connection)))
  10. {
  11. $_SESSION['error']['e'] = "Nie udało się połączyć z bazą danych, powiadom o tym administratora strony.
     Dziekuję."
    ;
  12. header("Location: admin/bledy/error.php");
  13. }
  14. else
  15. {
  16. $sql = mysql_query("SET names utf8", $connection);
  17. $query = "INSERT INTO home SET id ='1', home = '$wpis'";
  18. if(!(mysql_query($query, $connection)))
  19. {
  20. $_SESSION['error']['e'] = "Nie udało się zapisać danych w bazie danych, powiadom o tym administratora 
    strony. Dziekuję."
    ;
  21. header("Location: admin/bledy/error.php");
  22. }
  23. }
  24. header("Location: zapisany.php");
  25.  
  26. ?>


Wszystko ladnie działa, zapisuje do baazy danych itd... tylko zamiast przeniesc mnie do "zapisany.php" to przenosi mnie do pliku index.php, ktory w ogole nigdzie nie jest zdefiniowany i w ogole nie istnieje. Gdy wymienie header na np. print "zapisalo"; to oczywiscie jest to wyswietlane, jednak funkcja header w ogole nie dziala poprawnie.

Prosilbym o jakas wskazowke.

z gory dzieki
pozdrawiam

Ten post edytował piotrekk 23.08.2007, 09:25:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
klocu
post
Post #2





Grupa: Zarejestrowani
Postów: 291
Pomógł: 45
Dołączył: 21.08.2007

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


wiesz co a sprobuj zrobic to samo tylko jak heder'ujesz to wysylaj naglowek w stylu
Kod
header("Location: ./your_file.php");

i ewentualnie mozesz dac jakies exit; albo die(); zeby miec pewnosc ze przeniesie (dodales przepraszam nie zwrocilem uwagi)...

Ten post edytował klocu 23.08.2007, 10:09:15
Go to the top of the page
+Quote Post
piotrekk
post
Post #3





Grupa: Zarejestrowani
Postów: 123
Pomógł: 2
Dołączył: 13.11.2006

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


dzieki, ale juz wczesniej sobie poradziłem.

pozdrawiam
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 Aktualny czas: 20.08.2025 - 04:25