27
sty
08

[php] [t] Tworzenie naszej własnej prostej księgi gości

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.


4 Odpowiedzi do “[php] [t] Tworzenie naszej własnej prostej księgi gości”


  1. 1 pi kwiecień 5, 2008 @ 4:32 przed południem

    u mnie nie dziala :( po dodaniu wpisu plik ksiega.txt pozostaje pusty.

  2. 2 pi kwiecień 5, 2008 @ 4:37 przed południem

    o przepraszam, juz dziala, trzeba tylko wyczyscic pola w formularzu :)))

  3. 3 pi kwiecień 5, 2008 @ 4:55 przed południem

    tylko dlaczego moge kasowac wpisy uzywajac backspace bezposrednio na stronie? czy to normalne?

  4. 4 Clint Eastwood maj 7, 2008 @ 3:24 przed południem

    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

Napisz odpowiedź




Archiwa

Kategorie

Blog Stats

  • 7,769 hits