Dodaj do ulubionych

PHP!!! pomozcie kobiecie

IP: *.dsl.pipex.com 10.07.06, 22:34
Mam bardzo dlugi formularz, z ktorego dane sa zapisywane do db w petli:

$NAMES_POST = $_POST;
while (list($key, $val) = each($NAMES_POST)) {
...
}

Niestety, nie moge wkleic calego kawalka, przy probie wyslani postu otrzymuje
komunikat, ze 'Zbyt dużo znaków binarnych w treści.'
W kazdym razie kod dziala, zapis jest w miare krotki, bo w petli 'przelatuje'
przez wszystkie klucze i ich wartosci. Problem w tym, ze w mam w formularzu
cztery pomocnicze pola tekstowe, ktorych wartosci nie powinny byc zapisywane
do db, czyli istnieja cztery $key, dla ktorych nie powinno byc miejsca w bazie
danych, ale skrypt w powyzszej postaci oczywiscie sie ich domaga.
Czy ktos moglby mi podpowiedziec jak w powyzszej petli (poza nia?) uwzglednic taki
wyjatek?

Z gory dzieki
Obserwuj wątek
    • allegro.con.brio Re: PHP!!! pomozcie kobiecie 10.07.06, 23:50
      Gość portalu: anita napisał(a):

      > Mam bardzo dlugi formularz, z ktorego dane sa zapisywane do db w petli:
      >
      > $NAMES_POST = $_POST;

      To NAMES_POST to jest tablica? To może cztery razy unset($NAMES_POST['key'])
      (jeszcze przed pętlą) czy co tam w php wywala elemnty tablicy (sprawdź w
      dokumentacji). Chociaż sposób w jaki to budujesz jak również to o co się pytasz,
      sugeruje że sama prosisz się o kłopoty. Lepiej jest przygotować listę czy
      tablicę zmiennych które dodawać będziesz do bazy i 'ręcznie' inicjować każdą z
      nich zwalidowaną wartością pobraną z tablicy $_POST. Inaczej, jeśli nawet
      ominiesz niechciane klucze, ktoś może dodać inne i w najlepszym razie dane nie
      zostaną wprowadzone do bazy. Tak więc jeszcze raz powtarzam, nie wiem co jest w
      pętli, ale przyjrzyj się jej zwróć uwagę na to co Ci napisałem.
      • Gość: anita Re: PHP!!! pomozcie kobiecie IP: *.dsl.pipex.com 11.07.06, 00:13
        bardzo ci dziekuje za naprowadzenie. poprobuje w tym kierunku :)
        • allegro.con.brio Re: PHP!!! pomozcie kobiecie 11.07.06, 21:46
          Gość portalu: anita napisał(a):

          > bardzo ci dziekuje za naprowadzenie. poprobuje w tym kierunku :)

          Życzę powodzenia. I jeszcze raz potwórzę, sprawdź czy dane pobierane z
          formularza są walidowane.

Nie masz jeszcze konta? Zarejestruj się


Nakarm Pajacyka