Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przestała działać wyszukiwarka na stronie
Forum PHP.pl > Forum > Przedszkole
Foxhunt
Witam

Mam dziwny problem. Do tej pory nie było problemu z wyszukiwarką na mojej stronie. Jednak wczoraj zauważyłem, że przestała ona działać poprawnie. Wpisuje dowolne słowo klikam "szukaj" i zamiast wyświetlić stronę z wynikami wyszukiwania to odświeża mi stronę główną i tyle.

Po wpisaniu jakiegoś słowa i kliknięciu "szukaj" w pasku adresowym przeglądarki pokazuje mi się coś takiego:

http://www.nazwadomeny.pl/mod_search?text=wybory2010&wyslij=szukaj

Za wyszukiwanie odpowiada moduł "mod_search.php". Oto jego zawartość:


  1. <?
  2.  
  3. $szablon="domyslny.tpl";
  4.  
  5. $smarty->assign_by_ref('modul', $modul);
  6.  
  7. if($_REQUEST["text"]!=""){
  8.  
  9. $poszukiwany_text=$_REQUEST["text"];
  10.  
  11. switch($_REQUEST["gdzieszukac"]){
  12.  
  13. case "tytul":
  14.  
  15. $gdzieszukac="tytul";
  16.  
  17. break;
  18.  
  19. case "tytul_opis":
  20.  
  21. $gdzieszukac="tytul_opis";
  22.  
  23. break;
  24.  
  25. case "tytul_opis_tresc":
  26.  
  27. $gdzieszukac="tytul_opis_tresc";
  28.  
  29. break;
  30.  
  31. case "tags":
  32.  
  33. $gdzieszukac="tags";
  34.  
  35. break;
  36.  
  37. case "google":
  38.  
  39. $gdzieszukac="google";
  40.  
  41. break;
  42.  
  43. default:
  44.  
  45. $gdzieszukac="tytul_opis";
  46.  
  47. break;
  48.  
  49. }
  50.  
  51. $szukaj_root=(int)$_REQUEST["szukaj_root"];
  52.  
  53. }
  54.  
  55. if($gdzieszukac=="google"){
  56.  
  57. ?>
  58.  
  59. <script type="text/javascript">
  60.  
  61. location.replace('http://www.google.pl/search?q=site:<? echo $_SESSION["konfiguracja"]["strona_serwis"] ?> <?echo $poszukiwany_text?>');
  62.  
  63. </script>
  64.  
  65. <?
  66.  
  67. }
  68.  
  69.  
  70.  
  71. $ids=$poszukiwany_text."-".$gdzieszukac;
  72.  
  73. if(count($_SESSION["klient"]["role"])>0 && $_SESSION["klient"]["autoryzacja"]==1){
  74.  
  75. $r=reset($_SESSION["klient"]["role"]);
  76.  
  77. $ids.=$r["rola"];
  78.  
  79. }
  80.  
  81.  
  82.  
  83. if(!$smarty->is_cached($szablon, $ids)){
  84.  
  85. require_once("tablice_smarty/tablice_smarty_konfiguracja.php");
  86.  
  87. }
  88.  
  89. if(!$smarty->is_cached($szablon, $ids) && $poszukiwany_text!=""){
  90.  
  91. $ilosc_wynikow="0";
  92.  
  93. $wynikowe_wezly=$akt_wezel->SzukajWezlow($poszukiwany_text, $gdzieszukac, $wsnestedSet, $_SESSION["nazwa_klienta"], 0, 0, array('szukaj_root'=>$szukaj_root));
  94.  
  95. //print_r($wynikowe_wezly);
  96.  
  97. foreach($wynikowe_wezly as $key=>$value){
  98.  
  99. $wynikowe_wezly[$key]['name']=stripslashes($wynikowe_wezly[$key]['name']);
  100.  
  101. $wynikowe_wezly[$key]["opis_minic"]=substr(strip_tags($value["opis_minic"]), 0, 255)." ...";
  102.  
  103. }
  104.  
  105. $ilosc_wynikow=count($wynikowe_wezly);
  106.  
  107. $smarty->assign_by_ref('sciezka', $sciezka_url);
  108.  
  109. $smarty->assign_by_ref('tab_nawigator', $tab_nawigator);
  110.  
  111. //$smarty->assign_by_ref('wezel', $akt_wezel->PobierzWezel());
  112.  
  113. //$smarty->assign_by_ref('rodzice', $akt_wezel->PobierzRodzicow());
  114.  
  115. //$smarty->assign_by_ref('sasiedzi', $akt_wezel->PobierzSasiadow());
  116.  
  117. //$smarty->assign_by_ref('dzieci', $akt_wezel->PobierzDzieci());
  118.  
  119. $smarty->assign_by_ref('wynikowe_wezly', $wynikowe_wezly);
  120.  
  121. $smarty->assign_by_ref('poszukiwany_text', $poszukiwany_text);
  122.  
  123. $smarty->assign_by_ref('gdzieszukac', $gdzieszukac);
  124.  
  125. $smarty->assign_by_ref('ilosc_wynikow', $ilosc_wynikow);
  126.  
  127. $smarty->assign_by_ref('szukaj_root', $szukaj_root);
  128.  
  129. }
  130.  
  131. $tabela_pomiarow=W_PomiarCzas($tabela_pomiarow);
  132.  
  133. $smarty->assign_by_ref('pomiar', round($tabela_pomiarow["roznica_start"],4));
  134.  
  135. W_Naglowki();
  136.  
  137. $smarty->display($szablon, $ids);
  138.  
  139. ?>



Czy ktoś może mi w jakiś sposób w ogóle pomóc? Dlaczego to przestało działać i jak to naprawić?
Ostatnimi czasy jedyna zmiana jaka robiłem w htacces to przekierowanie żeby gdy ktoś wpisze http://nazwadomeny.pl przekierowywał automatycznie na http://www.nazwadomeny.pl.ale czy to może mieć jakiś związek?

Pomóżcie :/

Pozdrawiam
uzi123
To pokaz ten .htaccess
Na oko nic nie widać podejrzanego w pliku php.
Foxhunt
Wygląda to tak:

  1. Options FollowSymLinks
  2. RewriteEngine on
  3. RewriteBase /
  4. RewriteCond %{HTTP_HOST} ^nazwadomeny.pl [NC]
  5. RewriteRule ^(.*)$ <a href="http://www.nazwadomeny.pl/$1" target="_blank">http://www.nazwadomeny.pl/$1</a> [R=301,L]
  6.  
  7. Index index.php
  8. Options -DirList
  9. RewriteCond %{REQUEST_FILENAME} !css/csshover\.htc [NC]
  10. RewriteCond %{REQUEST_FILENAME} !google*\.html [NC]
  11. RewriteCond %{REQUEST_FILENAME} !sitemap\.xml\.gz [NC]
  12.  
  13. RewriteRule !.(js|ico|gif|jpg|png|css|html|xml|asp|swf|htc)$ index.php
  14.  
  15. php_flag magic_quotes_gpc off
  16. php_flag register_globals off
  17.  
  18. :Location /cron-hourly.php
  19. Access deny all
  20.  
  21. :Location /*.php
  22.  
  23. Use php5



Hm... prawdę mówiąc myślałem, że na tym forum znajdę samych profesjonalistów, którzy raz dwa pomogą mi z moim problemem. Widzę jednak że to musi być jakaś skomplikowana sprawa, skoro nikt nie wie jak sobie z tym poradzić....
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.