Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Undefined variable, dlaczego?
infolearn
post 19.09.2007, 17:48:58
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 17.09.2007

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


  1. <?php
  2. //tworze krotkie nazwy zmiennych
  3. $iloscopon = $_POST['iloscopon'];
  4. $iloscoleju = $_POST['iloscoleju'];
  5. $iloscswiec = $_POST['iloscswiec'];
  6. $adres = $_POST['adres'];
  7. #$ciagwyjsciowy = $_POST['ciagwyjsciowy'];
  8. $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
  9.  
  10.  
  11.  
  12. ?>

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4.  
  5. <title>strona 38 przetworzamowienie.php</title>
  6. <link href="external.css" rel="stylesheet" type="text/css" />
  7. </head>
  8. <!-- Body -->
  9. <div id="wraper">
  10. <div id="content">
  11. <h1>Janke's Body Shop - auto parts</h1>
  12.  
  13. </div>
  14. <div id="order">
  15. <h2>Order Summary</h2>

  1. <?php
  2.  
  3. $date = date('H:i, jS F Y');
  4.  
  5. echo '<p>Order recieved on ';
  6. echo $date;
  7. echo '</p>';
  8. echo '<p>Order details:</p>';
  9.  
  10. $ilosc = 0; // obliczam ilosc produktow zamowionych
  11. $ilosc = $iloscopon + $iloscoleju + $iloscswiec;
  12.  
  13. if( $ilosc == 0 )
  14. {
  15. echo 'Please order some stuff<br />';
  16. }
  17. else
  18. {
  19. if ( $iloscopon>)
  20. echo $iloscopon.' tires<br />';
  21. if ( $iloscoleju>)
  22. echo $iloscoleju.' oil<br />';
  23. if ( $iloscswiec>0)
  24. echo $iloscswiec.' sparks<br />';
  25. }
  26.  
  27. $wartosc = 0.00;
  28.  
  29. define('CENAOPON', 100);
  30. define('CENAOLEJU', 20);
  31. define('CENASWIEC', 10);
  32.  
  33. $wartosc = $iloscopon * CENAOPON
  34. + $iloscoleju * CENAOLEJU
  35. + $iloscswiec * CENASWIEC;
  36. echo 'Total amount without tax: '.number_format($wartosc,2).' USD<br />';
  37.  
  38. $stawkavat = 0.19; // tax 19%
  39. $wartosc = $wartosc * (+ $stawkavat);
  40. echo 'Total amount including tax: '.number_format($wartosc,2).' USD<br />';
  41.  
  42. echo '<p><b>Shipping address:</b><br /> '.$adres. '</p>';
  43.  
  44. $ciagwyjsciowy = $data."\t".$iloscopon." tires \t".$iloscoleju." oil bottels\t" 
  45. .$iloscswiec." sparks\t".$wartosc."USD/t".$adres."\n";
  46.  
  47. //otwieram plik i zapisuje
  48. @ $wp = fopen("$DOCUMENT_ROOT/../php/orders/orders.txt". 'ab');
  49.  
  50. if(!$wp)
  51. {
  52. echo '<p><strong>We are unable to process the order at the moment.'
  53. .'Pleas try again.</strong></p></body></html>';
  54. }
  55.  
  56. fwrite($wp. $ciagwyjsciowy. strlen($ciagwyjsciowy));
  57. fclose($wp);
  58.  
  59. echo '<p>Order was recieved.Thank you</p>';
  60.  
  61. ?>

  1. </div>
  2. </div>
  3.  
  4. </body>
  5. </html>


Ten post edytował infolearn 19.09.2007, 18:21:29
Go to the top of the page
+Quote Post
phpion
post 19.09.2007, 18:05:41
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Fajnie by było gdybyś podał o którą zmienną chodzi :/
No ale strzelam: zamień
  1. <?php
  2. $iloscopon = $_POST['iloscopon'];
  3. ?>

na:
  1. <?php
  2. $iloscopon = (isset($_POST['iloscopon'])) ? $_POST['iloscopon'] : null;
  3. ?>

