Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Niedziałający skrypt.
Forum PHP.pl > Forum > Przedszkole
Adam Jaworski
Witam, czy może mi ktoś pomóc ze skryptem?? Książkę mam od wczoraj, przeczytałem jeden dział i napisałem na podstawie przykłady skrypt, lecz niestety wywala błąd w linijce 74, już nie wiem co robić :/

  1. <?php
  2. // utworzenie krótkich nazw zmiennych
  3. $elektryczna = $_POST['elektryczna'];
  4. $klasyczna = $_POST['klasyczna'];
  5. $akustyczna = $_POST['akustyczna'];
  6. $ulica = $_POST['ulica'];
  7. $ulica = $_POST['ulica'];
  8. $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
  9. $data = date('H:i, jS F Y');
  10. ?>
  11.  
  12. <html>
  13.  
  14. <head>
  15. <title>Gitary - Wszystko dla ciebie!</title>
  16. </head>
  17. <body bgcolor="red">
  18. <h1><center>Gitary - Wszystko dla ciebie.</center></h1>
  19. <h2><center>Wyniki zamówienia</center></h2>
  20. <center>
  21. <?php
  22.  
  23. echo '<p>Zamówienie przyjęte o ';
  24. echo date('H:i, jS Y');
  25. echo '</p>';
  26.  
  27.  
  28. echo $ulica.' nr ';
  29. echo $mieszkanie.'<br/>';
  30. echo '<p>Zamówienie Państwa wygląda następująco:
  31.  
  32. </p>';
  33. echo "<p><b>Gitar Elektrycznych: </b>".$elektryczna."</p>";
  34. echo " <b>Gitar Klasycznych: </b>".$klasyczna."</p>";
  35. echo "<p><b>Gitar Akustycznych: </b>".$akustyczna."</p>";
  36.  
  37.  
  38.  
  39. $ilosc = 0;
  40. $wartosc = 0.00;
  41.  
  42. $ilosc = $elektryczna + $klasyczna + $akustyczna;
  43. echo '<b>Zamówionych gitar</b>: '.$ilosc.'<br /><br />';
  44.  
  45.  
  46.  
  47. $wartosc = 0.00;
  48.  
  49. define('CENAELEKTRYCZNA', 2000);
  50. define('CENAKLASYCZNA', 450);
  51. define('CENAAKUSTYCZNA', 800);
  52.  
  53. $wartosc = $elektryczna * CENAELEKTRYCZNA
  54. + $klasyczna * CENAKLASYCZNA
  55. + $akustyczna * CENAAKUSTYCZNA;
  56.  
  57. echo '<b>Cena netto</b>: '.number_format($wartosc, 2).' PLN<br />';
  58.  
  59. $stawkavat = 0.22; // stawka VAT wynosi 22%
  60. $wartosc = $wartosc * (1 + $stawkavat);
  61. echo '<b>Cena brutto</b>: '.number_format($wartosc, 2).' PLN<br /><br /><br />';
  62.  
  63. echo ' <b>Wybrałeś opcje NR</b>: ';
  64. echo "<p><b>Adres wysyłki to</b> ".$ulica."</p>"
  65.  
  66.  
  67. /***************************************
  68.   Zapisywanie danych do pliku zamówienia.txt
  69.   ****************************************/
  70.  
  71.  
  72.  
  73.  
  74. $ciagwyjsciowy = $data."/n".$elektryczna." Gitar elektrycznych".$klasyczna." Gitar Klasycznych/n".$akustyczna." Gitar akustycznych".$ulica."/n"
  75. /n
  76. $wp = fopen("$DOCUMENT_ROOT/../zamowienia.txt", 'ab');
  77.  
  78. flock($wp, LOCK_EX);
  79.  
  80. if (!$wp) {
  81. echo "<p><strong> Zamówienie Państwa nie może zostać przyjęte w tej chwili.
  82. Proszę spróbować później.</strong></p></body></html>";
  83. }
  84.  
  85. fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  86. flock($wp, LOCK_UN);
  87. fclose($wp);
  88.  
  89. echo "<p>Zamówienie zapisane.</p>";
  90. ?>
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98. </center>
  99.  
  100. </body>
  101. </html>
