[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод результатов проверки
strannic
Помогите с выводом результатов проверки скрипта. Как сделать что бы текст выводился в определенном месте.

script.tpl
<body>

<div
id="wraper">
<center>
<h1>
Зарегистрироваться</h1><br />
<form
action="regist.php" method="post" name="form" id="regist">
<p>
E-mail:<b>*</b><br />
<input
name="imye" class="input" type="text" maxlength="25"/></p>
<p>
Имя:<b>*</b><br /> ......
.................................................................................................... ...
<p>Капча:<br />
<input
name="captha" type="text" class="input"><br /><img src="kaph/captcha.php"></p>
<input
type="submit" value="Отправить" name="button" class="button" onclick="return thisform(this.form)">
</form>


script.php
if(!$_SESSION['id']){
include_once('script.tpl');
} else {exit("Вы уже зарегистрированны");}
if($_POST['button'])
{
if(empty($_POST['imye']))
{
echo 'Вы не ввели имя';
}




Спустя 16 минут, 20 секунд (13.10.2011 - 16:47) Winston написал(а):
Так попробуй
Свернутый текст
<body>
<
div id="wraper">
<
center>
<
h1>Зарегистрироваться</h1><br />
<
form action="regist.php" method="post" name="form" id="regist">
<
p>E-mail:<b>*</b><br />
<
input name="imye" class="input" type="text" maxlength="25"/> <?php echo (isset($_POST['button']) && empty($_POST['imye'])) ? 'Вы не ввели имя' : ''; ?></p>
<
p>Имя:<b>*</b><br /> ......
.................................................................................................... ...
<
p>Капча:<br />
<
input name="captha" type="text" class="input"><br /><img src="kaph/captcha.php"></p>
<
input type="submit" value="Отправить" name="button" class="button" onclick="return thisform(this.form)">
</
form>

Спустя 46 минут, 3 секунды (13.10.2011 - 17:33) XCross написал(а):
Я всегда пользуюсь примером Twin'a, кладу все ошибки в массив, потом объединяю в строку(implode) и где нужно вывожу.

Спустя 9 минут, 13 секунд (13.10.2011 - 17:43) imbalance_hero написал(а):
if(empty($_POST['imye'])) 
{
$error['imye'] = 'Вы не ввели имя';
}
Тут всё понятно?

Далее:
<input name="imye" class="input" type="text" maxlength="25"/> <?php echo @$error['imye']; ?>


Обращаю внимание, обработка данных должна быть ДО формы, а не после.

Спустя 1 час, 45 минут, 2 секунды (13.10.2011 - 19:28) strannic написал(а):
Это работает только если скрипт script.php втавить на страницу script.tpl. А без слияния никак?

Спустя 4 минуты, 59 секунд (13.10.2011 - 19:33) Winston написал(а):
Свернутый текст
if(isset($_POST['registr']))
{
if($_POST['check'] != '3')
{
$this->err_check[] = 'Неверный код';
return false;
}
if (!preg_match('#^[a-z0-9а-яё_-]{3}$#i', $_POST['login']))
{
$this->err_check[] = 'Длина логина должна быть не меньше 3х букв и использовать латинские и кирилицу, а так же знаки "-" и "_"';
return false;
}
if(!preg_match('#^[a-z\d_\.-]{1,20}@([a-z\d\.-]{1,20})\.([a-z]{2,6})$#i', $_POST['email']))
{
$this->err_check[] = 'Неверный формат e-mail';
return false;
}

$mUsers->Registration($_POST['login'], $_POST['password'],$_POST['email']);
}

echo implode('<br/>', $this->err_check);

Спустя 24 минуты, 11 секунд (13.10.2011 - 19:57) imbalance_hero написал(а):
strannic
Скрипт должен ссылаться всегда сам на себя, чтобы он же мог обработать входящие данные, и ЕСЛИ что-то неправильно, сразу вывести на экран, в противном случае произвести операции, и только потом перебросить на другую страницу, но уже ПОСЛЕ ТОГО как всё сделается.
Тут актуально: не "можно по другому?", а "как правильно?", так вот, используй более правильные и эфективные схемы построения веб-приложений.

Спустя 4 часа, 6 минут, 19 секунд (14.10.2011 - 00:03) strannic написал(а):
Все конечно понятно. А вот как вывести сообщения в нужном месте формы с базы (Пользователь с таксим именем уже есть) например?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.