I analogicznie dla pozostałych 'skrótów'. Później sprawdzaj czy dana zmienna jest ustawiona poprzez if (!is_null($zmienna))
Go to the top of the page
+Quote Post
infolearn
post 19.09.2007, 18:10:00
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 17.09.2007

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


Cytat(phpion.com @ 19.09.2007, 18:05:41 ) *
Fajnie by było gdybyś podał o którą zmienną chodzi :/
No ale strzelam: zamień
  1. <?php
  2. $iloscopon = $_POST['iloscopon'];
  3. ?>

na:
  1. <?php
  2. $iloscopon = (isset($_POST['iloscopon'])) ? $_POST['iloscopon'] : null;
  3. ?>

I analogicznie dla pozostałych 'skrótów'. Później sprawdzaj czy dana zmienna jest ustawiona poprzez if (!is_null($zmienna))


sorki linia 44 zmienna $ciagwyjsciowy
Go to the top of the page
+Quote Post
phpion
post 19.09.2007, 19:52:05
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Znowu strzelam!
Chodzi o zmienną $data. Nigdzie wcześniej jej nie powołujesz do życia. Może chodziło Ci o $date?

PS: staraj się podawać więcej szczegółów... w sumie wystarczyłby sam cały komunikat błędu.
Go to the top of the page
+Quote Post
infolearn
post 19.09.2007, 20:02:13
Post #5





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 17.09.2007

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


Cytat(phpion.com @ 19.09.2007, 19:52:05 ) *
Znowu strzelam!
Chodzi o zmienną $data. Nigdzie wcześniej jej nie powołujesz do życia. Może chodziło Ci o $date?

PS: staraj się podawać więcej szczegółów... w sumie wystarczyłby sam cały komunikat błędu.


ok komunikat to
undefined variable: data in c:\programFiles\apache\httdocs\php\processorder81.php on line 73

linia 73 to $ciagwyjsciowy
Go to the top of the page
+Quote Post
qqrq
post 19.09.2007, 20:06:00
Post #6





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

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


A nie powinno przypadkiem zamiast $data być $date? smile.gif


--------------------
Go to the top of the page
+Quote Post
infolearn
post 19.09.2007, 20:10:37
Post #7





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 17.09.2007

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


Cytat(qqrq @ 19.09.2007, 20:06:00 ) *
A nie powinno przypadkiem zamiast $data być $date? smile.gif


uppss takie to poczatki nowicjusza siedzisz glowisz sie dlaczego male glupie bledy


dzieki:)


tyle ze mi nie zapisuje do pliku zadnej informacji a powinno i nie wywala bledu
hmmm wykonuje mi instrukcje:

@ $wp = fopen("$DOCUMENT_ROOT/../php/orders/orders.txt". 'ab');

if(!$wp)
{
echo '<p><strong>We are unable to process the order at the moment.'
.'Pleas try again.</strong></p></body></html>';
exit;

Ten post edytował infolearn 19.09.2007, 20:18:49
Go to the top of the page
+Quote Post
qqrq
post 19.09.2007, 20:23:47
Post #8





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

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


Cytat(infolearn @ 19.09.2007, 21:10:37 ) *
uppss takie to poczatki nowicjusza siedzisz glowisz sie dlaczego male glupie bledy


Eee, każdy takie byki robi... smile.gif

A co do tego kodu... Nie wywala ci żadnego błędu, bo masz małpę przed instrukcją. Zdecydowanie odradzam jej używanie (jako żeś początkujący) - ona ukrywa błędy.


--------------------
Go to the top of the page
+Quote Post
infolearn
post 19.09.2007, 21:15:23
Post #9





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 17.09.2007

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


teraz podaje mi fopen() expects at least 2 parameters, 1 given

linia $wp = fopen("DOCUMENT_ROOT/../php/orders/orders.txt".'ab');


hej dziala przecinki w funkcjach a nie kropki to byl problem:)

Ten post edytował infolearn 19.09.2007, 21:35:08
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 22:58