Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: CMS->zapis->przekierowanie(dziwne zachowanie header)
Forum PHP.pl > Forum > PHP
piotrekk
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
klocu
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)...
piotrekk
dzieki, ale juz wczesniej sobie poradziłem.

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