Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]zapisanie danych na serwerze
webświr
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 19.03.2012

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


Witam wszystkich jestem laikiem jeżeli chodzi o php, dopiero się go uczę, stawiam pierwsze kroczki i mam prośbę do starszych użytkowników, jeżeli możecie wyjaśnijcie mi co w poniższym kodzie jest nie tak że dane z formularza nie chcą się zapisać na serwerze.

  1. <?php
  2.  
  3. $iloscpiwo = $_POST ['iloscpiwo']; //przypisanie wartości poprzez użycie formularza
  4. $iloscwino = $_POST ['iloscwino'];
  5. $iloscwodka = $_POST ['iloscwodka'];
  6. $iloscdrink = $_POST ['iloscdrink'];
  7. $ilosccola = $_POST ['ilosccola'];
  8. $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
  9.  
  10. echo '<p>Zamówienie przyjęte o ';
  11. echo date('H:i. jS F Y'); //data
  12. echo '</p>';
  13. echo '<p>Zamówienie Państwa wygląda następująco: </p>';
  14.  
  15. echo $iloscpiwo.'Piwo<br />'; //wyświetla ilość zadeklarowaną w formularzu
  16. echo $iloscwino.'Wino<br />';
  17. echo $iloscwodka.'Wódka<br />';
  18. echo $iloscdrink.'Drink<br />';
  19. echo $ilosccola.'Cola<br />';
  20.  
  21. $ilosc = 0;
  22. $ilosc = $iloscpiwo + $iloscwino + $iloscwodka + $iloscdrink + $ilosccola;
  23. echo 'Zamówionych trunków: '.$ilosc. '<br />';
  24.  
  25. $wartosc = 0.00;
  26. define ( "CENAPIWA", 5); //przypisanie stałej wartości(ceny) piwa,wódki itd.
  27. define ( "CENAWINA", 10);
  28. define ( "CENAWÓDKI", 40);
  29. define ( "CENADRINKA", 7);
  30. define ( "CENACOLI", 4);
  31.  
  32. $wartosc = $iloscpiwo * CENAPIWA
  33. + $iloscwino * CENAWINA
  34. + $iloscwodka * CENAWÓDKI
  35. + $iloscdrink * CENADRINKA
  36. + $ilosccola * CENACOLI;
  37.  
  38. echo 'Cena netto: '.number_format($wartosc, 2).' PLN<br />';
  39.  
  40. $stawkavat = 0.22; // stawka VAT wynosi 22%
  41. $wartosc = $wartosc * (1 + $stawkavat);
  42. echo 'Cena brutto: ' .number_format($wartosc, 2).' PLN<br />';
  43.  
  44. if( $ilosc == 0 ){ //jeżeli podana ilość w formularzu jest równa zero wyświetli się poniższy komunikat
  45. echo '<p style="color:red">';
  46. echo 'Na poprzedniej stronie nie zostało złożone żadne zamówienie !<br /> ';
  47. echo '</p>';}
  48.  
  49. $co = $_POST ['co'];
  50. if($co == "a") {
  51. echo "<P>Brzuch ci urośnie</p>";
  52. } else if($co == "b") {
  53. echo "<P>Pod mostem smakuje najlepiej</p>";
  54. } else if($co == "c") {
  55. echo "<P>Gwarancja dobrej zabawy</p>";
  56. } else if($co == "d") {
  57. echo "<P>Takie rzeczy tylko w erze</p>";
  58. }
  59.  
  60. $ciagwyjsciowy = $data."\t".
  61. $iloscpiwo." piwo \t".
  62. $iloscwino." wino \t".
  63. $iloscwodka." wódka \t".
  64. $iloscdrink." drink \t".
  65. $ilosccola." cola \t".
  66. $wartosc." PLN \t";
  67.  
  68. @ $wp = fopen("$DOCUMENT_ROOT/.../zamowienia/zamowienia.txt". 'ab');
  69. flock($wp. LOCK_EX);
  70. fwrite($wp. $ciagwyjsciowy. strlen($ciagwyjsciowy));
  71. flock($wp. LOCK_UN);
  72. fclose($wp.);
  73.  
  74. echo "<p>Zamówienie zapisane.</p>";
  75. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
webświr
post
Post #2





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 19.03.2012

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


