Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zapis danych zamówienia do pliku na serwerze.
vahz
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.03.2014

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


Witam, kilka dni temu zacząłem się uczyć PHP i mysql z książki "php i mysql. tworzenie stron www. vademecum profesjonalisty. wydanie czwarte" Jestem właśnie na początku drugiego rozdziału, do tej pory z mniejszymi lub wiekszymi problemami radziłem sobie sam metodą prób i błędów, zawsze po jakimś czasie osiągając zamierzony efekt. Niestety teraz stanąłem w punkcie dla mnie bez wyjscia. W rozdziale drugim pojawia się skrypt który zapisuje do pliku *.txt na serwerze zamówienia klientów w fikcyjnym sklepie z elementami samochodowymi. Problem polega na tym, że skrypt nie tworzy mi pliku. Wnioskuje to po tym, że uruchamiając skrypt który ma wyciągnąć dane z pliku tego nie robi. Próbowałem wszystkiego, natknąłem się na podobny problem, jednak nawet to rozwiązanie nic mi nie dało http://forum.php.pl/index.php?showtopic=215047.


W czym tkwi problem?

Link do moich poczynań http://marcinmproba.xorg.pl/formularz.php
Link do skryptu sprawdzającego zamówienia http://marcinmproba.xorg.pl/zobaczzamowienia.php


Kod który przetwarza zamówienia i powinien zapisywać dane do pliku

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

Posty w temacie


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: 22.12.2025 - 23:49