Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Naprawa autorskiego cms'a
Forum PHP.pl > Forum > Przedszkole
gostek_
Witam, mam nadzieje, ze piszę w dobrym miejscu.

Na moje zamówienie został stworzony cms i niestety jestem zmuszony samodzielnie eliminować jego błędy.
Prosze zerknąć tu:
http://planetfilm.pl/przygoda
Nie wyświetla się polski znak Ś. Po kliknięciu na tą kategorię widać taki błąd:
Cytat
....serwis/filmy.php on line 25


tak wygląda cały plik

  1. <?php
  2. $res = $db->select('id, nazwa', 'kategorie', '1');
  3. while ($row = mysql_fetch_object($res))
  4. $kategoria[$row->id] = $row->nazwa;
  5. if ( (isset($kategoria))and(is_array($kategoria)) ) asort($kategoria);
  6.  
  7.  
  8. $res = $db->select('id, nazwa', 'rangi', '1');
  9. while ($row = mysql_fetch_object($res))
  10. $ranga[$row->id] = $row->nazwa;
  11. if ( (isset($ranga))and(is_array($ranga)) ) asort($ranga);
  12.  
  13.  
  14. function listuj($id)
  15. {
  16. global $get;
  17. global $db;
  18. global $level;
  19. if (!empty($get[1]))
  20. {
  21. if (strlen($get[1])==1)
  22. $res = $db->select('*', 'filmy', 'idcat='.$id.' AND left(title, 1)="'.$get[1].'" AND status="ok" ORDER BY created DESC');
  23. elseif ($get[1]=='cyfry')
  24. $res = $db->select('*', 'filmy', 'idcat='.$id.' AND ( left(title, 1) BETWEEN 1 AND 9 OR left(title, 1)="0" ) AND status="ok" ORDER BY created DESC');
  25. if ($res) while ($row = mysql_fetch_object($res))
  26. {
  27. echo "rnt".'<div class="film">'."rnt";
  28. echo '<img src="/obrazek/'.$row->id.'.jpeg/auto/70" align="left" alt="" />';
  29. if (!empty($row->nazwa)) echo '<a href="/film/'.htmlspecialchars($row->nazwa).'">'.htmlspecialchars($row->title).'</a>';
  30. else echo '<a href="/film/'.$row->id.'">'.htmlspecialchars($row->title).'</a>';
  31. echo "rnt".'</div>'."rn";
  32. }
  33. }
  34. else
  35. {
  36. echo "rnt".'<h1 style="text-align: center;">'."rnt";
  37.  
  38. $res = $db->select('id', 'filmy', 'idcat="'.$id.'" AND left(title,1) BETWEEN 1 AND 9 AND status="ok"');
  39. if ($res) echo '  <a href="/'.$get[0].'/cyfry">0-9</a> ('.mysql_num_rows($res).')';
  40.  
  41. $res = $db->select('left(title, 1) AS litera, count(*) AS ilosc', 'filmy', 'idcat="'.$id.'" AND left(title,1) NOT IN (1,2,3,4,5,6,7,8,9) AND status="ok" GROUP BY litera ORDER BY litera ASC');
  42. if ($res) while ($row = mysql_fetch_object($res))
  43. echo '  <a href="/'.$get[0].'/'.$row->litera.'">'.$row->litera.'</a> ('.$row->ilosc.')';
  44.  
  45. echo '</h1>';
  46. }
  47. }
  48.  
  49.  
  50. function menu($content)
  51. {
  52. $content = htmlspecialchars($content);
  53. $content = explode("rn", $content);
  54. unset($temp);
  55. unset($res);
  56. global $level;
  57.  
  58. foreach($content as $v)
  59. {
  60. if (substr($v, 0, 3) == '[0]')
  61. $temp[] = substr($v, 3);
  62. elseif ( (substr($v, 0, 3) == '[1]') and ($level >= 1) )
  63. $temp[] = substr($v, 3);
  64. elseif ( (substr($v, 0, 3) == '[2]') and ($level >= 2) )
  65. $temp[] = substr($v, 3);
  66. elseif ( (substr($v, 0, 3) == '[3]') and ($level >= 3) )
  67. $temp[] = substr($v, 3);
  68. }
  69.  
  70. $res = null;
  71. foreach($temp as $v)
  72. {
  73. if ($v == '--')
  74. $res .= "t<li class="x"></li>rn";
  75. else
  76. $res .= preg_replace("/[(.*?)](.*)/", "t<li><a href="1">2</a></li>rn", $v);
  77. }
  78.  
  79. return $res;
  80. }
  81.  
  82.  
  83. include './parser.php';
  84.  
  85.  
  86. function archiwum($poz, $pozid, $desc, $content='')
  87. {
  88. global $_SESSION;
  89. global $db;
  90.  
  91. $dodaj = array (
  92. 'userid'=>$_SESSION['xid'],
  93. 'created'=>time(),
  94. 'pozycja'=>$poz,
  95. 'pozycjaid'=>$pozid,
  96. 'description'=>$desc,
  97. 'content'=>$content
  98. );
  99.  
  100. $db->add('archiwum', $dodaj);
  101. }
  102.  
  103.  
  104. function id2user($userid)
  105. {
  106. global $level;
  107. global $db;
  108.  
  109. if ($tmp = $db->select1('login', 'users', 'id="'.$userid.'"'))
  110. {
  111. $tmp = htmlspecialchars($tmp->login);
  112. if ($level==0) return $tmp;
  113. else return '<a href="/users/'.$tmp.'">'.$tmp.'</a>';
  114. }
  115. else
  116. return 'nieznany';
  117. }
  118. ?>

Mógłby ktoś podpowiedzieć rozwiązanie? Błędów jest całkiem sporo ale ten jest bardzo dokuczliwy.
erix
Yyy, ja niczego nie zauważyłem :/
Lethys
Zamiast ś wyswietla sie ? i po kliknieciu wyskakuje blad , o to mu chodzi ale niestety ja nie jestem w stanie ci pomoc bo sam sie dopiero ucze php tongue.gif
gostek_
Cytat(erix @ 5.10.2006, 20:19:20 ) *
Yyy, ja niczego nie zauważyłem :/


Pozostałe błędy nie są widoczne dla użytkowników (błędy w administracji itp)

Co do błędu z pierwszego postu to próbowałem właśnie znienić kodowanie pliku ale to nic nie pomogło
mls
Kodowanie, kodowanie i raz jeszcze kodowanie. Strona jest zwracana do przeglądarki w unikodzie (UTF-8), a owo "ś" zapewne wypychane jest z PHPa w ISO-8859-2... Zmienić kodowanie pliku php (lub bazy danych) i po kłopocie.
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.