x-kom hosting

[Rozwiązany] Standardy w php ?

n31T
utworzono
utworzono (edytowane)

Cześć,

Ściągnąłem sobie multimedialny kurs php'a. Przebrnąłem przez pierwsze lekcje, po czym doszedłem do funkcji select, przy tworzeniu prostego sklepu internetowego. Wiem, że kurs jest trochę przestarzały (z 2005roku), lecz czy przez te 3 lata, mogły zostać zmienione zasady w phpie ? Robię identycznie wg filmu i nie wychodzi mi, gdy klikam na button to w iexplorerze wyświetla mi się że mogę ściągnąć plik który miał za zadanie wyświetlać dane zamówienia, a w firefoxie zamówienie wogóle się nie wyświetla. Na 100% mam to samo co osoba który poradnik nagrała, więc nie ma mowy o żadnym błędzie z mojej strony. Jedyną różnicą może być nowsza wersja iexplorera. Jakieś propozycje ?

pozdrawiam

Jakob
komentarz
komentarz

Nie interesuje sie programowaniem ale możliwe że zmienił się PHP... Ostatnio czytałem ze jest nowa wersja BBCode to może być tak z PHP.

n31T
komentarz
komentarz

BBcode to inna półka. Nawet gdyby się coś zmieniło to przecież podstawy (nawet jeśli przestarzałe) to powinny działać. Wie ktoś może co jest nie tak ?

grucha
komentarz
komentarz

Wątpię, żebyś na tym poziomie korzystał z jakiejś funkcji która nie jest już obsługiwana. Prawdopodobnie masz błąd w kodzie i zresztą podejrzewam, że chodzi ci o funkcję SELECT ale przy zapytaniach w SQLu. Najlepiej pokaż kod, to może Ci coś doradzimy ;]

Esus
komentarz
komentarz

Jedyna duża zmiana w PHP została wprowadzona w PHP5, jest to jedyna wersja PHP, która NIE JEST kompatybilna wstecz. Jednak dotyczy to w szczególności elementów języka związanych z obiektowością, więc jeśli jesteś pewny, że nie masz błędów w kodzie i nie korzystasz z obiektowości to jesteś w błędzie.

Poza tym PHP5 wyszedł z tego co mi się wydaje nadługo przed 2005 rokiem, więc te zmiany powinny zostać uwzględnione w kursie z którego się uczysz (chociaż to nie takie oczywiste, na początku nikt nie wiedzieć czemu nie lubił php5).

Moja rada: Jeśli jesteś pewny, że nie masz błędów w kodzie (czemu po prostu go tutaj nie wkleisz?) to zwróć uwagę na konfigurację serwera, być może nie uznaje znaczników

<? ?>

jako otwierających i zamykających fragment kodu dla php, najczęściej przyczyną takiego stanu rzeczy jest złośliwość administratora, lub konflikt pomiędzy różnymi środowiskami programowania. Zawsze należy używać

<?php ?>
n31T
komentarz
komentarz

Stronkę odpalam krasnalem, tak samo twórca kursu. Oto kody :

1) Jest to formularz w którym wpisujemy co chcemy kupić

<form action="index.php" method=post><table border=0><tr bgcolor=black>  <td width=100><font color=white>Towar</font></td>  <td width=20><font color=white>Ilość</font></td> </tr><tr>  <td>Jajka</td> <td><input type"text" name="jajka" size=2 maxlength=2></td> </tr><tr>  <td>Chleb</td> <td><input type"text" name="chleb" size=2 maxlength=2></td> </tr><tr>  <td>Mleko</td> <td><input type"text" name="mleko" size=2 maxlength=2></td> </tr><tr>  <td>Czas dostawy</td> <td><select name="czas">	<option value="a">rano 	<option value="b">południe	<option value="c">wieczór</select> </td> </tr><tr><td colspan=2 align=center><input type=submit value="Zamawiam"></td></tr></table></form>

2) Plik php, który ma za zadanie wyświetlić nasze zamówienie

<html><body><h1>Zamówione towary :</h1></body></html><?print "Jajka:".$jajka;print "Chleb:".$chleb;print "Mleko:".$mleko;?>

pozdrawiam

Esus
komentarz
komentarz

Prawdopodobnie problemem jest register_globals, które standardowo powinno być wyłączone. Jeżeli autor tego tutoriala nie wspomniał o register_globals to prawdopodobnie zrobił kurs na temat którego nie rozumie.

Jeżeli przekazujesz dane w formularzu metodą POST, to możesz się do nich odwoływać poprzez zmienne globalne o nazwie $_POST['nazwa_zmiennej']. Popraw drugi fragment kodu na:

<html><body><h1>Zamówione towary :</h1><?php print "Jajka:".$_POST['jajka']."<br />";print "Chleb:".$_POST['chleb']."<br />";print "Mleko:".$_POST['mleko']."<br />"; ?></body></html>
n31T
komentarz
komentarz

Teraz wyświetla mi się coś takiego :

Zamówione towary :

"; print "Chleb:".$_POST['chleb']."

"; print "Mleko:".$_POST['mleko']."

"; ?>

grucha
komentarz
komentarz

Coś mało się trzymasz przyjętych standardów:

<form action="index.php" method="POST">
<option value="a">rano </option>

Lepiej od początku uczyć się zapisywać wszystko tak jak powinno być, bo później ciężko się pozbyć starych nawyków ;]

W ogóle przepuszczasz to przez serwer? Bo wynik, który przedstawiłeś wyżej, mówi, że raczej nie :>

n31T
komentarz
komentarz

Dziękuję za pomoc, temat do zamknięcia. Z tego wszystkiego zapomniałem wrzucić pliki na serwer tylko na pulpicie testowałem :D.

pozdrawiam

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.