MadDen
Новичок
Проверка ввода данных
Добрый день, продолжил изучение великого языка php и возник вопрос)
имеется код:
собственно вопрос.
нужно обработать введенную информацию в переменные login и msg
пробовал вот так:
и таким методом:
В верхнем коде то я разбираюсь, и в переменных, и в конструкции if else, но ни как не могу понять куда мне вписать проверку данных и каким способом лучше её внедрить в код, пробовал вставлять в конструкцию if else ошибок уйма, не могу понять логику..
по идеи когда данные занеслись в переменные их должны проверить а потом отправить дальше или сказать что недопустимые символы или записать в базу вот собственно в чем и вопрос)
и как то странно я намутил с проверкой думаю можно обойтись проще)
если возможно, посоветуйте как и куда вставить в код
p.s. За ранее спасибо что потратили своё драгоценное время на моё обучение)
Добрый день, продолжил изучение великого языка php и возник вопрос)
имеется код:
PHP:
$msg = $_POST['msg'];
$login = $_POST['login'];
if ( empty($_POST['ok']) )
{
echo "<div class='droppedblock'>
Думай, прежде чем написать.
</div>";
echo "
<div class='header'>
<form name='write' action='write.php' method='post'>
<b> Имя: </b> <br/ > <input name='login' type='text'><br/ >
<b> Сообщение: </b> <br/ > <input name='msg' type='text'>
<br/ >
<input type='submit' name='ok' value='Добавить'>
</form>
</div>";
}
else
{
if(!empty($_POST['login']) && !empty($_POST['msg']))
{
// заносим в базу
mysql_query("INSERT into `mess`
(`msg`,`login`)
values ('$msg','$login')");
//header( 'Refresh: 1; url=write.php' );
echo "<div class='droppedblock'>
Сообщение успешно добавленно
<br/ >
<a href='write.php'>Добавить ещё</a><br/>
</div>";
}
else
{
echo "<div class='droppedblock'>
Вы нихуя не ввели!
<br/ >
<a href='write.php'>Попробовать ещё?!</a><br/>
</div>";
}
}
нужно обработать введенную информацию в переменные login и msg
пробовал вот так:
PHP:
if(!empty($_POST['login']) && !empty($_POST['msg']))
{
if(!preg_match("%^[a-z0-9]{2,15}$%i", $_POST['login']))
{
header('Refresh: 1; url=write.php');
echo '<div class="header">';
echo 'Неправильный логин!';
echo '</div>';
}
if (!preg_match("%^[a-zA-Z0-9\.\,\!\?\-\+\=]{2,250}$%i", $_POST['msg']))
{
header('Refresh: 1; url=write.php');
echo '<div class="header">';
echo 'Текст содержит недопустимые символы!';
echo '</div>';
}
}
PHP:
If (!empty($_POST['login']))
If (!preg_match("%^[a-z0-9]{3,15}$%",$_POST['login']))
{
echo '<div class="quote_conteiner">';
echo 'Неправильный логин!';
echo '</div>';
}
else $login = $_POST['login'];
If (!empty($_POST['pass']))
If (!preg_match("%^[a-z0-9]{3,10}$%",$_POST['pass']))
{
echo '<div class="quote_conteiner">';
echo 'Неправильный пароль!';
echo '</div>';
}
else $pass = $_POST['pass'];
по идеи когда данные занеслись в переменные их должны проверить а потом отправить дальше или сказать что недопустимые символы или записать в базу вот собственно в чем и вопрос)
и как то странно я намутил с проверкой думаю можно обойтись проще)
если возможно, посоветуйте как и куда вставить в код
p.s. За ранее спасибо что потратили своё драгоценное время на моё обучение)