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?
Problem z nawigacja i zmiennymi globalnymi
Re: Problem z nawigacja i zmiennymi globalnymi
$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]
[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]
Re: Problem z nawigacja i zmiennymi globalnymi
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");
?>
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");
?>
Re: Problem z nawigacja i zmiennymi globalnymi
[php]$wpis = sprintf($szablon, $_POST['email'], $_POST['nick'], $_POST['tresc']); [/php]
nie sprawdzalem calosci.. ale powiino juz dzialac
nie sprawdzalem calosci.. ale powiino juz dzialac
Re: Problem z nawigacja i zmiennymi globalnymi
Zmienilem te linijke, ale nadal nie dziala i wyskakuje ten sam komunikat.
Re: Problem z nawigacja i zmiennymi globalnymi
$_SERVER['REQUEST_METHOD']!=POST
Re: Problem z nawigacja i zmiennymi globalnymi
Teraz dziala, jeszcze raz pieknie dziekuje! 
