Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zapis do pliku
Forum PHP.pl > Forum > Przedszkole
malymakar
Witam
Od jakiegoś czasu mam książkę "Php i mysql. tworzenie stron www. vademecum profesjonalisty. wydanie trzecie" i powoli, powoli zaczynam łapać php haha.gif ale mam problem z zapisaniem danych do pliku...

Do książki dołączona była płyta cd z gotowymi kodami, ale dla mnie nawet na tych gotowych kodach wyskakuje błąd"

Cytat
Warning: Wrong parameter count for fwrite() in c:\usr\krasnal\www\strony\przetworzzamowienie.php on line 80


Kod całego scryptu:
  1. <?php
  2. //utwórz krótkie nazwy zmiennych
  3. $iloscopon = $_POST['iloscopon'];
  4. $ilossoleju = $_POST['iloscoleju'];
  5. $iloscswiec = $_POST['iloscswiec'];
  6. $adres = $_POST['adres'];
  7. $DOCUMENT_ROOT = $_POST['DOCUMENT_ROOT'];
  8. ?>
  9. <html>
  10. <head>
  11. <title>Częsci samochodowe Janka - wyniki zamówienia</title>
  12. </head>
  13. <body>
  14. <h1>Częsci samochodowe Tomka</h1>
  15. <h2>Wynik zamówienia</h2>
  16. <?php
  17. echo '<p>Zamówienie przyjęte o ';
  18. echo date('H:i. jS F');
  19. echo '<p><b>Panstwa zamówienie wyglada tak</b></p>';
  20.  
  21. $ilosc = 0;
  22. $ilosc = $iloscopon + $iloscoleju + $iloscswiec;
  23.  
  24. if($ilosc == 0)
  25. {
  26. echo '<font color = red>';
  27. echo '<b>Na poprzedniej stronie nie zostało złożone żadne zamówienie! </b> <br/><br/>';
  28. echo '</font>';
  29. }
  30.  
  31. else
  32. {
  33. if ($iloscopon > 0)
  34. echo $iloscopon. ' opon <br/>';
  35. if ($iloscoleju > 0)
  36. echo $iloscoleju. ' butelek oleju <br/>';
  37. if ($iloscswiec > 0)
  38. echo $iloscswiec. ' swiec zapłonowych <br/><br/>';
  39. }
  40.  
  41. echo 'Zamówionych czesci: '.$ilosc.' <br/><br/>';
  42.  
  43. $wartosc = 0.00;
  44.  
  45. define('CENAOPON', 100);
  46. define('CENAOLEJU', 10);
  47. define('CENASWIEC', 4);
  48.  
  49. $wartosc = $iloscopon * CENAOPON +
  50. $iloscoleju * CENAOLEJU +
  51. $iloscswiec * CENASWIEC;
  52.  
  53. $stawkavat = 0.22; //stawka vat wynosi 0.22%
  54. $wartosc = $wartosc * (1 + $stawkavat);
  55. echo 'Wartość zamówienia wynosi: '.number_format($wartosc, 2).' PLN<br/><br/>';
  56.  
  57. echo 'Adres wysyłki to '. $adres. '<br/><br/>';
  58.  
  59.  
  60. $ciagwyjsciowy = $data. "\t"
  61.                 .$iloscopon. "opon \t"  
  62.                 .$iloscoleju. "butelekoleju \t"
  63.                 .$iloscswiec. "swiec zapłonowych \t"
  64.                 .$wartosc. "PLN \t"
  65.                 .$adres. "\n";
  66.   //jak bedzie zapisywany plik        
  67.  
  68. $wp = fopen("DOCUMENT_ROOT/../zamowienia/zamowienia.txt", "ab");   //otwarcie pliku
  69.  
  70. echo "DOCUMENT_ROOT/../zamowienia/zamowienia.txt";
  71.  
  72. if (!$wp)
  73. {
  74. echo '<p><strong>Państwa zamówienie nie może zostać przyjęte w tej chwili!'.'Proszę spróbować później!</strong></p></body></html>';
  75. }
  76.  
  77. fwrite ($wp. $ciagwyjsciowy. strlen($ciagwyjsciowy));  // zapisanie pliku
  78.  
  79. fclose ($wp); //zamkniecie pliku
  80.  
  81. echo '<p><b>Zamówienie zapisane</b></p>';
  82. ?>
  83. </body>
  84. </html>


Szukałem w internecie, ale żadne rozwiązania takich błędów nie pomagały mi ;/

Korzystam z Krasnala, zainstalowany jest na domyślnej ścieżce, nic nie konfigurowałem/ zmieniałem.

Z góry dziękuję za pomoc

ps. wiem, że scrypt napisany bardzo chaotycznie, ale to mój pierwszy ;]
blooregard
Cytat
fwrite ($wp. $ciagwyjsciowy. strlen($ciagwyjsciowy)); // zapisanie pliku

Argumenty f-cji rozdziela się przecinkami, nie kropkami.

Cytat
Warning: Wrong parameter count for fwrite() in c:\usr\krasnal\www\strony\przetworzzamowienie.php on line 80

Uwaga:zła ilość argumentów funkcji write() w pliku .. w linii 80

Wyraźnie masz napisane.
Manual (php.net)+odrobina angielskiego.
malymakar
Cytat(blooregard @ 5.07.2009, 16:35:50 ) *
Argumenty f-cji rozdziela się przecinkami, nie kropkami.


O właśnie... to był mój błąd.

Dzięki za pomoc i temat do zamknięcia
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.