<?php ?> <STYLE type="text/css"> a {text-decoration:none; color:black; font-size:13px; } .styl { font-size : 8pt; color : black; font-family : Verdana; text-align : center; line-height: 110%;} --></STYLE> </HEAD> <BODY color=#000000> <div align="center"><b></b><BR></DIV> <TABLE width="150%" align="CENTER"><TR><TD> <!-- cała księga jest w jednym pliku, w zależności od wywołania (parametr $id) wykonywana jest odpowiednia akcja np. dla $id=1 jest wyswietlenie formularza słuzacego do dokonania wpisu; dla $id=2 wykonywany jest zapis danych z formularza do księgi pamietanej w pliku tekstowym po uprzedniej weryfikacji danych; dla $id roznego od 1 i od 2 jest po prostu wyswietlana ksiega --> <? if ($id==1): ?> <DIV class="styl"><BR><BR><BR><font size="4"><BR><BR><BR></font> <FORM ACTION="wzorbook.php?id=2" METHOD="POST"> IP: <INPUT TYPE="TEXT" SIZE="30" MAXLENGTH="30" style="background-color: #BBBBBB; font-family: Verdana; font-size: 12pt color: #00FF00" NAME="adres"><BR><BR> <font size="2"></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= " Add " style="BACKGROUND-COLOR: #333333; FONT-FAMILY : Verdana; FONT-SIZE : 12; color: #FFFFFF"> <INPUT TYPE="RESET" VALUE=" Clear " style="BACKGROUND-COLOR: #333333; FONT-FAMILY : Verdana; FONT-SIZE : 12; color: #FFFFFF"><br><br> <a href="index.php">Back</a> </FORM></DIV> <? if ($id==2) { if(($Tresc=="") 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. http://dupa.jasiu $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"; $wpis = "<I>Date: ".date("d.m.Y")." </I><BR><B>$Autor<BR>$adres<BR>$web <BR></B> $Tresc\n"; } else { $wpis = "<I>Date: ".date("d.m.Y")." </I><BR><B><BR> IP: <a HREF=\"http://$adres\">$adres</A> <BR>$web<BR></B> $Tresc\n"; }; //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++; } p; $nazwa = "ksiazka.txt"; $k=1; $end=$st+3; 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 ?> </TD></TR></TABLE> </BODY> </HTML>
dodawanie.php
<h6 align="center">U have a nice servers?So add them!</h6> <center> <DIV class="styl"><BR><BR><BR><font size="4"></font> <FORM ACTION="wzorbook.php?id=2" METHOD="POST"> IP: <INPUT TYPE="TEXT" SIZE="30" MAXLENGTH="30" style="background-color: #BBBBBB; font-family: Verdana; font-size: 12pt color: #00FF00" NAME="adres"><BR><BR> <font size="2"></font><BR><BR> <TEXTAREA NAME="Tresc" WRAP COLS=50 style="BACKGROUND-COLOR: #BBBBBB; font-family:'Times New Roman', Times, serif; font-size: 12pt color: #00FF00" ROWS=5>Here u can write some info about server(delete this message).</TEXTAREA><BR><BR><BR> <INPUT TYPE=SUBMIT VALUE= " Add " style="BACKGROUND-COLOR: #333333; FONT-FAMILY : Verdana; FONT-SIZE : 12; color: #FFFFFF"> <INPUT TYPE="RESET" VALUE=" Clear " style="BACKGROUND-COLOR: #333333; FONT-FAMILY : Verdana; FONT-SIZE : 12; color: #FFFFFF"><br><br> <a href="index.php">Back</a> </FORM></DIV> </center>
Problem leży w tym, że na serverze ten skrypt nie działa tzn , jak klikam add to pokazuje się
Kod
Add server: CLICK
Added: 1 wyswietla 1 bo jest bug
Next
1
Added: 1 wyswietla 1 bo jest bug
Next
1
a powinno być "sucesfully added.." dodam , że na localu działa poprawnie?
dodam , że końcówka adresu na serverze i localu jest taka sama czyli
wzorbook.php?id=2
serwer:
Kod
Add server: CLICK
Added: 1
Next
Added: 1
Next
local:
Kod
Sucesfully added
Back
Back