Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Przestała działać wyszukiwarka na stronie
#1
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
Odpowiedz
#2
Upewnij się czy w formularzu masz ustawione method na post a nie na get
[Obrazek: 2guxq1i.gif]
Odpowiedz
#3
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 !!
Odpowiedz
#4
Spróbuj zamiast $_REQUEST wstawić $_POST
[Obrazek: 2guxq1i.gif]
Odpowiedz
#5
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
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [MySQL] wyszukiwarka problem darlowiak 3 3,560 13-06-2013, 12:58
Ostatni post: darlowiak
  Wybór języka na stronie i tłumaczenie [email protected] 0 2,010 18-03-2013, 17:11
Ostatni post: [email protected]
Wink Podział na strony + Wyszukiwarka seba199696 0 1,258 31-10-2011, 15:30
Ostatni post: seba199696
  Logowanie facebook + dodatkowy formularz na stronie dawidirzyk 5 5,276 09-10-2011, 16:38
Ostatni post: hieroshima
Exclamation [PHP, MySQL] Wyszukiwarka autobusów sebekzosw 1 2,221 06-09-2011, 22:51
Ostatni post: Pedro84

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl