Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest sobota, 27 kwietnia 2024, 13:24

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 5 ] 
Autor Wiadomość
Post: niedziela, 9 listopada 2008, 02:42 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
Witam serdecznie.
Od jakiegos czasu zajolem sie pisaniem stron w php.
Chcialem sobie dla serwera w NND napisac prosty skrypt.
Napisalem juz kilka stron calkowicie w php i wszystko dziala
pieknie, ale kiedy umieszczam swoje strony na serwerze zainstalowanym
na routerze NND ni diabla niechca mi dzialac zwykle formularze.
Czemu sie tak dzieje ?

Podam przyklad :
http://87.206.122.127/5/
Powyzej okienka formularza powinna sie pojawic wartosc wpisana
w okienko po nacisnieciu przycisku Log_In.
W samym okienku wartosc tez powinna zostawac.
Tymczasem, kod zachowuje sie tak jakby wogole zmienne niebyly
przekazywane do skryptu PHP :

: [/] [] ()
<?PHP

echo $loginlogow ."<br><br>";
echo "<form action=\"index.php\" method=\"post\" name=\"form\">";
echo "<input size=\"25\" name =\"loginlogow\" type=\"text\" value=\"$loginlogow\"><br><br>";
echo "<input name =\"submit\" type=\"submit\" value=\"Log_in\">";
echo "</form>";

?>


Dlaczego sie tak dzieje w tym prostym skrypcie tymbardziej, ze na tym
samym serwerze jest umieszczone np forum bez bazy MySql :
http://87.206.122.127/forum/index.php
i wszystkie formularze dzialaja normalnie.
Dodam, ze stronki napisane przezemnie umieszczone na dowolnym
innym serwerze czy nawet na moim lokalnym krasnalu dzialaja
bezproblemowo, a na NND nie .
Czy powinienem cos skonfigurowac ?
Jesli tak to prosze o wytlumaczenie tego problemu w jak najprostszy
sposob i podanie recepty.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 9 listopada 2008, 02:50 
Offline
PGF

Rejestracja: wtorek, 27 czerwca 2006, 14:09
Posty: 2112
Lokalizacja: Poznań
Skonfigurowane jest wszystko dobrze, po prostu Ty nie używasz zmiennych superglobalnych, a powinieneś. Zamiast $loginlogow wstaw $_POST['loginlogow'] i czytaj o register_globals - ale czasem nie włączaj go, bo będziesz w swojej nauce z góry przegrany.

Pozdrawiam

_________________
Dedykowane systemy CRM, e-commerce i witryny korporacyjne.
Software House Poznań


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 9 listopada 2008, 03:38 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
Ogladalem skrypt tego forum i tam sa uzywane zwykle zmienne.
Tymbardziej, ze na innych serwach wszystko dziala jak zakladalem.
Oczywiscie odrazu po odpowiedzi za co serdecznie dziekuje dokonalem zmian w skrypcie :
: [/] [] ()
<?PHP
echo $_POST['loginlogow'] ."<br><br>";

echo "<form action=\"index.php\" method=\"post\" name=\"form\">";
echo "<input size=\"25\" name =\"loginlogow\" type=\"text\" value=\"" .$_POST['loginlogow'] ."\"><br><br>";
echo "<input name =\"submit\" type=\"submit\" value=\"Log_in\">";
echo "</form>";
?>

i teraz dziala :
http://87.206.122.127/5/index.php

Tylko wytlumacz mi jeszcze dlaczego dziala na innych serwerach ?
To sa stronki napisane przezemnie :
www.randka.sex.pl
www.fanklubcoelho.pl


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 9 listopada 2008, 04:27 
Offline
PGF

Rejestracja: wtorek, 27 czerwca 2006, 14:09
Posty: 2112
Lokalizacja: Poznań
Na tych "innych" serwerach zmienna register_globals jest ustawiona na On, w calu zachowania kompatybilności ze starszymi lub źle napisanymi skryptami (w Twoim przypadku występuje przypadek drugi). Jednak "innych" nie oznacza wszystkich - dobre serwery mają wyłączoną tę opcję. Co więcej, dobre skrypty wymagają jej wyłączenia do działania.

Dlaczego register_globals = On jest złe? Otóż, większość (a na pewno duża część) luk wykrytych w starszych skryptach, polega na tym, iż mogliśmy z poziomu adresu strony (GET) lub POST'em zainicjować i/lub nadać wartość dowolnej zmiennej w skrypcie. Powoduje to obniżenie bezpieczeństwa, szczególnie w tych bardziej niechlujnie napisanych skryptach. Pewnego rodzaju obejściem tejże sytuacji, jest zainicjowanie na początku skryptu wszystkich zmiennych, oprócz tych, które świadomie chcemy pobrać od użytkownika.

Wyjściem dobrym, jest używanie zmiennych superglobalnych do przechwytywania danych z POST,GET,SESSION itp, a register_globals ustawienie koniecznie na Off.

BTW W wolnych chwilach chętnie wracam do książek Coelho ;) Tobie zaś polecam lekturę php.net ;)

Pozdrawiam

_________________
Dedykowane systemy CRM, e-commerce i witryny korporacyjne.
Software House Poznań


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 9 listopada 2008, 14:46 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
Uczylem sie php z ksiazki. Dla dobra autora, a moze dlatego ze niedoczytalem niepodam autora :)
Ale ogolenie mowiac raczej jestem pewien, ze nic tam niewspomnial o tak jasnej sprawie
jak slonce. Moj blad. Przyznaje sie bez bicia. Wiedzialem o tym, ale najczesciej na najprostsze
rzeczy jest najtrudniej wpasc.

Dziekuje jeszcze raz za porady i podpowiedzi. Uczylem sie jedynie na podstawie jednej
wspomnianej wyzej ksiazki i na podstawie prob i bledow, ale wezme sobie te uwagi
do serca. Staram sie pisac jak najlepiej i chce zeby to bylo na dobrym poziomie.
W najblizszym czasie zaczne pisac na nowo www.emulek.com.pl wiec tam juz uwzglednie
te wiedze :)

Szefowa fanklubu jest ktos inny, ale szczerze zapraszam. Jest tam dosc spore grono
fajnych ludzi :)


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 5 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 79 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl