За последние 24 часа нас посетили 23628 программистов и 1661 робот. Сейчас ищут 903 программиста ...

не возвращает

Тема в разделе "PHP для новичков", создана пользователем kowapos, 29 янв 2013.

  1. kowapos

    kowapos Активный пользователь

    С нами с:
    18 янв 2013
    Сообщения:
    120
    Симпатии:
    0
    Код (Text):
    1.  
    2.         function check_spam($post)
    3.         {
    4.        
    5.         if((strstr($post, 'http')) || (strstr($post, '.ru')) || (strstr($post, '.com')) || (strstr($post, '.su')) || (strstr($post, 'www')) || (strstr($post, '.ua')) || (strstr($post, '.org')) || (strstr($post, '.in')) || (strstr($post, '.mobi')))
    6.             {
    7.                 $control = 'Ваш комментарий отослан на модерацию, так как есть подозрение на рекламу сторонних ресурсов';
    8.                
    9.             }
    10.            
    11.         return $control;
    12.         }
    вот вызов
    Код (Text):
    1. check_spam($post);
    2.         echo $control;
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Код (Text):
    1. $control = check_spam($post);
    2. echo $control;
     
  3. r3l0c

    r3l0c Активный пользователь

    С нами с:
    10 янв 2013
    Сообщения:
    453
    Симпатии:
    4
    $control не видима за пределами функции. Используйте return, либо инициализируйте переменную до выполнения функции и передавайте ей указатель на нее, либо надо дописать в функцию global $control;
     
  4. kowapos

    kowapos Активный пользователь

    С нами с:
    18 янв 2013
    Сообщения:
    120
    Симпатии:
    0
    спасибо=))