Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Przestała działać wyszukiwarka na stronie - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Przestała działać wyszukiwarka na stronie (/thread-przestala-dzialac-wyszukiwarka-na-stronie)



Przestała działać wyszukiwarka na stronie - ronin84 - 06-12-2010

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ść:

Kod PHP:
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"])>&& $_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"], 00, 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"]), 0255)." ...";
 
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 to zmiana w htaccess 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 :/

Jeśli natomiast chodzi o plik htaccess to wygląda on tak:

Kod PHP:
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 


Jakieś sugestie, co jest nie tak z tą wyszukwiarką? Bo ja już wymiekam, nie wiem co robić Sad


RE: Przestała działać wyszukiwarka na stronie - dziamber - 09-12-2010

Upewnij się czy w formularzu masz ustawione method na post a nie na get


RE: Przestała działać wyszukiwarka na stronie - ronin84 - 19-12-2010

Witam

Dzięki za reakcję. Cały czas, czytam, kombinuje, kombinuje i nic. Twoją radę zastosowałem. Było GET, zrobiłem POST, jednak to nie wiele pomoglo. Tzn. pomoglo w tym sensie, ze teraz jak wpisze jakas fraze i klikne "szukaj" to u gory w adresie nie pojawia się już tak jak wczesniej:

Cytat:http://www.nazwadomeny.pl/mod_search?tex...lij=szukaj
tylko
Cytat:http://www.nazwadomeny.pl/mod_search

Nadal odświeża strone, wynikow wyszukiwania dalej nie ma, tylko zmienilo sie u gory w paskku adresowym to co wkleilem powyzej. Pisalem nawet do home.pl gdzie hostuje strone. Nic nie wiedza. Zwalili na administratora strony, ze cos porobil.

Kurde wymieklem juz chyba calkowicie... Nie mam pojecia czemu to przestalo dzialac.. ludzie help !!


RE: Przestała działać wyszukiwarka na stronie - dziamber - 20-12-2010

Spróbuj zamiast $_REQUEST wstawić $_POST


RE: Przestała działać wyszukiwarka na stronie - ronin84 - 21-12-2010

Zmieniłem w czterech miejscach w pliku mod_search.php $_REQUEST na $_POST jak mówiłeś, ale bez zmian - dalej odświeża tylko stronę główną Sad