Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z formularzem, Parse error: parse error, expecting....
waser
post 13.07.2005, 10:47:12
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 8.07.2005

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


mam taki plik php:
  1. <html>
  2. <head></head>
  3. <body>
  4. <b>Formularz kredytowy banku Namllu Credit Bank</b>
  5. <br>
  6. <br>
  7. <?
  8. $salaryallowance = $salary/5;
  9. $ageallowance = ($age/10 - ($age%10)/10)-1;
  10. $loanallowance = $salaryallowance * $ageallowance;
  11. echo &#092;"żadana kwota kredytu: $_POST[\"loan\"] <br><br>\";
  12. if ($loan <= $loanallowance) echo &#092;"tak, cenzura\";
  13. if ($loan > $loanallowance) echo &#092;"przepraszamy ale cenzura nie\";
  14. ?>
  15. </body>
  16. </html>


oczywiscie wczesniej jest plik z formularzem ktory wypełnia uzytkowinik a powyzszy code to wynik i teraz co mi zwraca przeglądarka:

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\localhost\loan.php on line 11

Poprawiłem te kwiatki cenzurowane bo ty nie poprawiŁeś - nospor
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
nospor
post 13.07.2005, 10:50:05
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2.  
  3. $salaryallowance = $salary/5;
  4. $ageallowance = ($age/10 - ($age%10)/10)-1;
  5. $loanallowance = $salaryallowance * $ageallowance;
  6. echo &#092;"żadana kwota kredytu: {$_POST['loan']} <br><br>\";
  7. if ($loan <= $loanallowance) echo &#092;"tak, sie nie wyrazaj\";
  8. if ($loan > $loanallowance) echo &#092;"przepraszamy ale sie nie wyrazaj nie\";
  9.  
  10. ?>
i się nie wyrażaj bo dostaniesz ostrzeżenie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
waser
post 13.07.2005, 11:04:18
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 8.07.2005

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


kurde.. przepraszam wszystkich... poprostu jak robilem to wdomu i mi ktorys raz zrzedu nie wychodzilo to zaczalem takie pierdoly pisac.. bardzo sorry biggrin.gif moj bład....
zapomnialem tego wymazac i wkleilem jak bylo...

ale powiedzcie co tam zrobic zeby to dzialalo:(
Go to the top of the page
+Quote Post
nospor
post 13.07.2005, 11:05:29
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no przecież ci podalem poprawiony kod. A to linia którą poprawilem:
  1. <?php
  2. echo &#092;"żadana kwota kredytu: {$_POST['loan']} <br><br>\";
  3. ?>
Poczytaj se o lączeniu stringów i zmiennych tekstowych


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
waser
post 13.07.2005, 11:15:09
Post #5





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 8.07.2005

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


spoko nospor nie denerwuj sie....
poprawilem to co napisales i jest git winksmiley.jpg ale teraz wyskakuje mi cos takiego:

Formularz kredytowy banku Namllu Credit Bank


Notice: Undefined variable: salary in C:\localhost\loan.php on line 8

Notice: Undefined variable: age in C:\localhost\loan.php on line 9

Notice: Undefined variable: age in C:\localhost\loan.php on line 9
żadana kwota kredytu: 10000


Notice: Undefined variable: loan in C:\localhost\loan.php on line 12
tak, sie nie wyrazaj
Notice: Undefined variable: loan in C:\localhost\loan.php on line 13


i wogole nie dziala ta druga opcja
Go to the top of the page
+Quote Post
nospor
post 13.07.2005, 11:18:00
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




bo musisz dobierać siępoprzez $_POST, czyli $_POST['loan'], $_POST['salary'] $_POST['age']

i się wcale nie denerwuje. Aczkolwiek miło by było jakbyście czytali odpowiedzi które udzielamy i nie pytali się o to co jest zrobione


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
crash
post 13.07.2005, 11:18:54
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Ustaw sobie jeszcze poziom zgłaszania błędów:
  1. <?php
  2. error_reporting( E_ALL & ~E_NOTICE );
  3. ?>


--------------------
Go to the top of the page
+Quote Post
nospor
post 13.07.2005, 11:20:14
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@crashu no co ty? Dzięki tym warningom wiadomo gdzie jest błąd, a ty mu każesz wyłączać


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
waser
post 13.07.2005, 11:28:15
Post #9





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 8.07.2005

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


dzieki crashu po tej linijce wszystko działa, namiast pozmienialem na te _POST i tereaz działają obie instrukcje warunkowe... dzieki chlopaki smile.gif

a może mi ktoś powiedzieć jak wylączyć te post, no bo przyznam ze dla mnie jest uciążliwe caly czas pisać te _POST[' '] zwłąszcza ze pracuje z książką gdzie jest poprostu $zmienna... a chcialbym sie szybko nauczyc tego jezyka bo musze napisac strone przez wakacje... jak manipulowac tym? tzn. gdzie to sie wlącza i wylacza? ktoś mi już pisał żebym łapal nawyk pisania tej dluższej wersji ze wzgledu na bezpieczeństwo - okey ale narazie chce pojął sam język a potem bede pamietal zeby uzywać request_globals..
Go to the top of the page
+Quote Post
nospor
post 13.07.2005, 11:31:27
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
dzieki crashu po tej linijce wszystko działa,
tylko że ta linijka powoduje że nie będziesz dostawał komunikatów NOTICE, przeco nie będziesz wiedział o możliwych błędach które popeŁniasz, tak jak te z nieistniejącą zmienną. Więc się zastanów czy na pewno chcesz ją dalej mieć.

ustaw se w php.ini register_globals=on

Aczkolwiek bezpieczniej jest używać $_POST


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 - 18:37