Показать сообщение отдельно

  #13558  
Старый 24.11.2009, 15:16
b3
Постоянный
Регистрация: 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']) < || 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;
}

?>
 
Ответить с цитированием