Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: W was jedyna nadzieja :]
Forum PHP.pl > Forum > Gotowe rozwiązania
Lisek54
Nie znam się na php a potrzebuję księgi gości której kod jest w jednym pliku np. ksiega.php i plik wpisy.txt potrzebne są 3 formularze mail komentarz nick i to wszystko smile.gif

P.S Pewnie napiszecie żebym przeczytał sobie o fopen, fclose itp... ale mi to jakos nie idzie sadsmiley02.gif


Z góry dzięki :]
zaba
skryptoteka.pl!!!
Lisek54
Przeszukałem ale nie ma tego co chce.
Chodzi mi o księgę 2 plikową czyli:
Cytat
1. ksiega.php - - - gdzie jest formularz i kod
2. wpisy.txt - - - - gdzie są wpisy

Księga nie musi obsługiwać kodu html winksmiley.jpg
Miko6
Kod ten znajdziesz chyba w każdej książce o php.

--------------------
Po edycji
--------------------

Może tam coś znajdziesz http://scrypty.com/?strona=main&action=category&id=16. Ale przecież musisz mieć do tego jakiś panel administracyjny, bo nie będziesz ciągle edytował pliku txt żeby usuwać wpisy.
tiraeth
Najprostszy skrypt:

book.php:
  1. <?php
  2. ####### KONFIGURACJA #######
  3. $php_self = 'book.php'; // Nazwa tego pliku (domyślnie book.php)
  4. $ksiega = 'wpisy.txt'; // Plik z wpisami
  5. $title = 'Guest Book na Forum.php.PL'; // Tytuł strony
  6.  
  7. if($_POST['add'] == &#092;"\")
  8. {
  9. // Wywalamy formularz - BEGIN
  10. echo '<p align=\"left\">'.&#092;"n\";
  11. echo '<form name=\"gbook\" action=\"'.$php_self.'\" method=\"POST\">'.&#092;"n\";
  12. echo 'Nick: <input type=\"text\" name=\"nick\"><br />'.&#092;"n\";
  13. echo 'Email: <input type=\"mail\" name=\"mail\"><br />'.&#092;"n\";
  14. echo 'Wpis: <textarea name=\"wpis\"></textarea><br />'.&#092;"n\";
  15. echo '<input type=\"submit\" name=\"add\" value=\"DODAJ\">&nbsp;'.&#092;"n\";
  16. echo '<input type=\"reset\" value=\"WYCZYSC\"></form></p>'.&#092;"n\";
  17. // Wywalamy formularz - END
  18.  
  19. // Wywalamy tytuł księgi
  20. echo '<p align=\"center\"><b>'.$title.'</b></p>'.&#092;"n\";
  21.  
  22. // Pobieramy wpisy i wyswietlamy
  23. echo '<p align=\"right\">'.&#092;"n\";
  24. $file = file($ksiega);
  25. array_reverse($file);
  26. foreach($file as $wpis)
  27. {
  28. $dane = explode('||', $wpis);
  29. $nick = $dane[0];
  30. $mail = $dane[1];
  31. $data = gmdate('d.m.Y @ H:i', $dane[2]);
  32. $ip = $dane[3];
  33. $wpis = $dane[4];
  34.  
  35. echo ($mail !== 'brak') ? '<b><a href=\"mailto:'.$mail.'\">$nick</a></b>'.&#092;"n\" : \"<b>\".$nick.\"</b>n\";
  36. echo ' ('.$ip.' @ '.$data.') '.&#092;"<br />n\";
  37. echo $wpis.&#092;"n<br /><br />-----------------<br /><br />n\";
  38. }
  39.  
  40. // Nie wolno usuwać poniższej linijki tongue.gif
  41. echo 'powered by <b>tiraeth.gBook</b>'.&#092;"n\";
  42. echo '</p>';
  43. }
  44. else
  45. {
  46. $handle = fopen($ksiega, 'a+');
  47. $read = fread($ksiega, 9999);
  48.  
  49. $data = time();
  50. $ip = $_SERVER['REMOTE_ADDR'];
  51.  
  52. $dane_save = ($read == &#092;"\") ? \"\" : \"n\";
  53. $dane_save.= $_POST['nick'].'||'.$_POST['mail'].'||'.$data.'||'.$ip.'||'.$_POST['wpis'].'||';
  54.  
  55. fputs($handle, $dane_save, strlen($dane_save));
  56. fclose($handle);
  57.  
  58. // Wracamy do strony z wpisami
  59. header('Location: '.$php_self);
  60. }
  61. ?>

Nie testowane! Mogą wystąpić Parse Errors!

Plik z wpisami musi mieć chmod 666 (0666)

smile.gif
Lisek54
Wielkie THX. Uratowales mi zycie :] guitar.gif thumbsupsmileyanim.gif
scanner
A teraz powiedz jaka ocenę dostałeś w szkole za ten skrypt i jak się odwdzięczysz Tiraethowi.
Fibolg
mnie tam raczej ciekawi czy dostosował się do części:
  1. <?php
  2. // Nie wolno usuwać poniższej linijki tongue.gif
  3. echo 'powered by <b>tiraeth.gBook</b>'.&#092;"n\";
  4. echo '</p>';
  5. ?>

rolleyes.gif
Lisek54
Hmmm. zalezy co chce odemnie winksmiley.jpg Moge zalatwic reklame dowolnego serwisu na jednym z najlepszych warezow albo co chce niech sam zaproponuje :]
A za skrypt 6 bo wmowilem nauczycielowi ze razem z nim pisalem ten skrypt itp tongue.gif


Co do jakis layow to nie jestem dobry winksmiley.jpg ale moge pogadac ze znajomym on to ma do tego talent smile.gif
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-2024 Invision Power Services, Inc.