Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz zamówienia - problem z wysłaniem zamówienia
Forum PHP.pl > Forum > PHP
neneth
Witam,

ostatnio napisałem kod formularza zamówień, ale mam z nim problem, bo jak wpisuję wszystkie dane do zamówienia, to nie chce mi przyjąć zamówienia i zapisać go w pliku .txt , proszę, pomóżcie z kodem. Może coś przeoczyłem. Oto kod:

przetworzzamowienie.php

  1. <?php
  2. $data=date('H:i, jS F');
  3. echo '<p>Zamówienie przyjęte o godzinie ' ;
  4. echo $data;
  5. echo '</p>';
  6.  
  7. ?>
  8. <?php
  9. $ilosckonsultacji = $_POST['ilosckonsultacji'];
  10. $iloscwypracowan = $_POST['iloscwypracowan'];
  11. $iloscopracowan = $_POST['iloscopracowan'];
  12. $adres = $_POST['adres'];
  13. $adres = $_POST['adres'];
  14.  
  15. $DOCUMENT_ROOT = $_POST['DOCUMENT_ROOT'];
  16.  
  17. echo '<p>Zamówione usługi: </p>';
  18. echo $ilosckonsultacji. ' konsultacji<br/>';
  19. echo $iloscwypracowan. ' wypracowań<br/>';
  20. echo $iloscopracowan. ' opracowań<br/>';
  21.  
  22. echo '<p>Zamówienie Państwa wyglšda następujšco: </p>';
  23. $ilosc = 0;
  24. $ilosc = $ilosckonsultacji + $iloscwypracowan + $iloscopracowan;
  25. echo 'Zamówionych usług: '.$ilosc.'<br/>';
  26.  
  27. $wartosc = 0.00;
  28.  
  29. define('CENAKONSULTACJI', 15);
  30. define('CENAWYPRACOWAN', 15);
  31. define('CENAOPRACOWAN', 15);
  32.  
  33. $wartosc = $ilosckonsultacji * CENAKONSULTACJI
  34. + $iloscwypracowan * CENAWYPRACOWAN
  35. + $iloscopracowan * CENAOPRACOWAN;
  36.  
  37. echo 'Cena wysyłki netto: '.number_format($wartosc, 2). ' PLN<br/>';
  38.  
  39. $stawkavat = 0.23;
  40. $wartosc = $wartosc * (1 + $stawkavat);
  41. echo 'Cena wysyłki brutto: '.number_format($wartosc, 2). ' PLN<br/>';
  42. echo '<P>Adres wysyłki to '.$adres. '</P>';
  43.  
  44. $ciagwyjsciowy = $data."\t".$ilosckonsultacji." konsultacji \t".$iloscwypracowan." wypracowan\t"
  45. .$iloscopracowan." wypracowan\t".$wartosc
  46. ."PLN/t". $adres."\n";
  47.  
  48. @ $wp = fopen("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt", 'ab');
  49.  
  50. if (!$wp)
  51. {
  52. echo '<p><strong> Zamówienie Państwa nie może zostać przyjęte w tej chwili. '
  53. .'Proszę spróbować póŸniej.</strong></p></body></html>';
  54. }
  55.  
  56. fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  57. fclose($wp);
  58.  
  59. echo '<p>Zamówienie zapisane.</p>';
  60.  
  61. if ( $ilosc == 0 )
  62. {
  63. echo 'Brak zaznaczenia usług w formularzu zamówienia.<br />';
  64. }
  65. else
  66. {
  67. if ( $ilosckonsultacji>0 )
  68. echo $ilosckonsultacji. ' konsultacji<br />';
  69. if ( $iloscwypracowan>0 )
  70. echo $iloscwypracowan. ' wypracowań<br />';
  71. if ( $iloscopracowan>0 )
  72. echo $iloscopracowan. ' opracowań<br />';
  73. }
  74.  
  75. if ( $ilosckonsultacji < 5 )
  76. $znizka = 0;
  77. elseif( $ilosckonsultacji >= 5 && $ilosckonsultacji <= 10 )
  78. $znizka = 5;
  79. elseif( $ilosckonsultacji >= 10 && $ilosckonsultacji <= 15 )
  80. $znizka = 10;
  81. elseif( $ilosckonsultacji >= 15 && $ilosckonsultacji <= 20 )
  82. $znizka = 15;
  83. elseif( $ilosckonsultacji >20 )
  84. $znizka = 20;
  85.  
  86. if ( $iloscwypracowan < 5 )
  87. $znizka = 0;
  88. elseif( $iloscwypracowan >= 5 && $iloscwypracowan <= 10 )
  89. $znizka = 5;
  90. elseif( $iloscwypracowan >= 10 && $iloscwypracowan <= 15 )
  91. $znizka = 10;
  92. elseif( $iloscwypracowan >= 15 && $iloscwypracowan <= 20 )
  93. $znizka = 15;
  94. elseif( $iloscwypracowan >20 )
  95. $znizka = 20;
  96.  
  97. if ( $iloscopracowan < 5 )
  98. $znizka = 0;
  99. elseif( $iloscopracowan >= 5 && $iloscopracowan <= 10 )
  100. $znizka = 5;
  101. elseif( $iloscopracowan >= 10 && $iloscopracowan <= 15 )
  102. $znizka = 10;
  103. elseif( $iloscopracowan >= 15 && $iloscopracowan <= 20 )
  104. $znizka = 15;
  105. elseif( $iloscopracowan >20 )
  106. $znizka = 20;
  107.  
  108. if($jak == 'a' )
  109. echo '<p>Stały klient.</p>';
  110. elseif ($jak == 'b' )
  111. echo '<p>Sieć.</p>';
  112. elseif ($jak == 'c' )
  113. echo '<p>Reklama internetowa.</p>';
  114. elseif ($jak == 'd' )
  115. echo '<p>Znajomy.</p>';
  116.  
  117. ?>


zobaczzamowienia.php

  1. $DOCUMENT_ROOT = $HTTP_SERVER_VARS['DOCUMENT_ROOT'];
  2. ?>
  3. <h2>
  4. Zamówienia od klientów
  5. </h2>
  6. <?php
  7.  
  8. @ $wp = fopen("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt", 'r');
  9.  
  10. if (!$wp)
  11. {
  12. echo '<p><strong>Brak zamówień. '
  13. .'Proszę spróbować póŸniej.</strong></p></body></html>';
  14. }
  15.  
  16. while (!feof($wp))
  17. {
  18. $zamowienie = fgets($wp, 999);
  19. echo $zamowienie.'<br>';
  20. }
  21.  
  22. fclose($wp);
  23.  


Będę wdzięczny za każda wskazówkę.
nospor
Temat: Jak poprawnie zada pytanie
Włącz wyświetlanie bledow, sprawdzaj co zawierają zmienne.
neneth
Zmienne sprawdzone i tam raczej błędu nie ma. Czy ktoś może jaśniej wskazać miejsce błędu?
nospor
włączyłeś wyświetlanie wszystkich błędów?

Pousuwaj małpy @ z kodu
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.