niestety muszę odświeżyć ten temat bo aplikacja dalej nie zapisuje danych tzn funkcja fopen nie działa, przynajmniej tak mi się wydaje tutaj podaje kod aplikacji:

  1. $iloscpiwo = $_POST ['iloscpiwo']; //przypisanie wartości poprzez użycie formularza
  2. $iloscwino = $_POST ['iloscwino'];
  3. $iloscwodka = $_POST ['iloscwodka'];
  4. $iloscdrink = $_POST ['iloscdrink'];
  5. $ilosccola = $_POST ['ilosccola'];
  6. $DOCUMENT_ROOT = str_replace ("//", "/", $_SERVER['DOCUMENT_ROOT']."/");
  7.  
  8.  
  9. echo '<p>Zamówienie przyjęte o ';
  10. echo date('H:i. jS F Y'); //data
  11. echo '</p>';
  12. echo '<p>Zamówienie Państwa wygląda następująco: </p>';
  13.  
  14. echo $iloscpiwo.'Piwo<br />'; //wyświetla ilość zadeklarowaną w formularzu
  15. echo $iloscwino.'Wino<br />';
  16. echo $iloscwodka.'Wódka<br />';
  17. echo $iloscdrink.'Drink<br />';
  18. echo $ilosccola.'Cola<br />';
  19.  
  20. $ilosc = 0;
  21. $ilosc = $iloscpiwo + $iloscwino + $iloscwodka + $iloscdrink + $ilosccola;
  22. echo 'Zamówionych trunków: '.$ilosc. '<br />';
  23.  
  24. $wartosc = 0.00;
  25. define ( "CENAPIWA", 5); //przypisanie stałej wartości(ceny) piwa,wódki itd.
  26. define ( "CENAWINA", 10);
  27. define ( "CENAWÓDKI", 40);
  28. define ( "CENADRINKA", 7);
  29. define ( "CENACOLI", 4);
  30.  
  31. $wartosc = $iloscpiwo * CENAPIWA
  32. + $iloscwino * CENAWINA
  33. + $iloscwodka * CENAWÓDKI
  34. + $iloscdrink * CENADRINKA
  35. + $ilosccola * CENACOLI;
  36.  
  37. echo 'Cena netto: '.number_format($wartosc, 2).' PLN<br />';
  38.  
  39. $stawkavat = 0.22; // stawka VAT wynosi 22%
  40. $wartosc = $wartosc * (1 + $stawkavat);
  41. echo 'Cena brutto: ' .number_format($wartosc, 2).' PLN<br />';
  42.  
  43. if( $ilosc == 0 ){ //jeżeli podana ilość w formularzu jest równa zero wyświetli się poniższy komunikat
  44. echo '<p style="color:red">';
  45. echo 'Na poprzedniej stronie nie zostało złożone żadne zamówienie !<br /> ';
  46. echo '</p>';}
  47.  
  48. $co = $_POST ['co'];
  49. if($co == "a") {
  50. echo "<P>Brzuch ci urośnie</p>";
  51. } else if($co == "b") {
  52. echo "<P>Pod mostem smakuje najlepiej</p>";
  53. } else if($co == "c") {
  54. echo "<P>Gwarancja dobrej zabawy</p>";
  55. } else if($co == "d") {
  56. echo "<P>Takie rzeczy tylko w erze</p>";
  57. }
  58.  
  59. $ciagwyjsciowy = $data."\t".
  60. $iloscpiwo." piwo \t".
  61. $iloscwino." wino \t".
  62. $iloscwodka." wódka \t".
  63. $iloscdrink." drink \t".
  64. $ilosccola." cola \t".
  65. $wartosc. "PLN \t";
  66.  
  67. $wp = fopen("$DOCUMENT_ROOT.zamowienie/zamowienia.txt", 'ab');
  68. flock($wp, LOCK_EX);
  69.  
  70. if (!$wp) {
  71. echo "<p><strong> Zamówienie Państwa nie może zostać przyjęte w tej chwili.
  72. Proszę spróbować później.</strong></p>";
  73. } else {
  74. echo "<p><strong>zamówienie zapisane</p></strong>";
  75. }
  76. fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  77. flock($wp, LOCK_UN);
  78. fclose($wp);
  79.  
  80.  
  81. ?>


i strona aplikacji http://test333.jcom.pl/poczatki.html

a tu podaję sprawdzenie zamówienia

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  3.  
  4. <?php
  5. $DOCUMENT_ROOT = str_replace ("//", "/", $_SERVER['DOCUMENT_ROOT']."/");
  6. ?>
  7.  
  8. <html>
  9. <head>
  10. <h1>Bar Zdzicha</h1>
  11. </head>
  12. <body>
  13.  
  14. <h2>zamówienia klientów</h2>
  15.  
  16. <?php
  17. @ $wp = fopen("$DOCUMENT_ROOT.zamowienia/zamowienia.txt",'rb');
  18.  
  19. if (file_exists ("$DOCUMENT_ROOT.zamowienia/zamowienia.txt")) {
  20. echo 'plik istnieje';
  21. } else {
  22. echo 'pliku nie ma';
  23. }
  24.  
  25. if (!$wp) {
  26. echo "<p><strong>Brak zamówień.
  27. Proszę spróbować później. </strong></p>";
  28. }
  29. while (!feof($wp)) {
  30. $zamowienie = fgets($wp. 999);
  31. echo $zamowienie . "<br />";
  32. }
  33. fclose($wp);
  34.  
  35.  
  36. ?>
  37.  
  38. </body>
  39. </html>


