Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PROBLEM Z FUNKCJA EXPLODE, NADZOROWANIE WPISOW Z FORMULARZY
ein
post 30.03.2005, 21:24:21
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 15.03.2005

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


witam,

mam taki problem:
chce ograniczyc wpisy uzytkownikow tak aby zaden z wyrazow we wprowadzanym przez nich tekscie nie mial wiecej niz np.20 znakow.

niestety moj skrypt nie dziala.zachowuje sie tak jakbym niczego nie sprawdzala..gdzie tkwi moj blad?

  1. <?php #lepiej.php
  2.  
  3.  
  4. if (isset($_POST['submit'])){
  5. $message=NULL;
  6. $wpis=NULL;
  7. $gg=5;
  8. $gg=$_POST['gg'];
  9. $bla=NULL;
  10.  
  11.  
  12.  
  13. if (strlen($_POST['name'])>0) {
  14.     $name=TRUE;
  15.     $name1=$_POST['name'];
  16. } else {
  17.     $name=FALSE;
  18.     $message.=' pseudonim.';
  19. }
  20.  
  21. if (strlen($_POST['email'])>0) {
  22.     $email=TRUE;
  23.     $email1=$_POST['email'];
  24. } else {
  25.     $email=FALSE;
  26.     $message.=' email.';
  27. }
  28.  
  29. if (strlen($_POST['text'])>0) {
  30.     $text=TRUE;
  31.     $text1=$_POST['text'];
  32. } else {
  33.     $text=FALSE;
  34.     $message.=' tresc Twojego wpisu.';
  35. }
  36.  
  37. if((is_numeric($gg))||($gg==NULL)){}else{$gg=NULL;$bla='<br>niepoprawny numer gg.';}
  38.  
  39. if ($name && $email && $text){
  40.  
  41.     $tablica=explode(' ',$text1);
  42.     $liczba=count($tablica);
  43.     $ok=0;
  44.     for($i=1;$i<=$liczba;$i++){
  45.         $new=strlen($tablica[$i]);
  46.         if($new>5){$ok=1;break;}
  47.     }
  48.  
  49.  
  50.     if(($ok)<1)
  51.     {
  52.  
  53.     setcookie(&#092;"dopisywanie\",\"1\",time()+30);
  54.  
  55.         if( !isset($_COOKIE[ 'dopisywanie' ] ) )
  56.         {
  57.                     require_once('mysql_connect.php')
  58.     
  59.             $query= &#092;"INSERT INTO users (name,email,text,date,gg) VALUES             
  60.  
  61.             ('$name1','$email1','$text1',NOW(),'$gg')&#092;";
  62.             $result=@mysql_query($query);
  63.             if($result){
  64.             mysql_close();
  65.             header(&#092;"Location: dd.php\");
  66.             exit();}    
  67.             }
  68.             else
  69.             {
  70.                 $wpis.='<br>nie mozna dodać wpisu, spróbuj pózniej';
  71.             }
  72.         
  73.  
  74.  
  75.     }
  76.  
  77.  
  78. } 
  79.  
  80. }
  81.  
  82.  
  83.  
  84. ?>
  85.  
  86. <!--formularz-->


Ten post edytował ein 30.03.2005, 21:24:49
Go to the top of the page
+Quote Post
Kshyhoo
post 31.03.2005, 11:40:25
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Możesz ograniczyć pole formularza do rządanej ilości znaków:
  1. <input name="text" size="3" maxlenght="3" size="20">

albo
  1. <input type="text" name="text" style="width: 250px">


Ten post edytował Kshyhoo 31.03.2005, 11:43:29


--------------------
Go to the top of the page
+Quote Post
zbig13
post 31.03.2005, 13:40:53
Post #3





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.04.2004
Skąd: Legionowo

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


mozesz zrobic tez tak:
  1. <?php
  2.  
  3. if ( (strlen($_POST['name']) > 0) && (strlen($_POST['name']) < 20) ) {
  4. // ...
  5.  
  6. ?>


Ten post edytował zbig13 31.03.2005, 13:41:37
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 Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:56