
24.11.2009, 15:16
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами:
11278406
Репутация:
818
|
|
VladZombie
Вот писал на днях на скорую руку, но вроде ошибок нет, писал как пример для друга.
m0Hze
Ну ты конечно и пример дал, лучше ничего не писать чем такое ляпнуть)))
PHP код:
<?php
include 'mysql.php';
if( empty($_POST['login']) || empty($_POST['passwd']) || empty($_POST['email']) || empty($_POST['passwd2']))
{
Form();
exit;
}
/* Filter LOGIN */
if(empty($_POST['login']) || strlen($_POST['login']) < 3 || strlen($_POST['login']) > 20 )
{
Form('Введите Логин, минимум 3 символа, максимум 20');
exit;
}
if(!preg_match('#^[a-z0-9]{3,20}$#i',$_POST['login']))
{
form('НЕверный формат логина []');
exit;
}
$_POST['login'] = addslashes($_POST['login']);
/* Filter PASSWD */
if(empty($_POST['passwd']))
{
Form('Введите пароль');
exit;
}
if($_POST['passwd'] != $_POST['passwd2'])
{
Form('Пароли не совпадают!');
exit;
}
if(strlen($_POST['passwd'] < 6))
{
Form('Пароль слишком короткий, минимум 6 символов!');
exit;
}
$_POST['passwd'] = md5(addslashes($_POST['passwd']));
/* Filter EMAIL */
if(empty($_POST['email']))
{
Form('Введите Имейл');
exit;
}
if(strlen(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) <= 0)
{
Form('Неправильный формат Имейла!');
exit;
}
$_POST['email'] = addslashes($_POST['email']);
$sql = "SELECT * FROM `users` WHERE login='$_POST[login]'";
$DB = new db;
$DB->connect('root','','socnet');
$result = $DB->query($sql);
if( $DB->num_rows($result) > 0)
{
echo 'Юзвер <b>'.$_POST['login'].'</b> уже есть в БД, бля';
exit;
}
else
{
$sql = "INSERT INTO users (`id`, `login`, `password`, `email`) VALUES (NULL, '$_POST[login]', '$_POST[passwd]', '$_POST[email]');";
$result = $DB->query($sql);
if (!$result) {
die('Invalid query: ' . mysql_error());
} else {
echo "$_POST[login] - Удачно зарегестрирован!";
}
}
function Form($msg='Registration:')
{
echo <<<HTML
<table align="center" border="1">
<form method="post" enctype="application/x-www-form-urlencoded">
<tr>
<td colspan="2"><b>$msg</b></td>
</tr>
<tr>
<td>Login ( => 3) :</td>
<td><input type="text" align="CENTER" size="30" maxlength="30" name="login"></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" align="CENTER" size="30" maxlength="30" name="email"></td>
</tr>
<tr>
<td>Passwd:</td>
<td><input type="password" align="CENTER" size="30" maxlength="30" name="passwd"></td>
</tr>
<tr>
<td>Re-passwd:</td>
<td><input type="password" align="CENTER" size="30" maxlength="30" name="passwd2"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Register"></td>
</tr>
</form>
</table>
HTML;
}
?>
|
|
|