Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Функции работы с сообщениями

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Проверка на правильность ввода и обработка bbCode + проверка правильности ввода e-mail.
-SCHATTEN-
Отправлено: 05 Апреля, 2007 - 18:39:50
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Ну нначинать с чего-то надо. Вот я и начну...
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. //функция проверки правильности ввода e-mail
  4. function Email_check($email)
  5. {
  6.  //проверяем наличие смого e-mail
  7.  if($email !="")
  8.   {
  9.         //проверка на правильность ввода e-mail
  10.          if(!preg_match("/^[-w.]+@([A-z0-9][-A-z0-9]+.)+([A-z]{2,4}.)?[A-z]{2,4}+$/",$mail))
  11.         {
  12.                 //если введен неверный e-mail
  13.                 $action="";
  14.                
  15.                 $error = $error."Неверно введен email.
  16.                          Введите email в виде <i>konstantin@php.su</i> n";
  17.         }
  18.   }
  19.  else
  20.   {
  21.         $action="";
  22.        
  23.         $error = $error."Ошибка! Не введен email. /n";
  24.   }
  25. }
  26.  
  27. //Функция добавления URL протокола если пользователь не сделал это сам
  28. function URL_check($url)
  29. {
  30.         $url = strtr($url, "HTPF", "htpf");
  31.         if (trim($url) !="")
  32.         {
  33.                 if(strtolower((substr($url, 0, 7)) != "http://") &&
  34.                    (strtolower(substr($url, 0, 7)) != "ftp://")) $url="http://".$url;
  35.         }
  36. }
  37.  
  38. //Функция обработки в сообщении встроеных тегах и переводов строк
  39. function HtmlTegs ($msg)
  40. {
  41.         $msg = str_replace("[u]", "<u>", $msg); //замера bbCode на теги HTML
  42.         $msg = str_replace("[U]", "<u>", $msg);
  43.         $msg = str_replace("[i]", "<i>", $msg);
  44.         $msg = str_replace("[I]", "<i>", $msg);
  45.         $msg = str_replace("[b]", "<b>", $msg);
  46.         $msg = str_replace("[B]", "<b>", $msg);
  47.         $msg = str_replace("[sub]", "<SUB>", $msg);
  48.         $msg = str_replace("[SUB]", "<SUB>", $msg);
  49.         $msg = str_replace("[sup]", "<SUP>", $msg);
  50.         $msg = str_replace("[SUP]", "<SUP>", $msg);
  51.         $msg = str_replace("[/u]", "</u>", $msg);
  52.         $msg = str_replace("[/U]", "</u>", $msg);
  53.         $msg = str_replace("[/i]", "</i>", $msg);
  54.         $msg = str_replace("[/I]", "</i>", $msg);
  55.         $msg = str_replace("[/b]", "</b>", $msg);
  56.         $msg = str_replace("[/B]", "</b>", $msg);
  57.         $msg = str_replace("[/sub]", "</SUB>", $msg);
  58.         $msg = str_replace("[/SUB]", "</SUB>", $msg);
  59.         $msg = str_replace("[/sup]", "</SUP>", $msg);
  60.         $msg = str_replace("[/SUP]", "</SUP>", $msg);
  61.         $msg = eregi_replace("(.*)[url](.*)[/url](.*)",
  62.                              "1<a href=2>2</a>3",$msg);
  63.         $smg = str_replace("n", " ", $smg);
  64.         $smg = str_replace("r", " ", $smg);
  65. }
  66. ?>


Обсуждаем ....
 
 Top
kamikadze
Отправлено: 05 Апреля, 2007 - 20:55:56
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




А что эт у тя за фун-ция для работы с урл ?\n\n(Добавление)
Ссори понял уже!
 
 Top
valenok Модератор
Отправлено: 06 Апреля, 2007 - 12:52:56
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. if(!preg_match("/^[-w.]+@([A-z0-9][-A-z0-9]+.)+([A-z]{2,4}.)?[A-z]{2,4}+$/",$mail))
  3.  


