Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Ksiega Gości - co jest źle?
noob10
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


hej all:)

Mam problem napisałem Skrypt PHP zgodnie z poradnikiem ale po próbie sprawdzenia jednak wyskoczył błąd(napisałem dokładnie jak było w poradniku, może poradnik mam kiepski;()

Oto dokładny skrypt:

index.html

Kod
<html>
<body>
<form action="zapisz.php" method="post">
<input type="text" name="imie">
<input type="text" name="mail">
<textarea name="tresc" cols="30" rows="5">
</textarea>
<input type="submit" value="Dodaj">


</body>
</html>


zapisz.php
  1. <html>
  2. <body>
  3. <?
  4.  function zapisz($plik , $dodaj){
  5.  $file = fopen($plik,r);
  6.  $cont = fread($file, filesize($plik));
  7.  
  8.  $cont.= "===,===".$dodaj;
  9.  $save = fopen($plik,w);
  10. if (fwrite($save,$cont)) { return 1; }
  11. else { return 0; }
  12. }
  13.  
  14. $imie = $_POST["nick"];
  15. $mail = $_POST["mail"];
  16. $tresc = $_POST["tresc"];
  17.  
  18. zapisz("nick.txt",$imie);
  19. zapisz("mail.txt",$mail);
  20. zapisz("tresc.txt",$tresc);
  21. ?>
  22.  
  23.  
  24. </body>
  25. </html>



odczytaj.php
  1. <html>
  2. <body>
  3. <table width="400" cellpadding="0" cellspacing="0">
  4. <?
  5. function otworzPlik($plik) {
  6. $file = fopen($plik, r);
  7. $tresc = fread($file, filesize($plik));
  8. fclose($file);
  9.  
  10. return $tresc;
  11. }
  12.  
  13. $imie = otworzPlik("text.txt");
  14. $Timie = explode("===,===",$imie);
  15. $mail = otworzPlik("mail.txt");
  16. $Tmail = explode("===,===",$mail);
  17. $tresc = otworzPlik("tresc.txt");
  18. $Ttresc = explode("===,===",$tresc);
  19. $len = count($Ttresc);
  20.  
  21. for ($i=0; $i<$len; $i++) {
  22. echo "<tr><td>NICK: $Timie[$i], -EMAIL:$Tmail[$i]</td></tr>";
  23. echo"<tr><td>$Ttresc[$i]</td></tr>";
  24. }
  25. ?>
  26. </table>
  27. </body>
  28. </html>


Prosze o dokładne i szczegółowe wytłumaczenie błędu bo jestem początkującym:)

Z góry wielki dzięki!
Powód edycji: Poprawiłem bbcode. /webdicepl
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
redelek
post
Post #2





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----


Cytat(noob10 @ 1.07.2008, 15:08:40 ) *
hej all:)


działa jak złoto popraw to. Napisałem Ci komentarze.
Jak coś piszesz na forum do dodawaj odpowiednie taki bo nie ładnie świeci (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <form action="zapisz.php" method="post">
  2. <input type="text" name="imie"> // przekazujesz zmienna imie
  3. <input type="text" name="mail">
  4. <textarea name="tresc" cols="30" rows="5">
  5. <input type="submit" value="Dodaj">
  6. </body>
  7. </html>


zapisz.php

  1. <html>
  2. <body>
  3. <?
  4.  function zapisz($plik , $dodaj){
  5.  $file = fopen($plik,r);
  6.  $cont = fread($file, filesize($plik));
  7.  
  8.  $cont.= "===,===".$dodaj;
  9.  $save = fopen($plik,w);
  10. if (fwrite($save,$cont)) { return 1; }
  11. else { return 0; }
  12. }
  13.  
  14. $imie = $_POST["nick"]; [b]//a to pole to skąd sobie ma pobrać w index.html nazywa się imie??[/b]
  15. $mail = $_POST["mail"];
  16. $tresc = $_POST["tresc"];
  17.  
  18. zapisz("nick.txt",$imie);
  19. zapisz("mail.txt",$mail);
  20. zapisz("tresc.txt",$tresc);
  21. ?>
  22. </body>
  23. </html>



odczytaj.php


  1. <html>
  2. <body>
  3. <table width="400" cellpadding="0" cellspacing="0">
  4. <?
  5. function otworzPlik($plik) {
  6. $file = fopen($plik, r);
  7. $tresc = fread($file, filesize($plik));
  8. fclose($file);
  9.  
  10. return $tresc;
  11. }
  12.  
  13. $imie = otworzPlik("text.txt"); [b]// wywala błąd bo niema takiego pliku nazywa się nick.txt prawda[/b]
  14. $Timie = explode("===,===",$imie);
  15. $mail = otworzPlik("mail.txt");
  16. $Tmail = explode("===,===",$mail);
  17. $tresc = otworzPlik("tresc.txt");
  18. $Ttresc = explode("===,===",$tresc);
  19. $len = count($Ttresc);
  20.  
  21. for ($i=0; $i<$len; $i++) {
  22. echo "<tr><td>NICK: $Timie[$i], -EMAIL:$Tmail[$i]</td></tr>";
  23. echo"<tr><td>$Ttresc[$i]</td></tr>";
  24. }
  25. ?>
  26. </table>
  27. </body>
  28. </html>


Pozdrawiam
Redelek

Ten post edytował redelek 1.07.2008, 16:26:34
Go to the top of the page
+Quote Post
noob10
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


Redelek mam jeszcze jedno ptyanie: dlaczego mi sie tam wyświetlają 3 razy te dane co wpisałem a nie tylko raz??

Czy to ta część:
  1. <?php
  2. ($i=0; $i<$len; $i++)
  3. ?>
decyduje o tym że dane wyświetlają się potrójnie??

I jakbys mógł mi dokładnie wytłumaczyć o co chodzi tym skrypcie:
  1. <?php
  2. ($i=0; $i<$len; $i++)
  3. ?>


Ten post edytował noob10 1.07.2008, 17:27:55
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #4





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




http://pl2.php.net/manual/pl/control-structures.for.php
Na krótkie letnie wieczory (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Nie oczekuj, że będziemy powtarzali wiedzę zgromadzoną w manualu.

Pozdrawiam.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 21:24