ďťż

PHP - Księga Gości Problemy w zapisywaniu danych...

       

Podstrony


telcocafe

Witam!
Mam Księge Gości w PHP, którą chce zamieścić na swojej stronie na darmowym serwerze dhost.info. Otóż po jej zamontowaniu i skonfigurowaniu występuje problem z zapisem danych umieszczonych w formularzu. Księga jest oparta na plikach tekstowych. Oto jej kodzik:

Plik index.php - Główna strona księgi gości wraz z formularzami:

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <META HTTP-EQUIV="Reply-to" CONTENT="adsoft@gazeta.pl.pl"> <META NAME="Author" CONTENT="AdSoft"> <LINK href="style.css" rel=styleSheet type="text/css"> </head> <body> <!-- KOD --> <!-- FORMULARZ --> <form method="post" action="ksiega.php3"> <p>Imię:<input type="tekst" name="imie" size=30></p> <p>Nazwisko:<input type="tekst" name="nazwisko" size=30></p> <p>Mail:<input type="tekst" name="mail" size=30></p> <p>Strona: http://<input type="tekst" name="strona" size=30></p> <p>Komentarz:&nbsp;&nbsp;&nbsp;&nbsp; <input type="tekst" name="tresc" size=30></p> <input type="submit" value="Zapisz"> </form> <hr> <!-- KONIEC FORMULARZ --> <!-- WYŚWIETLANIE ZAWARTOŚĆI --> <? $sciezka = "data.txt"; $plik = fopen($sciezka, "r"); $zawartosc = fread($plik, filesize("data.txt"));   echo $zawartosc ?> <!-- KONIEC WYŚWIETLANIE ZAWARTOŚĆI --> <!-- KONIEC KOD --> </body> </html>

Plik ksiega.php3 - Przetwarza dane wpisane w formularzach i zapisuje je do pliku:

<? $napis="DZIĘKUJEMY - ZOBACZ KSIĘGE"; $dataloc="data.txt"; $zobacz="<a href=index.php>$napis</a>"; $imiez="<b>Imię:</b>"; $nazwiskoz="<b>Nazwisko:</b>"; $mailz="<b>E-Mail:</b>"; $stronaz="<b>Strona:</b>"; $trescz="<b>Zapis:</b>"; $read=fopen($dataloc, "r"); $fileread = fread($read, filesize($dataloc)); fclose($read); fwrite (fopen("data.txt", "r+"), "$imiez $imie <br>$nazwiskoz $nazwisko <br>$mailz <a href=mailto:$mail class=mail>$mail </a> <br>$stronaz <a href=http://$strona class=strona>$strona</a> <br> $trescz $tresc <BR><br><hr> \n $fileread"); fclose(fopen("data.txt", "a+")); echo ("$zobacz"); ?>

Plik data.txt - Plik który trzyma wszystkie wpisy jego forma zapisu to:
<b>Imię:</b>  <br><b>Nazwisko:</b>  <br><b>E-Mail:</b> <a href=mailto: class=mail> </a> <br><b>Strona:</b> <a href=http:// class=strona></a> <br> <b>Zapis:</b>  <BR><br><hr> <b>Imię:</b>  <br><b>Nazwisko:</b>  <br><b>E-Mail:</b> <a href=mailto: class=mail> </a> <br><b>Strona:</b> <a href=http:// class=strona></a> <br> <b>Zapis:</b>  <BR><br><hr> ...

Bardzo proszę o pomoc bo ja zabardzo nie umiem PHP przynajmniej jestem początkujący :)
Z góry dziękuje...



Troche dziwna i pomotana ta księga gości dla początkującego można to rozwiązać latwiej :D

FORMULARZ.PHP
<form name="form" method="post" action="dodaj.php"> Nick:<br> <input type="text" name="nick"><br> e-mail:<br> <input type="text" name="mail"><br> Strona www:<br> <input type="text" value="http://" name="www"><br> Wpis:<br> <textarea name=wpis wrap=physical cols=28 rows=4></textarea> <br> <input type="submit" name="submit" value="wyślij"> <input type="reset" name="reset" value="od nowa"> </form>

DODAJ.PHP
<? $dane=" W tym miejscu wpiszujesz zmienne jak chcesz je zapisać np: <b>$nick</b><br>$wpis coś w tym stylu... \n"; $file="email.txt"; $fp=fopen("$file", "a"); flock($fp, 2); fwrite($fp, $dane); flock($fp, 3); fclose($fp); ?>

Powodzenia mam nadzjeję że moja pomoc Ci się przyda... Jak co pytaj...
Użytkownik Abdel Adrian edytował ten post 08 luty 2005, 14:57
spróbuję coś z tego wykąbinować, a masz jakiegoś gotowca z opcją gg i tak dalej?

Masz może przykład powyższej księgi gości??


spróbuję coś z tego wykąbinować, a masz jakiegoś gotowca z opcją gg i tak dalej?

Masz może przykład powyższej księgi gości??



a ustawiłeś odpowiednie CHMODy ??

Tak ustawiłem...

Jak na mój gust to na twoim serwerze jest obsługa bazy danych MySQL , jak skorzystasz z bazy danych to będzie ci łatwiej sortować wpisy i dzielić je na fragmenty.
też jestem w trakcie budowania strony i księgę gości mam już za sobą. Jak chcesz gotowca to masz go tutaj : http://www.prv.pl/

Pozdrawiam KonZi

Użyłem gotowego skryptu PHP i go przerobiłem odpowiednio do swoich potrzeb - wszystko działa bez zarzutów :)

Dziękuje za pomoc, temat do zamknięcia...


Użyłem gotowego skryptu PHP i go przerobiłem odpowiednio do swoich potrzeb - wszystko działa bez zarzutów :)

Dziękuje za pomoc, temat do zamknięcia...

Hmm... no tam jak otwierasz ten plik do zapisu to może lepiej dać atrybut w lub a zamiast r:
fwrite (fopen("data.txt", "r+"), "$imiez $imie <br>$nazwiskoz $nazwisko <br>$mailz <a href=mailto:$mail class=mail>$mail </a> <br>$stronaz <a href=http://$strona class=strona>$strona</a> <br> $trescz $tresc <BR><br><hr> \n $fileread");

Pierwsza linia: fopen("data.txt.", "r+") zmiań r na w lub a:)

Myślę że księgę tą co aktualnie używam zostawie w spokoju... Jeszcze raz dzięki za pomoc, temat chyba leci do zamknięcia...

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.