Показать сообщение отдельно
Непрочитано 14.11.2009, 13:49   #7
Изгнанные

Автор темы (Топик Стартер) Re: Скрипт регистрации для AioN

Не получилось Юра. У меня почти получилось сделать эту регистрацию:

PHP код:
<?php

include("config.php");


// Настройка скрипта
$savedata "true"//Сохранять или нет пользовательские данные, пароль логин, icq , email. По умолчанию включено.

// Начало скрипта
$fsname $_SERVER['SCRIPT_NAME'];
$msconn mysql_connect($dbhost.":".$dbport$dbuser$dbpass) or die ("Мир погружен во тьму");
MYSQL_SELECT_DB($dbname) or die ("Мир погружен во тьму");
if (
$_GET[act]==""){
echo (
'<center><a href="'.$fsname.'?act=registration&step=1">Присоедениться</a></center>');
}
if (
$_GET[act]=="registration"){
if (
$_GET[step]=="1"){
echo (
'<form name="form1" method="post" action="'.$fsname.'?act=registration&step=2">
<div align="center">
<table width="266" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="105" align="right">Логин</td>
<td width="161"><label>
<input name="login" type="text" id="login">
</label></td>
</tr>
<tr>
<td align="right">Пароль</td>
<td><label>
<input name="pass" type="password" id="pass">
</label></td>
</tr>
<tr>
<td align="right">Повтор</td>
<td><label>
<input name="repeat" type="password" id="repeat">
</label></td>
</tr>
<tr>
<td align="right">ICQ</td>
<td><label>
<input name="icq" type="text" id="icq">
</label></td>
</tr>
<tr>
<td align="right">E-mail</td>
<td><label>
<input name="email" type="text" id="email">
</label></td>
</tr>
<tr>
<td align="right"><label>
<input type="reset" name="Submit2" value="Сброс">
</label></td>
<td align="center"><label>
<input type="submit" name="Submit" value="Регистрация">
</label></td>
</tr>
</table>
</div>
</form>
<p>&nbsp;</p>
'
);
}
if (
$_GET[step]=="2"){
$login $_POST[login];
$pass $_POST[pass];
$pass2 $_POST[repeat];
$icq $_POST[icq];
$email $_POST[email];
if (
$login == "") {
echo (
"<center>Вы не ввели логин</center>");
}else{
if (
$pass == "") {
echo (
"<center>Пароль не может быть пустым</center>");
}else{
if (
$pass == $pass2) {
$q mysql_query("SELECT * FROM accounts WHERE login='{$login}'");
if(!
mysql_numrows($q) > "0") {
$gamepass base64_encode(pack("H*"sha1(utf8_encode($pass))));
mysql_query("INSERT INTO accounts(login, password, lastactive, access_level) VALUES('$login' , '$gamepass', '$lastactive', '0')");
if (
$savedata == "true") {
mysql_query("INSERT INTO account_info(login, password, icq, email) VALUES('$login' , '$pass', '$icq', '$email')");
}
echo (
"<center>Аккаунт <font color='red'>".$login."</font> успешно зарегистрирован</center>");
} else {
echo (
"<center>Имя <font color='red'>".$login."</font> уже зарегистрировано, попробуйте другое.</center>");
}
}else {
echo (
"<center>Пароли не совпадают</center>");
}
}
}
}
}
?>
А застрял я на этом моменте:
PHP код:
if ($_GET[step]=="2"){
$login $_POST[login];
$pass $_POST[pass];
$pass2 $_POST[repeat];
$icq $_POST[icq];
$email $_POST[email];
if (
$login == "") {
echo (
"<center>Вы не ввели логин</center>");
}else{
if (
$pass == "") {
echo (
"<center>Пароль не может быть пустым</center>");
}else{
if (
$pass == $pass2) {
$q mysql_query("SELECT * FROM accounts WHERE login='{$login}'");
if(!
mysql_numrows($q) > "0") {
$gamepass base64_encode(pack("H*"sha1(utf8_encode($pass))));
mysql_query("INSERT INTO accounts(login, password, lastactive, access_level) VALUES('$login' , '$gamepass', '$lastactive', '0')");
if (
$savedata == "true") {
mysql_query("INSERT INTO account_info(login, password, icq, email) VALUES('$login' , '$pass', '$icq', '$email')"); 
Я пробовал разные вариации но в итоге либо сдвигаются столбцы то есть вместо к примеру столбца id туда пишет логин. Либо все делается как надо но логин в столбце (name) не появляется.

Помогите настроить его под SQL.
warman4ik вне форума Отправить сообщение для warman4ik с помощью ICQ Отправить сообщение для warman4ik с помощью Skype™