Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zapis do pliku
Forum PHP.pl > Forum > Przedszkole
msick
Mam problem z zapisem danych do pliku po niżej zamieszczam kod źródłowy skryptu:

plik formularz.html
  1. <form action="przetworzzamowienie.php" method-post>
  2. <table border=0>
  3. <tr bgcolor=#ccc>
  4. <td width="150">Produkt</td>
  5. <td width="15">Ilość</td>
  6. </tr>
  7. <tr>
  8. <td> Opony</td>
  9. <td align="center"><input type="text" name="iloscopon" size="3" maxlenght="3"></td>
  10. </tr>
  11. <tr>
  12. <td>Olej</td>
  13. <td align="center"><input type="text" name="iloscoleju" size="3" maxlenght="3"></td>
  14. </tr>
  15. <tr>
  16. <td>Świece zapłnowe</td>
  17. <td align="center"><input type="text" name="iloscswiec" size="3" maxlenght="3"></td>
  18. </tr>
  19. <tr>
  20. <td>Jak dowiedzieli się Państwo o sklepie Janka?</td>
  21. <td><select name="jak">
  22. <option value = "a">Jestem stałym klientem
  23. <option value = "b">Reklama telewizyjna
  24. <option value = "c">książka telefoniczna
  25. <option value = "d">Znajomy
  26. </td>
  27. </tr>
  28. <tr>
  29. <td colspan="2" align="center"><input type="submit" value="Złóż zamówienie"></td>
  30. </tr>
  31.  
  32. </form>


przetworzzamowienie.php
  1. <?php /*
  2. //utwórz krótkie nazwy zmiennych
  3.   $iloscopon = $_POST['iloscopon'];
  4.   $iloscoleju = $_POST['iloscoleju'];
  5.   $iloscswiec = $_POST['iloscswiec'];
  6.     $adres = $_POST['adres'];
  7.     
  8.     $DOCUMENT_ROOT = $_POST['DOCUMENT_ROOT'];*/
  9. ?>
  10.  
  11. <html>
  12. <head>
  13.  <title>Części samochodowe Janka - wyniki zamówienia</title>
  14. </head>
  15. <body>
  16. <h1>Części samochodowe Janka</h1>
  17. <h2>Wyniki zamówienia</h2>
  18. <?php
  19.  
  20. $data=date('H:i. jS F');
  21.  
  22.  echo '<p>Zamówienie przyjęte o ';
  23.    echo $data;
  24.    echo '</p>';
  25.  
  26.  echo '<p>Zamówienie państwa wygląda następująco: </p>';    
  27.    
  28.    
  29. $ilosc = 0;
  30. $ilosc = $iloscopon + $iloscoleju + $iloscswiec;
  31.  
  32.  
  33. if($ilosc == 0 )
  34. {
  35.  echo 'Na poprzedniej stronie nie zostało złożone żadne zamówienie!<br />';
  36. }
  37. else
  38. {
  39.    if ( $iloscopon>0 )
  40.    echo $iloscopon.' opon<br />';
  41.  if ( $iloscopon < 10)
  42.    $znizka = 0;
  43.  elseif ( $iloscopon >= 10 && $iloscopon <= 49 )
  44.    $znizka = 5;
  45.  elseif ( $iloscopon >= 50 && $iloscopon <= 99 )
  46.    $znizka = 10;
  47.  elseif ( $iloscopon > 100 )
  48.    $znizka = 15;
  49.  if ( $iloscoleju>0 )
  50.    echo $iloscoleju.' butelek oleju<br />';
  51.  if ( $iloscswiec>0 )
  52.    echo $iloscswiec.' swiec zaplonowych<br />';
  53. }
  54.  
  55.  
  56. $wartosc = 0.00;
  57.  
  58.  define("CENAOPON", 100); // cena opon wynosi 100pln
  59.  define("CENAOLEJU", 10);
  60.  define("CENASWIEC", 4);
  61.  
  62. echo '<u>Zamówionych Części:    '.$ilosc.'</u><br />';
  63.    
  64. $wartosc = $iloscopon*CENAOPON+$iloscoleju*CENAOLEJU+$iloscswiec*CENASWIEC;
  65.  
  66. echo 'Cena netto: '.number_format($wartosc, 2). ' PLN<br />';
  67.  
  68. $stawkavat = 0.22; // stawka VAT wynosi 22%
  69. $wartosc = $wartosc * (1+ $stawkavat);
  70.  
  71.  
  72.  
  73. echo '<b>Cena brutto: '.number_format($wartosc, 2).' PLN</b><br />';
  74.  
  75. $ciagwyjsciowy = $data. "\t".$iloscopon." opon \t". $iloscoleju." butelek oleju\t"
  76.                                    .$iloscswiec." swiec
  77.  
  78. zaplonowych".$wartosc. "PLN\t".$adres."\n";
  79.  
  80. switch($jak)
  81. {
  82.  case 'a';
  83.    echo '<p>Stały klient.';
  84.  break;
  85.  case 'b';
  86.    echo '<p>Reklama telewizyjna.';
  87.  break;
  88.  case 'c';
  89.    echo '<p>Książka telefoniczna.';
  90.  break;
  91.  case 'd';
  92.    echo '<p>Znajomy.';
  93.  break;
  94.  default;
  95.  echo '<p>Źródło nieznane.';
  96. }
  97.  
  98.  
  99. //otwarcie pliku w celu dopisywania
  100. @ $wp = fopen("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt". 'ab');
  101.  
  102.  
  103.  if (!$wp)
  104.  {
  105.    echo '<p><strong> Zamówienie Państwa nie może zostać przyjęte w tej chwili. '
  106.      .'Proszę spróbować później.</strong></p></body></html>';
  107.    exit;
  108.  }
  109.  
  110. fwrite($wp. $ciag_wyjsciowy. strlen($ciag_wyjsciowy));    
  111. fclose($wp);
  112. echo '<p>Zamówienie zapisane.</p>';
  113.    
  114. ?>
  115. </body>
  116. </html>


Testowałem na lokalnym to nie działał zapis danych do pliku zamowienia.txt Po wrzuceniu na serwer sami zobaczcie: Link
Spawnm
odbieranie danych z forma masz w komentarzu.
lewy87r
dokladnie jak przedmowca ;] napisal ewentualnie sprawdz chmod pliku bo ja czesto o tym zapominam ;]\

//Skoro jak przedmówca to po co piszesz , błąd widać z kilometra, nie nabijaj postów.
//~Spawnm
msick
zakomentowałem to, bo nie trybiło na localu, a btw. jakie chmody powinien mieć plik?
f1xer
zależy jaki system, jeżeli linux to ustaw mu 777 (to nie jest bezpieczne) a jeżeli windows to powinno działać od razu. A co do wytłumaczenia wy komentowania odbierania danych z forma to jak to mogło nie działać?
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.