Показать сообщение отдельно
Непрочитано 22.07.2010, 18:48   #3
Пользователь

По умолчанию Re: Скрипт регистрации

Держи. Проще не бывает.
Цитата:
<?php
error_reporting(E_ERROR);
$Host = "ip-server"; //заполните
$Base="basename"; //нужными
$User = "mysqluser"; // значениями
$Password = "passworduser"; //эти поля
$Script = $_SERVER['PHP_SELF'];
/****************************/
$Form = '<form method="post" action="'.$Script.'">
<table width="100%"><td width="61%" alignvalign="top" class="content_table"><font color = "blue">Аккаунт и пароль не могут быть пустыми. Аккаунт и пароль не могут содержать менее 4 знаков и быть длиннее 45 знаков. Аккаунт и пароль пишутся латинскими буквами или цифрами.</font></td></table>
<table width="100%"><tr><td width="61%" alignvalign="top" class="content_table"><font color = "orange">Аккаунт</font></td>
<td><input maxlength="32" size="20" name="Name" style="border: 1px solid rgb(127, 127, 127); font-weight: bold; background-color: rgb(4, 13, 26); color: rgb(255, 172, 4);"></td></tr>-
<tr><td width="61%" alignvalign="top" class="content_table"><font color = "red">Пароль</font></td>
<td><input maxlength="32" size="20" name="Pass" type="password" style="border: 1px solid rgb(127, 127, 127); font-weight: bold; background-color: rgb(4, 13, 26); color: rgb(255, 172, 4);"></td></tr>--
<tr><td width="61%" alignvalign="top" class="content_table"><font color = "red">Повторите пароль</font></td>
<td><input maxlength="32" size="20" name="Pass1" type="password" style="border: 1px solid rgb(127, 127, 127); font-weight: bold; background-color: rgb(4, 13, 26); color: rgb(255, 172, 4);"></td></tr>--
<tr><td align="right"><input name="go" value="Создать" style="border: 1px solid rgb(127, 127, 127); font-weight: bold; background-color: rgb(0, 0, 0); color: rgb(255, 172, 4);" type="submit"></td></tr>--
</table>';
echo $Form;
$UserName = htmlspecialchars(trim($_POST['Name']));
$PassAc = trim($_POST['Pass']);
$PassAc1 = trim($_POST['Pass1']);
if($UserName == '') exit("<br>Поле Имя аккаунта не может быть пустым");
if($PassAc == '') exit("<br>Поле Пароль не может быть пустым");
if($PassAc != $PassAc1) exit("<br>Пароли не совпадают");
@mysql_connect($Host, $User, $Password) or die(mysql_error());
@mysql_select_db($Base) or die(mysql_error());
$HashPass = SHA1(strtoupper($UserName.":".$PassAc));
$NewAcc = @mysql_query("INSERT INTO account_data (login, password, access_level) VALUES('$UserName', '". base64_encode(pack('H*', sha1(utf8_encode($PassAc)))) . "', '1')");
if($NewAcc)
{
echo "<br><font color=green>Регистрация прошла успешно</font>";
}
else
{
echo "<br><font color=red>Невозможно создать аккаунт, возможно аккаунт с таким именем уже существует</font>";
}
mysql_query("DELETE FROM `account` WHERE username=''");
?>
__________________
Все суета.
Shamanidze вне форума Ответить с цитированием