darko
Linia 74. brakuje średnika na końcu, poza tym nie "/n", a "\n" czyli:

  1. $ciagwyjsciowy = $data . "\n" . $elektryczna . " Gitar elektrycznych" . $klasyczna . " Gitar Klasycznych \n" . $akustyczna ." Gitar akustycznych " . $ulica . "\n";


a tak właściwie to w środowisku webowym powinno być nie "/n", ani "\n" tylko "<br/>"
Zainstaluj sobie jakieś ide z dobrym edytorem tekstowym, który podkreśla błędy i koloryzuje składnię, np. eclipse albo netbeans
Adam Jaworski
W tym momencie używam NotePad ++, PS dodałem na końcu ";", i zmieniłem na <br/>, ale dalej pisze że błąd w 74 lini jest sad.gif


Edit, nawet po przekopiowaniu twoje, jest błąd, eh;/
lord2105
pokaz kod od 70 do 80

Adam Jaworski
Jeżeli dobrze zrozumiałem to to są te linijki

  1. /*************************************** - 67 linia
  2.   Zapisywanie danych do pliku zamówienia.txt
  3.   ****************************************/
  4.  
  5.  
  6.  
  7.  
  8. $ciagwyjsciowy = $data . "\n" . $elektryczna . " Gitar elektrycznych" . $klasyczna . " Gitar Klasycznych \n" . $akustyczna ." Gitar akustycznych " . $ulica . "\n";
  9. $wp = fopen("$DOCUMENT_ROOT/../zamowienia.txt", 'ab');
  10.  
  11. flock($wp, LOCK_EX);
  12.  
  13. if (!$wp) {
  14. echo "<p><strong> Zamówienie Państwa nie może zostać przyjęte w tej chwili.
  15. Proszę spróbować później.</strong></p></body></html>";
  16. }
  17.  
  18. fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  19. flock($wp, LOCK_UN);
  20. fclose($wp);
  21.  
  22. echo "<p>Zamówienie zapisane.</p>";
  23. ?>
lord2105
  1. $ciagwyjsciowy = $data."<br/>".$elektryczna."Gitar elektrycznych".$klasyczna."Gitar Klasycznych<br/>".$akustyczna."Gitar akustycznych <br/>".$ulica."<br/>";
darko
Linia 64. (w kodzie w pierwszym poście z tematu)
echo "<p><b>Adres wysyłki to</b> ".$ulica."</p>"
brak średnika na końcu
Adam Jaworski
Darko, dziękuje smile.gif. Dostajesz pomógł, jestem początkujący, to będę zapewne często tu zaglądał smile.gif..<:)
darko
Cytat(Adam Jaworski @ 21.12.2010, 19:52:09 ) *
Darko, dziękuje smile.gif. Dostajesz pomógł, jestem początkujący, to będę zapewne często tu zaglądał smile.gif..<:)

O! Dziękuję smile.gif Polecam jednak zainstalowanie jakiegoś IDE z kolorowaniem składni i podświetlaniem błędów, bo szkoda czasu na takie drobnostki. Mając dobre ide nie będziesz musiał zadawać takich pytań, edytor podświetli Ci błąd.
Adam Jaworski
Darko, mam notpad ++ , koloruje składnie, jak trzeba konwertuje na inny zapis, w sensie np z UTF-8 na UTF-8 bez BOM:).

Poszukam jakiegoś jeszcze edytora, który pomógł by znajdywać błedy ^biggrin.gif

PS. możesz pomyśleć że jestem dziwny, ale jakI IDE wybraćquestionmark.gif I co to jest. Możesz dać odsyłacz do innego tematu, strony smile.gif
darko
Odnośnie edytora to masz temat przypięty i wybierz coś dla siebie. W temacie ide osobiście preferuję dwa: netbeans oraz eclipse, jakieś code blocks i inne nie przypadły mi do gustu, ale to kwestia preferencji własnych każdego z nas.
Adam Jaworski
Ok, dziękuje smile.gif, Temat można zamknąć, Dzieki DarkO!
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.