27.07.2012 / 06:51 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Dinisimys1, элемент добавляется через .= ? __________________
Магистр Мёда |
27.07.2012 / 13:17 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Koenig, ну и? а так нельзя?
|
27.07.2012 / 13:19 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| |
27.07.2012 / 16:52 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Открыть спойлер Закрыть спойлер <?php
require_once "../class.php";
if (User())
{
header("Location: /");
exit;
}
$registr=true;
$modul_name="Регистрация нового пользователя";
require_once "../head.php";
if (!empty($_POST['sum']))
{
$reg=new Registr();
if ($reg->Error()) echo $reg->error;
else
{
echo 'Регистрация прошла успешно.<br />
Логин: '.$_POST['login'].'<br />
Пароль: '.$_POST['pass'].'<br />
E-mail: '.$_POST['email'].'<br />
<a href="enter.php">Авторизация</a>';
$mes='Вы зарегистрировались на сайте <a href="http://mobonline.net">monline.net</a><br />
Ваши данные:<br />Логин:<br />'.$_POST['login'].'<br />Пароль:'.$_POST['pass'].'<br />';
mail($_POST['email'],"Регистрация на UKR-BLOG.NET",$mes,"Content-type: text/xhtml \r\n");
$pas=md5($_POST['pass']);
mysql_query("INSERT INTO `user` SET `login`='$_POST['login']', `password`='$pas', `email`='$_POST['email']'");
}
$registr=true;
}
if (!$registr)
{
$captcha=substr(md5(time()),0,4);
echo Div('menu','Регистрация').'<form action="reg.php" method="post">
<form method="post" action="reg.php" />
Логин: <input type="text" name="login" /><br /><br />
Пароль: <input type="text" name="pass" /><br /><br />
E-mail: <input type="text" name="email" /><br /><br />
Введите код с картинки: <img src="../captcha.php?captcha='.$captcha.'" alt="Каптча не отображается" /> <input type="text" name="code" /><br /><br />
<input type="hidden" name="captha" value="'.$captcha.'" />
<input type="submit" name="sum" value="Регистрация" />
</form>'
}
HtmlEnd();
class Registr
{
public $error='';
private function Is($var,$name)
{
$this->error .=(empty($var)) ? 'Введите '.$name.'<br />' : '';
}
private function In($var,$name)
{
$arr='user,'.$name.','.$var;
$m=new Mysql($arr);
$this->error .=($m->mBool()) ? 'Такой '.$name.' уже используеться.<br />' : '';
}
private function Size($var,$name)
{
$this->error .=(5 > strlen($var) and strlen($var)< 28) ? '' : $name.' виходит за диапазон 5-28сим.<br />'
}
private function Valid($var,$name,$preg="/[W]/")
{
$this->error .=(!preg_match($preg,$var)) ? $name.' имеет не верный формат.<br />' :
}
public function Error()
{
Is($_POST['login'],'логин');
if ($this->error != '')
{
Size($_POST['login'],'логин');
if ($this->error != '')
{
In($_POST['login'],'логин');
if ($this->error != '') Valid($this->$_POST[login,'логин');
}
}
Is($_POST['pass'],'пароль');
if ($this->error != '')
{
Size($_POST['pass'],'пароль');
if ($this->error != '')
{
In($_POST['pass'],'пароль');
if ($this->error != '') Valid($_POST[pass,'пароль');
}
}
Is($_POST['email'],'email');
if ($this->error != '')
{
Size($_POST['email'],'email');
if ($this->error != '')
{
In($_POST['email'],'email');
if ($this->error != '') Valid($_POST['email'],'email',"/^[-_a-zA-Z0-9]+@[-a-zA-Z0-9]+\.[-a-zA-Z0-9]+$/");
}
}
Is($_POST['code'],'код с картинки');
$this->error .=($_POST['captcha'] != $_POST['code']) ? 'Не верный код с картинки' : '';
return ($this->error != '') false : true;
}
?>
непонял, почему в 26строке выдает ошибку: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in W:\html\test\www\user\reg.php on line 26Ведь этот код в иф заключен, и про выполнятся до отправки формы не должен. |
27.07.2012 / 17:07 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Dinisimys1 (27.07.2012/13:19) Koenig, а здесь ты не также делал? http://annimon.com/code/?act=view&id=1548там строка собирается, а не массив __________________
Магистр Мёда |
27.07.2012 / 17:14 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Dinisimys1, я почти дописал автоматический класс реги по твоему примеру, пока отлаживаю, может сегодня выложу
__________________
Магистр Мёда |
27.07.2012 / 17:16 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Dinisimys1 (27.07.2012/16:52) [spoiler]<?phprequire_once "../class.php";if (User()){header("Location: /");exit;}$registr=true;$modul_name="Регистрация нового пользователя";require_once "../head.php";if (!empty($_POST['sum'])){$regдай саму строку, с тела не разобрать, лучше в тхт выкладывай
__________________
Магистр Мёда |
27.07.2012 / 17:16 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Koenig, ошибка у меня тоже строкой выводиться, а не массивом. И код изменил, пост выше.
|
27.07.2012 / 17:17 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Koenig (27.07.2012/17:16)дай саму строку, с тела не разобрать, лучше в тхт выкладывайа .пхп выложил
Прикрепленные файлы: reg.php (3.28 кб.) Скачано 313 раз |
27.07.2012 / 17:48 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Dinisimys1, mysql_query("INSERT INTO `user` SET `login`='" . $_POST['login'] . "', `password`='" . $pas . "', `email`='" . $_POST['email'] . "'");
__________________
Магистр Мёда |