остановить выполнение php скрипта если ряд переменных пуст

Discussion in 'PHP' started by ufaclub, 17 Jan 2012.

  1. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    PHP:


    <?php
     
    if (version_compare(phpversion(), "5.3.0"">=") == 1)
      
    error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
     else
      
    error_reporting(E_ALL & ~E_NOTICE);
    $poisksis=$_POST['poisksis'];
    $prixod=$_POST['prixod'];
    $zapros=$_POST['zapros'];
    $pprixod=$_POST['pprixod'];
    if (
    $pprixod=="/"){$pprixod='';}
    $ogranishenie=100;
    $nedobovlyat=0;
    $zapros iconv('UTF-8''UTF-8'$zapros);
      if(
    $poisksis==2){
        
    $filename="./yandex.txt";
         if( !
    file_exists($filename)) {
               
    $ft=fopen($filename"w");
               
    fclose ($ft);
           }
          
    $file_arrey=file($filename);
          
    $prov=0;
         for(
    $i=0$i<=count($file_arrey); $i++){
             if(
    preg_match("/".$prixod."/i"$file_arrey[$i])){
                  
    $ser=ereg_replace("/","\/",$prixod.$pprixod);
                 
    $serv=ereg_replace("\?","\?",$ser);
                  if(!
    preg_match("/".$serv."\/\">".$zapros."<\/a>/si"$file_arrey[$i])){
                     
    $pieces explode("|"$file_arrey[$i]);

                     if(
    count($pieces)>=$ogranishenie){
                      
    $file_arrey[$i]="";
                      
    $newb=count($pieces)-1;
                      for(
    $if=0$if<$newb$if++){
                          if(
    $if==0){
                           
    $file_arrey[$i]=$file_arrey[$i].$pieces[$if];
                           }
                         else{
                           
    $file_arrey[$i]=$file_arrey[$i]."|".$pieces[$if];
                         }
                      }
                      
    $ni=$i+1;
                      if(
    $file_arrey[$ni]!=''){
                      
    $file_arrey[$i]="<a href=\"http://".$prixod.$pprixod."/\">".$zapros."</a>|".$file_arrey[$i]."\r"."\n";
                      }
                      else{
                      
    $file_arrey[$i]="<a href=\"http://".$prixod.$pprixod."/\">".$zapros."</a>|".$file_arrey[$i];
                      }
                     }
                     else{
                     
    $file_arrey[$i]="<a href=\"http://".$prixod.$pprixod."/\">".$zapros."</a>|".$file_arrey[$i];
                     }
                  }

              
    $prov=1;

             }
         }
         if(
    $prov==0){
          
    $ip=count($file_arrey);
          if(
    $ip==0){$file_arrey[$ip]="<a href=\"http://".$prixod.$pprixod."/\">".$zapros."</a>";}
          else{
          
    $file_arrey[$ip]="\r"."\n"."<a href=\"http://".$prixod.$pprixod."/\">".$zapros."</a>";}
         }
         
    $f_open=fopen($filename,'w');
         for(
    $i=0$i<=count($file_arrey); $i++){
          
    fwrite($f_open$file_arrey[$i]);
          }
         
    fclose($f_open);

     }
    ?>



    как остановить выполнение скрипта (т.е не писать в файл) если переменная $zapros=$_POST['zapros'];

    короче например 4 символов?

    т.е если $zapros содержит слово меньше 4 символов то стоп и ниче не записываем в файл ничего

    ато непонятно счас как пустые запросы попадают.... :mad:
     
  2. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    937
    Likes Received:
    355
    Reputations:
    58
    if (strlen($_POST['zapros']) < 4)
    die("Строка меньше четырех символов");
     
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    ufaclub http://ru2.php.net/manual/en/control-structures.if.php http://php.net/die

    Если вы создадите еще одну тему с малозначимым вопросом, а не воспользуетесь прикрепленной темой, специально предназначенной для помощи новичкам - начну расстреливать
     
    _________________________
  4. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    Gifts профиль глянь его, там тем с головой с вопросами которые решаются в гугле за считаные секунды.

    ufaclub,
    ЗЫ ereg_replace не ок http://php.net/manual/ru/function.ereg-replace.php
     
    _________________________