i strona na sprawdzenie zamówienia http://test333.jcom.pl/zamowieniezdzicha.php

Edit: dodam tylko że w książce znalazłem jakieś polecenia dla systemów unix sprawdziłem w cpanel jest tam coś odnośnie wersji apache i w nawiasie unix znalezione polecenia to mkdir oraz chmod777 nie mam pojęcia tylko jak tego użyć książka milczy na ten temat.

Ten post edytował webświr 21.03.2012, 16:03:25
Go to the top of the page
+Quote Post

Posty w temacie
- webświr   [PHP]zapisanie danych na serwerze   19.03.2012, 21:29:36
- - Niktoś   Jak byś nie miał @ przy funkcji to byś wiedział: @...   19.03.2012, 21:47:54
- - webświr   zamieniłem kropkę na przecinek niestety dalej nie ...   19.03.2012, 21:57:13
- - Niktoś   Cytatflock($wp. LOCK_EX); fwrite($wp. ...   19.03.2012, 22:08:58
- - webświr   wszędzie przy wp dodałem przecinek i przy ciągwyjś...   19.03.2012, 22:25:09
- - Niktoś   Czytam w manualu i proponują zrobić tak: $DO...   19.03.2012, 22:30:03
- - webświr   usunąłem ten element @ $wp = fopen("...   19.03.2012, 22:38:20
- - Niktoś   Ej ,ale ja Tobie nie mówiłem żebyś to usunął. @ ...   19.03.2012, 22:41:28
- - webświr   nie zwraca mi żadnej ścieżki po wciśnięciu "z...   19.03.2012, 22:52:08
- - Niktoś   Zamień te linijki na to. [PHP] pobierz, plaintext ...   19.03.2012, 22:52:41
- - webświr   dobrze że książka pożyczona, ale kod dalej nie dzi...   19.03.2012, 23:00:11
- - Niktoś   Chyba coś zadziałało.   19.03.2012, 23:09:02
- - webświr   udało się gościu jesteś wielki zamówienie zapisane...   19.03.2012, 23:10:17
- - Niktoś   hehe.No to fajnie bo już mi w móżgu od myślenia s...   19.03.2012, 23:12:09
- - webświr   przeoczyłem początkowo brak przecinka we wklejonym...   19.03.2012, 23:14:05
- - Niktoś   PS.Możesz usunąć echo $DOCUMENT_ROOT; -to m...   19.03.2012, 23:33:33
- - webświr   niestety muszę odświeżyć ten temat bo aplikacja da...   21.03.2012, 15:28:27
- - Niktoś   Popatrz z mojego przykładu: Cytat@ $wp = fope...   21.03.2012, 16:40:30
- - webświr   ścieżkę poprawiłem ale dalej nie działa   21.03.2012, 16:54:20
- - Niktoś   A wszystkie tak pozmieniałeś? $zamowienie = ...   21.03.2012, 16:56:19
- - webświr   tak na jednej i drugiej podstronie (wszystkich są ...   21.03.2012, 17:08:28
- - Niktoś   Nie Cytatif (file_exists ("$DOCUMENT_ROO...   21.03.2012, 17:10:48
- - webświr   bo skopiowałem z tematu   21.03.2012, 17:14:19
- - Niktoś   Zrób aby ci na stronie wyświetliło $DOCUMENT_...   21.03.2012, 17:35:07
- - webświr   dodałem ale nic nowego na stronie się nie wyświetl...   21.03.2012, 17:44:21
- - Niktoś   Powiedz ,dlaczego zadekarowałeś tag <html> d...   21.03.2012, 17:58:48
- - webświr   cholera nie, cały dzień już ślęczę nad tym kodem i...   21.03.2012, 18:12:44
- - Niktoś   Musisz te pliki zamieścić na hosting.Ja się na hos...   21.03.2012, 18:14:57
- - webświr   niebardzo wiem co się dzieje nie mam wogóle możliw...   21.03.2012, 18:31:19
- - Niktoś   Masz tam w htdocs folder zamowienia?   21.03.2012, 19:40:25
- - webświr   nie nie mam takiego folderu za to mam pytanie c...   21.03.2012, 19:56:56
- - Niktoś   To musisz utworzyć ten folder jak chcesz zapisać p...   21.03.2012, 19:59:50
- - webświr   nie wszystko jeszcze działa ale w folderze zamowie...   21.03.2012, 20:02:56
- - Niktoś   No widzisz to duży krok ,na przód.Pisze ,że zamówi...   21.03.2012, 20:03:37
- - webświr   tak zapisuje do txt trzeba coś zrobić żeby każdy w...   21.03.2012, 20:09:40
- - Niktoś   Aby nie było w jednej lini to: Cytat$ciagwyjs...   21.03.2012, 20:15:05


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 07:13