Вот решил выставить на обсуждение новый код стронга,теперь он использует чистый PDO_MySQL стиль без каких либо классов,тоисть скорость генерации страниц будет молнееносной,кстати это будет первый вап двиг,который будет использовать чистый PDO и давать пользователю моментальный ответ от его запроса,ниже предоставлю код регистрации для вашего обсуждения!
________________________________
<?php
/**
*
* Author -=MTV=-, Shot_
*
* Link
http://strongcms.ru
*
* Copy StrongCMS(Ops)
*
*/
require_once('../system/office.php');
head('Регистрация');
if($user) {
header('Location: '.HOME);
exit();
}
echo '<div class="title">Регистрация</div><div class="menu"><a href="'.HOME.'">Главная</a> -> Регистрация нового пользователя</div>';
if(isset($_REQUEST['true'])) {
$userlogin = xss($_POST['userlogin']);
$_injectlogin = $db->prepare('SELECT `login` FROM `str_user` WHERE `login` = ? LIMIT 1');
$_injectlogin->execute(array($userlogin));
$injectlogin = $_injectlogin->fetch();
$userpass = xss($_POST['userpass']);
$r_userpass = xss($_POST['r_userpass']);
$usersex = xss($_POST['usersex']);
$useremail = xss($_POST['useremail']);
if(empty($userlogin) or empty($userpass) or empty($r_userpass) or empty($useremail)) $error = 'Все поля обязательны для ввода.';
elseif(mb_strlen($userlogin) > 20 or mb_strlen($userlogin) < 3) $error = 'Ошибка ввода логина.';
elseif(preg_match("/([^a-zA-Z0-9-])/", $userlogin)) $error = 'Ошибка ввода логина.';
elseif($injectlogin) $error = 'Логин уже используется.';
elseif(mb_strlen($userpass) > 25 or mb_strlen($userpass) < 5) $error = 'Ошибка ввода пароля.';
elseif(preg_match("/([^a-zA-Z0-9-])/", $userpass)) $error = 'Ошибка ввода пароля.';
elseif($userpass != $r_userpass) $error = 'Пароли не одинаковы.';
elseif(mb_strlen($useremail) > 35 or mb_strlen($useremail) < 5) $error = 'Ошибка ввода E-mail.';
elseif(preg_match("|^[-0-9a-z_.]+Удалён $useremail)) $error = 'Ошибка ввода E-mail.';
if($error) {
echo '<div class="menu" style="font-weight:bold;text-align:center;">'.$error.'</div>';
}else{
$insert_reg_user = $db->prepare('INSERT INTO `str_user` SET `login` = ?, `pass` = ?, `sex` = ?, `email` = ?, `data_reg` = ?');
$insert_reg_user->execute(array($userlogin,$userpass,$usersex,$useremail,time()));
}
}
echo '<div class="menu"><div class="menu_f_n">
<form method="POST">
<font color="red">*</font>Ваш логин:<br /><input type="text" name="userlogin" maxlength="20" /><br />
<font color="red">*</font>Ваш пароль:<br /><input type="password" name="userpass" maxlength="25" /><br />
<font color="red">*</font>Ещё раз пароль:<br /><input type="password" name="r_userpass" maxlength="25" /><br />
<font color="red">*</font>Ваш пол:<br /><select name="usersex"><option value="1">Мужской</option><option value="2">Женский</option></select><br/>
<font color="red">*</font>Ваш E-mail:<br /><input type="text" name="useremail" maxlength="35" /><br />
<input type="submit" name="true" value="Регистрация" />
</form></div></div><div class="menu">Перед регистрацией просим Вас ознакомиться с <a href="'.HOME.'/reg_rulles">Правилами сайта</a></div>';
foot(true);
?>
_________________________