Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]request method POST
Forum PHP.pl > Forum > Przedszkole
jastu
napisałem prosty skrypt oparty o metodę post - po uruchomieniu go na serwerze wyrzuca - Method Post is not Allowed on this serwer .
Proszę o podpowiedź - jak przekształcić skrypt i czy wymaga to dużo pracy (bo rozumiem że wszystko można przesłać przez $_GET[' ']) - w phpinfo() jestinformacja - request_metod : GET .

ps.sama zamiana metody - zastąpienia $_POST[''] na $_GET[''] nie dała efektu.
POZDRAWIAM
LBO
hmmm.... czyli nie dbasz o bezpieczenstwo na swoim serwerze? ech...
jastu
Czy mogę poznań szczegóły powyższej wypowiedzi - jakieś uzasadnienie .... dostałem miejsce na serwerze w pracy i bez argumentów mało mogę zmienić .
- globalne zmienne są zablokowane , ale dlaczego request_method - get stwarza zagrożenie - POMOCY !
zezu
Panowie pomóżcie bo też jestem ciekawy - trochę nie rozumiem - jeśli jedyną metodą jest $_GET to niewiele możemy zrobić z serwerem questionmark.gif
Pozdrawiam
kszychu
Takie "zabezpieczenie" jest trochę na zasadzie "jeśli nie będąjeździć samochody - nie będzie wypadków". Pogadaj z administratorem, żeby jednak odblokował POST, gdyż GET nie do wszystkiego się nadaje (ograniczona ilośćprzesyłanych danych, brak możliwości przesyłania plików). Poza tym przesyłanie danych w urlu stwarza sposobność podejrzenia ich i łatwej podmiany.

@LBO: na przyszłość, jeśli nie masz nic konstruktywnego do powiedzenia, to powstrzymaj się od takich wypowiedzi, bo jeszcze jedna a dostaniesz ostrzeżenie.
Gość_jastu
Rozumiem - rolleyes.gif moja wina nie doczytałem - pozdrawiam
ps.kolejnym razem wymyślę coś trudniejszego exclamation.gif!
sobstel
oczywiście kolega @kszychu ma całkowitą racje, ale dla tych, którzy chcą mimo wszystko znać odpowiedź to wystarczy w znaczniku FORM ustawić odpowiednio atrybut METHOD, tzn.

Kod
<form method="get">
jastu
A może tak - jak zapisac kod aby wykorzystać get a nie post..pisałem wyżej że sama zmiana $_POST na $_GET nie przynosi efektu(również method=get). worriedsmiley.gif
LBO
Cytat
@LBO: na przyszłość, jeśli nie masz nic konstruktywnego do powiedzenia, to powstrzymaj się od takich wypowiedzi, bo jeszcze jedna a dostaniesz ostrzeżenie.


przepraszam, wyniknelo to tylko z pobieznego przeczytania posta kolegi... co do odpowiedzi... metodą POST przesyla sie tylko informacje z formularzy... wystarczy zmienic atrybut METHOD na:
  1. <form method="GET" ... >...</form>

natepnie w skrypcie pozamieniać $_POST na $_GET (sprawdz czy nie dubluja sie nazwy zmiennych w obu tablicach) i po sprawie...

metoda GET wyklucza niestety bezpieczne logowanie (chyba, ze uzyjesz AUTH) i oto mi chodzilo w poprzedniej wypowiedzi... jednak jezeli jest to serwer lokalny na uzytek pracownikow to chyba jest spoko (jednak naduzycia moga wystapic, osobiscie nie rozumiem po co ktos mialby wylaczyc POST'a)
jastu
a w którym miejscu funkcja phpinfo() informuje o wyłączonym POST`cie - sprawdzałem w domku ja też mam request_method GET questionmark.gifquestionmark.gif Bo metodą prób i błędów ustaliłem że post nie działa . HEJ !

ps - już wcześniej pisałem że zamiana $_post na $_get nie pomogła - już działa

ALE - jak po przesłaniu danych do formularza wcisnę F5 to dane są wysyłane jeszcze raz , czy można wyczyścić po przesłaniu danych zmienną $_GET[' questionmark.gif ']
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.