Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PROBLEM Z FUNKCJA EXPLODE
Forum PHP.pl > Forum > Przedszkole
ein
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-->
Kshyhoo
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">
zbig13
mozesz zrobic tez tak:
  1. <?php
  2.  
  3. if ( (strlen($_POST['name']) > 0) && (strlen($_POST['name']) < 20) ) {
  4. // ...
  5.  
  6. ?>
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.