Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Naprawa autorskiego cms'a
gostek_
post 5.10.2006, 20:52:29
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.03.2006

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


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.
Go to the top of the page
+Quote Post
erix
post 5.10.2006, 21:19:20
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Yyy, ja niczego nie zauważyłem :/


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Lethys
post 5.10.2006, 21:24:19
Post #3





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


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


--------------------
filmy podobne do - wyszukiwarka podobnych filmów
motywacja do działania - Bądź Lepszy
Go to the top of the page
+Quote Post
gostek_
post 5.10.2006, 21:24:43
Post #4





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.03.2006

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


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
Go to the top of the page
+Quote Post
mls
post 6.10.2006, 11:59:44
Post #5





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


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.


--------------------
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: 6.07.2025 - 06:50