Mam taki problem, normalnie działająca zbudowana na jednym pliku księga gości oparta na zapisie do pliku txt po przniesieniu na serwery home.pl nie działa..
po wybraniu linku do wpisania się w pasku adresu zmienia sie adres tj. zmienia sie ?id=1 ktore powinno wywołać odpowiedni do wpisania kod w skrypcie ale nic sie nie dzieje oprocz przeładownia strony-odświeżenia... na lokalnym serwerze tez działa jak należy...
Czy moglibyście pomóc ?
oczywiscie CHMODy sa na 777
<? if ($id==1): ?> <DIV class="styl"><BR><BR><BR><font size="4">Twój wpis do księgi:<BR><BR><BR></font> <FORM ACTION="book.php?id=2" METHOD="POST"> Autor: <INPUT TYPE="TEXT" SIZE="30" MAXLENGTH="30" style="background-color: #BBBBBB; font-family: Verdana; font-size: 12pt color: #00FF00" NAME="Autor"><BR><BR> E-mail: <INPUT TYPE="TEXT" SIZE="30" MAXLENGTH="30" style="background-color: #BBBBBB; font-family: Verdana; font-size: 12pt color: #00FF00" NAME="adres"><BR><BR> www: <INPUT TYPE="TEXT" SIZE="30" MAXLENGTH="30" style="background-color: #BBBBBB; font-family: Verdana; font-size: 12pt color: #00FF00" NAME="web"><BR><BR> <font size="2">(pola e-mail i www mogą pozostać puste)</font><BR><BR> <TEXTAREA NAME="Tresc" WRAP COLS=50 style="BACKGROUND-COLOR: #BBBBBB; font-family: Verdana; font-size: 12pt color: #00FF00" ROWS=5></TEXTAREA><BR><BR><BR> <INPUT TYPE=SUBMIT VALUE= " Dopisz " style="BACKGROUND-COLOR: #333333; FONT-FAMILY : Verdana; FONT-SIZE : 12; color: #FFFFFF"> <INPUT TYPE="RESET" VALUE=" Wyczyć " style="BACKGROUND-COLOR: #333333; FONT-FAMILY : Verdana; FONT-SIZE : 12; color: #FFFFFF"> </FORM></DIV> <? if ($id==2) { if(($Autor=="") or ($Tresc=="")) // było jeszcze sprawdzanie pole e-mail, ale zrezygnowałem: or ($adres=="") //jesli pole autor lub tresc jest puste pojawia sie komunikat monitujacy { exit; } //tu obrabia sie wpis przez usuniecie ewentualnych znakow niebezpiecznych, //a enter zamienia sie na przejscie do nowej linii //wpisy ksiegi gosci pamietane sa w pliku o nazwie ksiazka.txt - oczywiscie mozna to zmienic $nazwa = "ksiazka.txt"; //nie wysilalem sie z weryfikacja wpisanego przez goscia adresu wlasnej strony //po prostu mozna tutaj wpisac tylko adres w ktorym wystepuje ciag znakow ".pl" //moze jest to krzywdzace dla posiadaczy stron bez takich znakow w adresie, //ale z pewnoscia uchroni to ksiege przed wpisem zlosliwego goscia np. <a href="http://dupa.jasiu" target="_blank">http://dupa.jasiu</a> $web="moja strona: <a href=\"$web\" target='_blank'>$web</a><BR>"; } else { $web=""; }; //jak widac nizej wpis zawiera nie tylko dane wpisane przez goscia, ale takze rozmaite znaczniki //HTML formatujace wpis do postaci przydatnej do natychmiastowego wyswietlenia. //jest to rozwiazanie spotykane w wielu ksiegach gosci if ($adres=="") { $adres="nie podano adresu e-mail"; } else { }; //w tym miejscu jest hiperlink do powrotu do strony glownej naszego serwisu np index.php lub index.htm itp. } else { //id nie równa się 1 ani 2 // zliczanie dotychczasowych wpisów // tu istotny moment liczba 2000 lilka linii nizej okresla w przyblizeniu dlugosc calego wpisu //ktory mozna dokonac. Jezeli gosc wpisze caly elaborat to moze on zostac podzielony na 2 //albo na wiecej wpisow w ksiedze, ktore beda wyswietlone jeden za drugim jakby byly to 2 wpisy //jezeli liczba 2000 jest za mala to mozna ja zmienic $nazwa = "ksiazka.txt"; $i=0; $i++; } $nazwa = "ksiazka.txt"; $k=1; $end=$st+9; while(!feof($myFile)) // dopóki nie jest koniec pliku - drukowanie po jednym wpisie (1 wpis = 1 linia pliku { // ale 1 linia pliku ma już w sobie format w jakim jest drukowana - zajmuje kilka linii) if ($k>=$st) { if ($k<=$end) { }; }; $k++; } //wpisy w ksiedze sa wyswietlane "w dawkach" po 10 sztuk na jednej stronie; //kolejne wpisy sa dostepne na innych stronach ksiegi, do ktorych mozna wejsc //przez hiperlinki u dolu strony for ($z=0;$z<=$ile;$z++) { $y=$z+1; //numery stron są od 1 a nie od 0 if ($y==$ctpage) {print ("<FONT color=#000000> $y ");} //piszemy numer biezacej strony nie jako hiperlink }; } //koniec od else ?>