-----
Truly yours, Sasha.
 
My status
 Top
kamikadze
Отправлено: 06 Апреля, 2007 - 19:52:51
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




А где про регуляры почитать можно?
 
 Top
-SCHATTEN-
Отправлено: 06 Апреля, 2007 - 21:40:59
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




valenok
Спасибо, изменил =)
 
 Top
valenok Модератор
Отправлено: 10 Апреля, 2007 - 07:25:40
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $msg = eregi_replace("(.*)[url](.*)[/url](.*)", "1<a href=22</a>3",$msg);
  4.  

тут чтото не понял.

Может так..
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $msg = eregi_replace("(.*)[url](.*)[/url](.*)", "1<a href=2>2</a>3",$msg);
  4.  


А я бы посоветовал вот так:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $text = "... на следующем [url = http://php.su] ресурсе [/url]
  4.         вы можете найти ...";
  5. $patern = "#[[s]*url[s]*=[s]*([^]]*)]([^[]*)[[s]*/url[s]*]#i";
  6. $replacment = '<a href=\1>\2</a>';
  7. echo preg_replace($patern, $replacment, $text);
  8. ?>
  9.  

PHP:
скопировать код в буфер обмена
  1.  
  2. $msg = preg_replace("#[[s]*url[s]*=[s]*([^]]*)]([^[]*)[[s]*/url[s]*]#i", "<a href=\1>\2</a>",$msg);
  3.  


-----
Truly yours, Sasha.
 
My status
 Top
kamikadze
Отправлено: 01 Июня, 2007 - 21:52:49
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Вопрос! Сейчас читал на сайте еще раз о функциях! Не понял одного ! Вот я не пойму, в функции обработкии сообщения переменная ведь не обьявлена глобальной и не нет возврата, тогда как оно может изменять сообщение, и расскажите пожалуйста поподробнее!
 
 Top
evgenijj
Отправлено: 02 Июня, 2007 - 22:15:25
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




kamikadze пишет:
Вопрос! Сейчас читал на сайте еще раз о функциях! Не понял одного ! Вот я не пойму, в функции обработкии сообщения переменная ведь не обьявлена глобальной и не нет возврата, тогда как оно может изменять сообщение, и расскажите пожалуйста поподробнее!

Невнимательно читаешь:
http://forum.php.su/topic.php?fo...=43&topic=13
Цитата:

Передача "по ссылке" - все изменения внутри функции над переменной будут отражаться на переменной вне функции:

$a = 5;
test3( &$a );
echo $a;
function test3( $x )
{
$x = $x + 2;
}
Этот скрипт выведет значение переменной $a, т.е. 7


 
 Top
kamikadze
Отправлено: 02 Июня, 2007 - 23:09:13
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Ха, дак у функции в самом начале поста не ссылка
 
 Top
evgenijj
Отправлено: 03 Июня, 2007 - 10:49:22
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




kamikadze пишет:
Ха, дак у функции в самом начале поста не ссылка

Опять невнимательно читаешь:
Цитата:

Передача "по ссылке" - все изменения внутри функции над переменной будут отражаться на переменной вне функции:

$a = 5;
test3( &$a );
echo $a;
function test3( $x )
{
$x = $x + 2;
}
Этот скрипт выведет значение переменной $a, т.е. 7

Передать переменную по ссылке можно еще так - это даже предпочтительнее

$a = 5;
test3( $a );
echo $a;
function test3( &$x )
{
$x = $x + 2;
}
Этот скрипт выведет значение переменной $a, т.е. 7

Хотя второй вариант предпочтительнее, первый тоже допустим.
 
 Top
kamikadze
Отправлено: 03 Июня, 2007 - 13:46:55
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Радость Короче ты меня не понял, ну и ладно, то что мне надо было - я узнал! Подмигивание
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Пользовательские функции »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB