Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]wysyłanie formularza i pusta strona
Large
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 5.09.2010
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Cześć,
Na localhoscie restaruje mi w ff stronę, zaś na serwerze jest pusta biała strona.
Tak się dzieje przy długich tekstach w textarea. Domyslam się że to jakiś limit w php.ini. Grzebałem tam i nie wiem ktory to może być limit, mam ustawione albo -1 albo spore wartości.

Proszę o pomoc.


--------------------
Mikielis.pl - strony internetowe Łódź
Go to the top of the page
+Quote Post
bastard13
post
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Może pokaż kod formularza i pliku, który go odbiera.


--------------------
Go to the top of the page
+Quote Post
Ghost_78
post
Post #3





Grupa: Zarejestrowani
Postów: 222
Pomógł: 34
Dołączył: 3.11.2010

Ostrzeżenie: (0%)
-----


jezeli to dzieje sie tylko przy dlugich tekstach to ograniczeniem moze byc limit znakow w GET - jezeli wlasnie w ten sposob przesylasz dane zmien to na POST


--------------------
Always look on the bright side of life ;-)
Go to the top of the page
+Quote Post
Large
post
Post #4





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 5.09.2010
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Pola bez reszty (tabel itd). Textarea podpięte jest pod tinymce. Bez tinymce też jest pusta strona po wysłaniu formularza

  1. <form name="dodaj_strone" method="post">
  2. <input type="text" style="padding: 5px; width: 450px;" name="title">
  3. <input type="text" style="padding: 5px; width: 450px;" name="keywords">
  4. <input type="text" style="padding: 5px; width: 450px;" name="tytul">
  5. <input type="text" style="padding: 5px; width: 450px;" name="url">
  6. <textarea style="width: 500px; height: 500px; name="tresc"></textarea>
  7. <input type="submit" value="Zapisz zmiany">
  8. </form>



tak wygląda kod php

  1. if(!empty($_POST['tytul']) && !empty($_POST['tresc']) && !empty($_POST['title']) && !empty($_POST['keywords']) && !empty($_POST['url']))
  2. {
  3. $content->saveContent($_POST['tytul'], $_POST['tresc'], $_POST['title'], $_POST['keywords'], $_POST['url'], $_GET['content_id']);
  4. }




zapytanie sql z funkcji z innego pliku (obsługującego tabele mySQL).

  1. $sql = "UPDATE
  2. content
  3. SET
  4. tytul='$tytul',
  5. tresc='$tresc',
  6. title='$title',
  7. keywords='$keywords',
  8. url='$url'
  9. WHERE
  10. id='$content_id'";
  11.  


Tak jak wspomniałem wszystko dziala przy krotkich tekstach w textarea, zatem to musi być jakiś limit...
Dane wysyłam za pomocą metody POST, o limicie GET wiem smile.gif

Ten post edytował Large 8.11.2010, 17:28:02


--------------------
Mikielis.pl - strony internetowe Łódź
Go to the top of the page
+Quote Post
outsider
post
Post #5





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

Ostrzeżenie: (0%)
-----


php.ini:
Kod
; Maximum size of POST data that PHP will accept.
post_max_size = 8M


Jeśli możesz to dodaj warunek, że textarea nie może być dłuższy niż np. 2000 znaków
Kod
if(strlen($_POST['tresc']) > 2000)
  print 'Za długa treść';
Go to the top of the page
+Quote Post
Large
post
Post #6





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 5.09.2010
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Cytat(*OuTSideR* @ 8.11.2010, 18:01:27 ) *
php.ini:
Kod
; Maximum size of POST data that PHP will accept.
post_max_size = 8M


- mam ustawioną większą wartość

Cytat(*OuTSideR* @ 8.11.2010, 18:01:27 ) *
Jeśli możesz to dodaj warunek, że textarea nie może być dłuższy niż np. 2000 znaków
Kod
if(strlen($_POST['tresc']) > 2000)
  print 'Za długa treść';


- nie mogę. Treść bywa długa i musi być opcja jej dodania.


Ok to teraz zdzwię Was bardziej. Pod FF nie działa, zaś pod IE działa. W czym może być problem?

Ten post edytował Large 8.11.2010, 18:22:59


--------------------
Mikielis.pl - strony internetowe Łódź
Go to the top of the page
+Quote Post
outsider
post
Post #7





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

Ostrzeżenie: (0%)
-----


w takim razie musisz zwiększyć limit, a jeśli nie masz takiej możliwości pozostaje Ci kontrolowanie długości treści, tylko tu nie jestem pewien, czy to coś da, w końcu kontrola długości odbędzie się po przesłaniu zawartości POST smile.gif
Go to the top of the page
+Quote Post
cniak
post
Post #8





Grupa: Zarejestrowani
Postów: 169
Pomógł: 12
Dołączył: 16.09.2009

Ostrzeżenie: (0%)
-----


Możesz to też zrobić za pomocą js:
http://dynamicdrive.com/dynamicindex16/limitinput.htm
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 07:35