Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z zapisem do pliku
Forum PHP.pl > Forum > Przedszkole
falfin
Witam. W php jestem zupełnie zielony, ostatnio postanowiłem to zmienić i zakupiłem książke "PHP i MySQL Tworzenie stron www, Vademecum profesjonalisty". Niestety zatrzymałem się już na drugim rozdziale...W książce tej są pokazane przykłady, i własnie z jednym z nich mam problem. Otóż niewiem w jaki sposób sprawić by dane z formularza pomyślnie zapisały się do pliku...Po nacisnieciu ok w formularzu pokazuje mi się strona i komunikat :
Zamówienie Państwa nie może zostać przyjęte w tej chwili. Proszę spróbować pózniej.
Podejrzewam że problem tkwi w ścieżce dostępu, w przykładzie jest to zapisane tak:
  1. <?php
  2. @ $wp = fopen("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt", 'ab');
  3. ?>

Ja mam zainstalowanego na dysku krasnala, a dokladna sciezka do tego pliku to u mnie:
C:\usr\apache\httpd\html\rozdzial_02\zamowienia.txt
Jak to zapisac zeby wszystko było ok? zeby to co wprowadze w formularzu zapisywało mi się w pliku zamowienia.txt?
Oto cały kod tego przykładu:
  1. <?php
  2. // utworzenie krótkich nazw zmiennych
  3. $iloscopon = $_POST['iloscopon'];
  4. $iloscoleju = $_POST['iloscoleju'];
  5. $iloscswiec = $_POST['iloscswiec'];
  6. $adres = $_POST['adres'];
  7. $adres = $_POST['adres'];
  8.  
  9. $DOCUMENT_ROOT = $_POST['DOCUMENT_ROOT'];
  10. ?>
  11.  
  12. <html>
  13. <head>
  14. <title>Części samochodowe Janka — wyniki zamówienia</title>
  15. </head>
  16. <body>
  17. <h1>Części samochodowe Janka</h1>
  18. <h2>wyniki zamówienia</h2>
  19. <?php
  20.  
  21.  $data=date('H:i, jS F');
  22.  
  23. echo '<p>Zamówienie przyjęte o ';
  24.  
  25. echo $data;
  26. echo '</p>';
  27. echo '<p>Zamówienie Państwa wygląda następująco: </p>';
  28.  
  29. $ilosc=0;
  30. $ilosc=$iloscopon+$iloscoleju+$iloscswiec;
  31.  
  32. if( $ilosc == 0 )
  33. {
  34. echo 'Na poprzedniej stronie nie zostało złożone żadne zamówienie!<br />';
  35. }
  36. else
  37. {
  38. if ( $iloscopon>)
  39. echo $iloscopon.' opon<br />';
  40. if ( $iloscoleju>)
  41. echo $iloscoleju.' butelek oleju<br />';
  42. if ( $iloscswiec>)
  43. echo $iloscswiec.' świec zapłonowych<br />';
  44. }
  45.  
  46. $wartosc=0.00;
  47.  
  48. define('CENAOPON', 100);
  49. define('CENAOLEJU', 10);
  50. define('CENASWIEC', 4);
  51.  
  52. $wartosc =$iloscopon * CENAOPON + $iloscoleju * CENAOLEJU + $iloscswiec * CENASWIEC;
  53.  
  54. $wartosc=number_format($wartosc, 2, '.', ' ');
  55.  
  56. echo '<P>Wartość zamówienia wynosi '.$wartosc.'</P>';
  57.  
  58. echo '<P>Adres wysyłki to '.$adres. '</P>';
  59.  
  60. $ciagwyjsciowy = $data."t".$iloscopon." opon t".$iloscoleju." butelek olejut"
  61.  .$iloscswiec." swiec zapłonowycht".$wartosc
  62.  ."PLN/t". $adres."n";
  63.  
  64. // otwarcie pliku w celu dopisywania
  65. @ $wp = fopen("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt", 'ab');
  66.  
  67. if (!$wp)
  68. {
  69. echo '<p><strong> Zamówienie Państwa nie może zostać przyjęte w tej chwili. '
  70.  .'Proszę spróbować później.</strong></p></body></html>';
  71. }
  72.  
  73. fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  74. fclose($wp);
  75.  
  76. echo '<p>Zamówienie zapisane.</p>';
  77. ?>
  78. </body>
  79. </html>


Jezeli mozna to prosze o wytłumaczenie takze co to właściwie jest $DOCUMENT_ROOT.
Lombi
Niech zgadne czytasz to i nie weisz co oni do ciebie rozmawiaja? Jesli tak to wszystko pod kontrola. Wybaczcie moj osad poniewaz nie jestem orlem w php ale dlaczego wszyscy pisza ksiazki w taki sposob ze rozumiesz ja jak juz to umiesz?

A co do problemu popraw:

  1. <?php
  2. @ $wp = fopen("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt", 'ab');
  3. ?>


na:

  1. <?php
  2. @ $wp = fopen("zamowienia.txt", 'a');
  3. ?>


Pozdrawiam
falfin
Wielkie dzięki Lombi, bardzo mi pomogłeś. A może wiesz co dokładnie zastępuje ten $DOCUMENT_ROOT?
Mary$
Cytat
co dokładnie zastępuje ten $DOCUMENT_ROOT?

zrób
  1. <?php
  2. Echo $DOCUMENT_ROOT;
  3. ?>

to sie dowiesz
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.