Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][linki][serwer?] problemy z odnośnikami...
KirkoR
post
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 14.02.2004
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


Nie wiem dlaczego ale na pewnym serwerze - którego muszę używać - dziwnie zachowują się linki. Otóż taki link:
Kod
content.php?akcja=informacje&gallery=

jest inaczej interpretowany niż ten:
Kod
content.php?akcja=informacje

Dlaczego? U mnie na localnym serwerze działa dobrze... Problem pojawił się równocześnie z włączeniem przez Admina biblioteki GL2.
Go to the top of the page
+Quote Post
Koshin
post
Post #2





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 29.04.2002
Skąd: jesteś?

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


moze serwer interpretuje to w taki sposob:

1 link: wartosc zmiennej gallery jest ''
2 link wogole nie ma zmiennej gallery

moze to powoduje ze zachowuje sie inaczej. choc nie wiem na czym polega innosc...

piszcie troche szczegolowiej
Go to the top of the page
+Quote Post
KirkoR
post
Post #3





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 14.02.2004
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


Ale jak to ominąć? I dlaczego się tak dzieje?

Jest coś takiego. Jeśli w adresie np.
Kod
content.php?akcja=informacje&gallery=

ostatnia zmienna jest pusta, to wszystkie zmienne nie są przyjmowane przez serwer. Jeśli będzie odwrotnie:
Kod
content.php?gallery=&akcja=informacje

Wszystko działa... dlaczego??
Go to the top of the page
+Quote Post
Koshin
post
Post #4





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 29.04.2002
Skąd: jesteś?

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


a nie mozesz pokazac fragmentu kodu, ktory to odczytuje?
Go to the top of the page
+Quote Post
Zbłąkany
post
Post #5


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

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


Ja mialem podobny problem tez mi wywalalo ostrzezenie ze nie jest zdefiniowana zmienna ktora w zasadzie powinna byc zadeklarowana w adresie ale niestety nie byla i wtedy wpadlem na pomysl aby napisac skrypt ktory pobieral by naglowek alba zmienna z tego naglowka i jak jej nie ma to dopisywal i sprawdzal czy zgadza sie ona z mozliwymi wartosciami np id="sg, kg" gdzie sg to strona glowna a kg ksiega gosci (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Co bede duzo pisac przedstawiam kod (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
[php:1:c893abe1d3]<?php
$wid=$_GET['id'];
$zmienne=array("sg","sz","pa","of");
if (empty($_GET['id'])){
Header('Location: ?id=sg');
}elseif (!(isset($_GET['id']))){
Header('Location: ?id=sg');
}elseif (!in_array($wid, $zmienne)){
Header('Location: ?id=sg');
}else {
}
?>[/php:1:c893abe1d3]
Nie wiem czy dokladnie o to ci chodzi ale moze analizujac ten skrypt wpadniesz na jakies rozwiazanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Opcje else warto zostawic pusta gdyz moga byc czasem rozne nieprzewidziane sytuacje i kijowo by bylo jakby caly czas sie przegladarka przeladowywala do podanej strony (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Mozna by go troche jeszcze zmodyfikowac i dodac kolejna opcje elseif np.
[php:1:c893abe1d3]<?php
$wid=$_GET['id'];
$zmienne=array("sg","sz","pa","of");
if (empty($_GET['id'])){
Header('Location: ?id=sg');
}elseif (!(isset($_GET['id']))){
Header('Location: ?id=sg');
}elseif (!in_array($wid, $zmienne)){
Header('Location: ?id=sg');
}elseif (in_array($wid, $zmienne)){
}else {
Header('Location: ?id=sg');
}
?>[/php:1:c893abe1d3] Moze to cos pomoze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) 8)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:22