Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Проверка перед добавлением в базу
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Без описания
Vladimir
Отправлено: 18 Марта, 2009 - 07:50:54
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




CODE:
<?php
session_start();
require_once "class.db.php";

//Проверка
if (empty($_POST['title']) or empty($_POST['text']) or empty($_POST['name']) or empty($_POST['email']))

{
$_SESSION['status'] = "Заполните все поля!";
echo $_SESSION['status'];
}

else

//Добавление в базу
{
$date = date("Y.m.d");
$add = "INSERT INTO `info` (title,text,name,email,ip,date,vote,p1,p2,p3,p4) VALUES
(
'".mysql_real_escape_string($_POST['title'])."',
'".mysql_real_escape_string($_POST['text'])."',
'".mysql_real_escape_string($_POST['name'])."',
'".mysql_real_escape_string($_POST['email'])."',
'".$_SERVER['REMOTE_ADDR']."',
'$date',
'0',
'0',
'0',
'0',
'0'
)";
mysql_query ($add);
$result = mysql_query("SELECT * FROM info ORDER BY id DESC");
$id = mysql_fetch_array ($result);
$id = $id['id'];

$_SESSION['status'] = "Сообщение отправлено";
echo $_SESSION['status'];
//header ("Location: index.php");
}
?>
Здесь есть проверка на заполнение форм. Как сделать, чтобы проверялось на наличие определённых символов (тегов, слов и т.д.) во всех 4-х переменных?
 
 Top
Vladimir
Отправлено: 21 Марта, 2009 - 11:51:02
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




Разобрался...

(Отредактировано автором: 21 Марта, 2009 - 12:35:04)

 
 Top
Vladimir
Отправлено: 21 Марта, 2009 - 13:25:52
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




Как сделать проверку длины текста ($text) и, если она превышает определённую величину, то тогда:
CODE:
{
echo "Сообщение превышает допустимую длину.";
exit (0);
}
 
 Top
Furax
Отправлено: 22 Марта, 2009 - 01:24:07
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




CODE:
if (strlen($text) > 100)
Где 100 - длина.
 
 Top
Vladimir
Отправлено: 24 Марта, 2009 - 02:11:02
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




Спасибо!

А можно ли сделать, чтобы если длина какого-то слова в тексте > 30 букв, тогда то же самое:
CODE:
{
echo "Сообщение превышает допустимую длину.";
exit (0);
}
 
 Top
awep
Отправлено: 24 Марта, 2009 - 13:05:05
Post Id



Наш человек


Покинул форум
Сообщений всего: 304
Дата рег-ции: Дек. 2005  
Откуда: Казань

Карма 6




CODE:
$text = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod';

$words = explode(' ', $text);
foreach ($words as $word)
{
if (strlen($word) > 30)
{
echo 'Сообщение содержит слишком длинное слово!';
exit();
}
}
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


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



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0481]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33