06-12-2010, 19:02
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ść:
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:
Jakieś sugestie, co jest nie tak z tą wyszukwiarką? Bo ja już wymiekam, nie wiem co robić
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"])>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 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ć
