mam taki oto skrypt , tzn ksiege gosci przerobilem , zeby dodawal info tzn IP i jakąś treść dodatkową..
<?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
{
print("<BR><BR><P class=\"styl\"><B>U have too complete all field!</B></P>"); print("<BR><BR><P class=\"styl\"><A HREF=\"wzorbook.php?id=1\">Back</A></P>"); }
//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"; };
$myFile = fopen($nazwa, "r+");
print("<BR><BR><P class=\"styl\"><B>Sucesfully added</B></P><BR>");
//w tym miejscu jest hiperlink do powrotu do strony glownej naszego serwisu np index.php lub index.htm itp.
print("<P class=\"styl\"><A href=\"index.php\">Back</A></P>"); }
else { //id nie równa się 1 ani 2
print "<P class=\"styl\"><B><BR>Add server: "; print "<A HREF=\"index.php?id=add\">";
// 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";
$myFile = fopen($nazwa, "r"); $i=0;
$myLine = fgets($myFile, 2000
); $i++;
}
print(" $i<BR><BR></B></font>"); // drukowanie liczby wpisow;
p;
$nazwa = "ksiazka.txt";
$myFile = fopen($nazwa, "r"); $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)
$myLine = fgets($myFile, 2000
); if ($k>=$st) {
if ($k<=$end) {
print("<P class=\"\">$myLine</P><br><br><br><BR>"); };
};
$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
print("<P class=\"styl\"><B><font color=#000000>Next<BR>");
$ile=floor($i/10
); //obliczenie ilości stron ksiegi $ctpage=floor($st/10
)+1; //numer strony biezacej 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 else {print ("<A HREF=\"wzorbook.php?st=".$z."1\"> $y </A>");} //numery innych stron to hiperlinki };
} //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
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
local:
Kod
Sucesfully added
Back
Ten post edytował gigzorr 6.03.2010, 11:34:05