![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 15.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Nie byłem pewien jak zatytuować temat
Mój problem polega na tym, że nie czyta mi dobrze PHP Używałem WebServ i EasyPHP, efekty są takie same Przykład prostego formularza przyjmującego zamówienie. Przyjmie, przeniesie na stronę z podsumowaniem... i tutaj pojawia się kłopot. Wyświetla czysty kod, nie przetwarza go Czy to kwestia ustawień serwera, czy mój błąd? Mając nadzieję na to drugie, podmieniłem swój formularz na dołączony do książki "PHP i MySQL Vademecum Profesjonalisty...", ale efekt jest ten sam. Kiedyś się trochę uczyłem PHP, nie miałem tego problem. Nie jestem w tym obeznany. Mógłby mi ktoś coś doradzić, naprowadzić? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 13 Dołączył: 16.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
A możesz dokładniej określić jaki to kod, a nawet lepiej jakbyś go wkleił tu na forum (IMG:style_emoticons/default/wink.gif) Będzie łatwiej stwierdzić czego to wina
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 280 Pomógł: 20 Dołączył: 12.12.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
1. Daj kod miedzy <? A ?>
2. Ustaw rozszerzenie pliku na .php upewnij sie ze nie jest .php.txt (w windowsie opcje wysiedlenia folderów) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 15.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
taki banał chociażby
<?php echo '<p>'; echo 'hello'; echo '</p>'; ?> Utworzyłem to w PitPadzie, zapisując nadałem nazwę proba.php, figuruje jako plik php, nie php.txt Ten post edytował zxc__ 22.08.2012, 00:10:35 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
a formularz?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 15.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
a formularz? voila! formularz.html <form action="przetworzzamowienie.php" method=post> <table border=0> <tr bgcolor=#cccccc> <td width="150">Produkt</td> <td width="15">Ilosc</td> </tr> <tr> <td>Ksi?żki</td> <td align="center"><input type="text" name="zamowionko" size="3" maxlenght="3" /></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="Złóż zamówienie" /></td> </tr> </table> </form> przetworzzamowienie.php <html> <head> <title>Zamówienie</title> </head> <body> <h1>Zamówienie</h1> <? $ilosc = $zamowionko; if($ilosc == 0) if($ilosc == 0) { echo '<p style="colour:red">'; echo 'Na poprzedniej stronie nie zostało złożone żadne zamówienie'; echo '</p>'; } else { echo $ilosc; } ?> </body> </html> Ten post edytował zxc__ 22.08.2012, 20:55:12 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 467 Pomógł: 39 Dołączył: 7.11.2010 Skąd: Raz tu, raz tam Ostrzeżenie: (30%) ![]() ![]() |
edytowany
ups... nie zauwazylem, jednak faktycznie masz php... to zmeczenie (IMG:style_emoticons/default/biggrin.gif) Ten post edytował ciekawskiii 22.08.2012, 20:00:12 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 353 Pomógł: 50 Dołączył: 28.07.2005 Skąd: Łaziska Górne Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 15.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli chodzi o powyższy formularz, po przenisieniu na stronę z wynikami zamówienia wyświetla się coś takiego:
Zamówienie '; echo 'Na poprzedniej stronie nie zostało złożone żadne zamówienie'; echo ' '; } else { echo $ilosc; } ?> Spróbuj Jeśli nie działa, to serwer jest nie skonfigurowany poprawnie do obsługi php. Na pewno odpalasz te strony poprzez localhost a nie w systemie plików. phpinfo działa |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 197 Pomógł: 15 Dołączył: 10.09.2006 Skąd: Siemianowice Śląskie / Katowice Ostrzeżenie: (0%) ![]() ![]() |
Może short tagi Ci mieszają, sprawdź zamiast <? dać <?php
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 353 Pomógł: 50 Dołączył: 28.07.2005 Skąd: Łaziska Górne Ostrzeżenie: (0%) ![]() ![]() |
Używaj tagów <?php ?> zamiast <? ?>
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 15.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
<?php ... ?>, <? ... ?>, <% ... %> efekty dają takie same, jeśli natomiast chodzi o <script LANGUAGE='php'> ... </SCRIPT>, efekt jest taki, że pozostaje sam nagłówek "Zamówienie", reszty w ogóle nie wyświetla
Ten post edytował zxc__ 22.08.2012, 20:50:17 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 353 Pomógł: 50 Dołączył: 28.07.2005 Skąd: Łaziska Górne Ostrzeżenie: (0%) ![]() ![]() |
To bardzo dziwne, rozumiem, że phpinfo() i te skrypt umieściłeś w tym samym katalogu? Pierwsze działa ale drugie nie? Masz w tym katalogu jakiś plik .htaccess?
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 197 Pomógł: 15 Dołączył: 10.09.2006 Skąd: Siemianowice Śląskie / Katowice Ostrzeżenie: (0%) ![]() ![]() |
Dobra,
od podstaw: $ilosc = $zamowionko; // to jest źle, powinno być $ilosc = $_POST['zamowionko']; Masz tam dwa te same waruki (po kiego?) if($ilosc == 0) { if($ilosc == 0) { p style="colour:red // nie ma czegos takiego jak colour, jest color (IMG:style_emoticons/default/wink.gif) A tak poza tym, mam szybkie pytanie... Masz formularz w pliku html, jak go odpalasz? dwuklikiem nań? Tak to prawdopodobnie nie zadziała (IMG:style_emoticons/default/wink.gif) Odpal przeglądarkę, klep adres z palca (np. na mampie działa serwer z portem 2222, i wtedy adres mam: localhost:2222/plik.html, jak masz podobnie i odpalasz dwuklikiem plik formularz.html, i wyślesz formularz, to wyślesz go z pominięciem interpretera php!. I teraz zrób tak, utwórz nowy dokument, zapisz go jako "test.php" i wklej to tam:
zapisz, i wywołaj adres: twojhost/test.php i sprawdz czy dziala. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 15.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
dr_NO, kurde, działa!
Mój główny błąd, to właśnie wstawienie "$zamowionko" zamiast "$_POST['zamowionko']" Dziękuję. Na zawsze oddany zxc__ PS: Wklepuję zawsze, nie dwuklikiem |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 197 Pomógł: 15 Dołączył: 10.09.2006 Skąd: Siemianowice Śląskie / Katowice Ostrzeżenie: (0%) ![]() ![]() |
No i git.
Nie zapominaj o cydzysłowach i apostrofach, poczytaj o typach zmiennych/danych, i od razu o filtrowaniu danych przy przesyłaniu formularzy, pozbędziesz się problemów w przyszłości (IMG:style_emoticons/default/wink.gif) ) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 08:17 |