Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php4 cwiczenia praktyczne
Forum PHP.pl > Forum > PHP
Eurynomoss
jest tam kod skryptu ksiegi gosci jednak nie dziala ;/ nie wiem dlaczego czy moglibyscie mi pomoc?

plik ksiega.php w katalogu kg
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
<title>Księga Gości</title>
</head>
<body>
  1. <?
  2. $osoba = nl2br(htmlentities ($osoba));
  3. $wpis = nl2br(htmlentities ($wpis));
  4.  
  5. if ($osoba && $wpis) {
  6.  
  7. $ksiega[0] = "<dl><dt>".$wpis."<dd><b>".$osoba.",</b><i>".date("d.m.Y")."</i></dl>rn";
  8.  
  9. if (file_exists("dane/ksiegagosci.txt")) {
  10. $i = 1;
  11. $plik = fopen ("dane/ksiegagosci.txt", "r+");
  12. flock ($plik, 2);
  13. while (!(feof($plik))) {
  14. $ksiega[$i++] = fgets ($plik, 2048);
  15. }
  16. fseek ($plik, 0);
  17. for ($i=0; $i<10; $i++) {
  18. fputs ($plik, "$ksiega[$i]");
  19. }
  20. flock ($plik, 3);
  21. fclose ($plik);
  22. } else {
  23. $plik = fopen ("dane/ksiegagosci.txt", "w+");
  24. flock ($plik, 2);
  25. fputs ($plik, "$ksiega[0]");
  26. flock ($plik, 3);
  27. fclose ($plik);
  28. }
  29. }
  30.  
  31. if (file_exists("dane/ksiegagosci.txt")) {
  32. $plik = fopen ("dane/ksiegagosci.txt", "r");
  33. while (!(feof($plik))) {
  34. print (fgets ($plik, 2048));
  35. }
  36. print "<hr>";
  37. }
  38.  
  39. ?>

<form method="post">
<table>
<tr><td>Osoba:</td><td><input type="text" name="osoba"></td></tr>
<tr><td>Wpis:</td><td><textarea name="wpis" cols="35" rows="4" wrap="virtual"></textarea></td></tr>
</table>
<input type="submit" value="Wyślij">
</form>
</body>
</html>

mam utworzony katalog data tam stworzylem plik ksiegagosci.txt nadalem prawa plikowi CHMOD 666 glowna strona na ktorej ma byc wyswietlona ksiega jest index.php uzylem w nim funkcji include("kg/ksiega.php"); co jest źle ? formularz wyskakuje ale nie zapisuje do pliku ;/ help
SongoQ
Jakis blad dostajesz? wstaw tagi php bo strasznie nieczytelnie wyszlo.
Eurynomoss
zaden blad nie wyskakuje ;/
kszychu
Tak na moje oko, to w pierwszych linijkach powinno być:
  1. <?php
  2. $osoba = nl2br(htmlentities ($_POST['osoba']));
  3. $wpis = nl2br(htmlentities ($_POST['wpis']));
  4. ?>
Eurynomoss
dobra teraz juz wszystko działa dzięki ale jest jeszcze jeden defekt ;/ przy zapisie do pliku nie zapisuje polskich znakow tylko jakies ślaczki ;/ co mam zrobic ?
byq_pl
Spróbuj zmienić "htmlentities" na "strip_tags", jeśli nie zależy Ci na tagach html, lub zmień kodowanie.
http://pl.php.net/manual/pl/function.htmlentities.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.