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

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

Strict Standards: Resource ID#33 used as offset, casting to integer (33) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Проверка перед добавлением в базу
ТвойWeb » WebMaster класс » PHP/Perl » Проверка перед добавлением в базу

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

1. Vladimir - 18 Марта, 2009 - 07:50:54 - перейти к сообщению
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-х переменных?
2. Vladimir - 21 Марта, 2009 - 11:51:02 - перейти к сообщению
Разобрался...
3. Vladimir - 21 Марта, 2009 - 13:25:52 - перейти к сообщению
Как сделать проверку длины текста ($text) и, если она превышает определённую величину, то тогда:
CODE:
{
echo "Сообщение превышает допустимую длину.";
exit (0);
}
4. Furax - 22 Марта, 2009 - 01:24:07 - перейти к сообщению
CODE:
if (strlen($text) > 100)
Где 100 - длина.
5. Vladimir - 24 Марта, 2009 - 02:11:02 - перейти к сообщению
Спасибо!

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

Форум на AlfaSpace.NET


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

[Script Execution time: 0.0338]     [ Gzipped ]