Problem z nawigacja i zmiennymi globalnymi

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Fugazi
Posty: 14
Rejestracja: wt lip 26, 2005 6:36 pm

Problem z nawigacja i zmiennymi globalnymi

Post autor: Fugazi »

Witam wszystkim

Na serwerze, na ktorym umiescilem strone zostalo wylaczone uzywanie zmiennych globalnych(cokolwiek to znaczy) i od tego czasu zaczely sie problemy. Moja stronka przestala dzialac prawidlowo, a ja nie mam pojecia o php i za nic nie moge jej naprawic. Zwracam sie wiec o wsparcie.

Mam glowny plik index.php w ktorym umiescielm jakis gotowy skrypt:
<?
$rozsz=".html";
if(file_exists("$show$rozsz")){
include("$show$rozsz");
}
else{
include("start$rozsz");
}
?>

W tym samym pliku mam odnosniki do podstron:
a href="index.php?show=news"
a href="index.php?show=sklad"
a href="index.php?show=muzka" itd.

Wszystkie podstrony mam w plikach news.html, sklad.html, muzyka.html itd.

Jednak odnosniki nie chca za nic dzialac i jakikolwiek odnosnik wybrac to i tak laduje sie start.html. Mozecie sprawdzic dzialanie strony www.neurasthenia.cba.pl

Moze moglby mi ktos pomoc?
Asit
Zaczyna działać
Zaczyna działać
Posty: 402
Rejestracja: ndz lis 28, 2004 9:17 pm
Kontakt:

Re: Problem z nawigacja i zmiennymi globalnymi

Post autor: Asit »

$show zamien na:
[php]$_GET['show'][/php]
a dokladnie wygladaloby to tak:
[php]
$rozsz=".html";
if(file_exists($_GET['show']."$rozsz")){
include($_GET['show']."$rozsz");
}
else{
include("start$rozsz");
}
[/php]
Fugazi
Posty: 14
Rejestracja: wt lip 26, 2005 6:36 pm

Re: Problem z nawigacja i zmiennymi globalnymi

Post autor: Fugazi »

Wielkie dzieki!!!

Stronka juz zaczela dzialac, ale teraz z kolei mam problem z ksiega gosci, dokladnie z plikiem dodaj.php odpowiedzialnym za dodawanie wpisow. Po porbie wpisu otrzymuje komunikat z pierwszego warunku : "Dane muszą zostać wysłane przez formularz!"
Moze tez moglibyscie mi pomoc i napisac jak go przerobic by dzialalo bez zmiennych globalnych?

<?
if($REQUEST_METHOD != "POST") {
echo "Dane muszą zostać wysłane przez formularz!";
exit;
}

$szablon = "<A href=\"mailto:%s\">%s</a><font color=gray> naspiał(a):</font><br><br><font align=left color=#548A96 >%s<br><br><br><br></font>";

copy("wpisy.php", "tmp.php");
$handle = fopen("wpisy.php", "w");
$wpis = sprintf($szablon, $email, $nick, $tresc);
fwrite($handle, $wpis);
fclose($handle);
$handle_tmp = fopen("tmp.php", "r");
while(!feof($handle_tmp)) {
$zaw = fgets($handle_tmp, 4096);
$dodaj_wpisy .= $zaw;
}

unlink("tmp.php");

$_handle = fopen("wpisy.php", "a");
fwrite($_handle, $dodaj_wpisy);
fclose($_handle);
Header("Location: index.php?page=kg");
?>
Asit
Zaczyna działać
Zaczyna działać
Posty: 402
Rejestracja: ndz lis 28, 2004 9:17 pm
Kontakt:

Re: Problem z nawigacja i zmiennymi globalnymi

Post autor: Asit »

[php]$wpis = sprintf($szablon, $_POST['email'], $_POST['nick'], $_POST['tresc']); [/php]
nie sprawdzalem calosci.. ale powiino juz dzialac
Fugazi
Posty: 14
Rejestracja: wt lip 26, 2005 6:36 pm

Re: Problem z nawigacja i zmiennymi globalnymi

Post autor: Fugazi »

Zmienilem te linijke, ale nadal nie dziala i wyskakuje ten sam komunikat.
Asit
Zaczyna działać
Zaczyna działać
Posty: 402
Rejestracja: ndz lis 28, 2004 9:17 pm
Kontakt:

Re: Problem z nawigacja i zmiennymi globalnymi

Post autor: Asit »

$_SERVER['REQUEST_METHOD']!=POST
Fugazi
Posty: 14
Rejestracja: wt lip 26, 2005 6:36 pm

Re: Problem z nawigacja i zmiennymi globalnymi

Post autor: Fugazi »

Teraz dziala, jeszcze raz pieknie dziekuje! :-D
ODPOWIEDZ