Wiem że są problemy z założeniem księgi gości dla zwykłej strony, na większości stron księgi są z reklamami lub nie można ich wgrać do naszej strony, inne nie współgrają z szablonem naszej strony. Tutaj mały skrypt na stworzenie własnej, prostej księgi gości, jak widać można ją dowolnie ułożyć i obrobić w html-u.
<!doctype html public “-//w3c//dtd html 4.0 transitional//en”>
<html><head><meta http-equiv=”content-type”
content=”text/html; charset=iso-8859-2″>
<title>Księga gości</title></head><body>
<form action=”index.php” method=”post”>
<input name=”imie” type=”text” value=”imie”>
<br><input name=”email” type=”text” value=”e-mail”>
<br><input name=”www” type=”text” value=”http://”>
<br><textarea name=”wpis” rows=”3″ cols=”30″>wpis</textarea>
<br><input type=submit value=” dodaj! “>
</form>
<?
$ksiega = “ksiega.txt”;
if (strlen($wpis)>5) {
$f=fopen($ksiega,“a”);
$rekord=“`$imie`$email`$www`$wpis`”;
$rekord=ereg_replace(10,” “,$rekord);
$rekord=ereg_replace(13,” “,$rekord);
fputs($f,“$rekord\n“); fclose($f);
}
$wpisy=file($ksiega);
$wpisy=array_reverse($wpisy);
$ile=count($wpisy);
for ($i=0;$i<$ile;$i++) {
$wpis = explode(“`”,$wpisy[$i]);
echo “<p>$wpis[1] - $wpis[2] - $wpis[3]<br>$wpis[4]<p>”;
}
?>
</body></html>
W tym samym katalogu co plik index.php musi być plik ksiega.txt udostępniony do zapisywania dla każdego (chmod 666), ponieważ w nim będą przechowywane wpisy.
Całość składa się z trzech sekcji - formularza, skryptu dodającego wpis do pliku i skryptu wyświetlającego zawartość księgi gości.
Formularz będzie widoczny zawsze na górze. Jeżeli użytkownik go wypełni, sprawdzamy czy długość wpisu przekracza 5 znaków (strlen($wpis)>5). Jeżeli nie, to nic się nie dzieje, jeżeli jest dłuższy niż 5 znaków to poszczególne pola są odpowiednio formatowane i dopisywane do pliku ksiega.txt.
u mnie nie dziala :( po dodaniu wpisu plik ksiega.txt pozostaje pusty.
o przepraszam, juz dziala, trzeba tylko wyczyscic pola w formularzu :)))
tylko dlaczego moge kasowac wpisy uzywajac backspace bezposrednio na stronie? czy to normalne?
Mam problem z tym skryptem, wstawilem na strone (na serwerze ktory obsluguje php) ale nie zapisuje mnie on nic do tego pliku ksiega.txt - sprawdzilem. Przesledzilem ten kod i wydaje sie wszystko zgrane - masz moze pomysl czemu tak sie dzieje? Pozdrawiam