Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][linki][serwer?] problemy z odnośnikami...
Forum PHP.pl > Forum > PHP
KirkoR
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.
Koshin
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
KirkoR
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??
Koshin
a nie mozesz pokazac fragmentu kodu, ktory to odczytuje?
Zbłąkany
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 smile.gif Co bede duzo pisac przedstawiam kod 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 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 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 smile.gif 8)
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.