Рейтинг темы:
  • 1 Голос(ов) - 1 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Помогите со скриптом регистрации
#1
Registration.php
<?php
///////////////////////////////////
/////Account Script By Napster/////
/////Site: wwww.MyLineAge.ru///////
/////Version - 1.0/////////////////
///////////////////////////////////

// Настройка базы данных.

$dbuser = "root"; // Пользователь
$dbpass = "t17zzue"; // Пароль
$dbhost = "localhost"; // Адресс БД
$dbname = "l2jdb"; // Имя базы данных

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

// Начало скрипта
$fsname = $_SERVER['SCRIPT_NAME'];
$msconn = mysql_connect($dbhost, $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];
$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>");
}
}
}
}
}
?>


После регистрации пишет что регистрация завершена успешно.Но в базу данных L2jdb Таблицу Accounts о не добавляет новый логин.В чём может быть проблема подскажите пожалуйста.Заранее спасибо!!
Ответ
#2
смотрите SQl запрос.
Ответ
#3
Вы имеете ввиду sql запрос по созданию таблицы?Просто сервер изначально создал мне эту таблицу.Тоесть я не через консоль создавал таблицу Accounts
Ответ
#4
mysql_query("INSERT INTO accounts(login, password, lastactive, access_level) VALUES('$login' , '$gamepass', '$lastactive', '0')");
Ответ
#5
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql_query("INSERT INTO accounts(login, password, lastactive, access_level) VAL' at line 1

Добавлено через 31 секунду
пишет на запрос
Ответ
#6
В скрипте нет фильтрации на входящие данные. Вам базу сольют и дропнут если вы будете его использовать в интернете
Ответ
#7
Angel1288 Написал:1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql_query("INSERT INTO accounts(login, password, lastactive, access_level) VAL' at line 1

Добавлено через 31 секунду
пишет на запрос

Смотрим структуру запроса и структуру таблицы, что то не совпадает
Ответ
#8
Цитата:В скрипте нет фильтрации на входящие данные. Вам базу сольют и дропнут если вы будете его использовать в интернете
А не могли бы скинуть сылку на проверенную регистрациию и надёжную?.Бдуду очень благодарен!

Добавлено через 22 минуты
Цитата:Смотрим структуру запроса и структуру таблицы, что то не совпадает
INSERT INTO accounts(login, password, lastactive, accessLevel) VALUES('$login' , '$gamepass', '1', '0'); на эту команду не ругаеться но фраза $lastactive ему не понятно где её можно исправить помогите!!
Ответ
#9
Не могу, так как нет у меня ссылок.
Спросите у гугла
Ответ
#10
а на мой вопрос сможешь ответить?
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Ребята помогите с логин и геймом Lackyjack 4 2,165 04-04-2018, 05:46 PM
Последний пост: MasVild
  Помогите переписать скрипт с Python на Java Virrilis3 0 1,657 03-29-2018, 10:55 PM
Последний пост: Virrilis3
  Помогите со сборкой lostworld HF voland3 1 2,343 03-22-2018, 12:54 AM
Последний пост: Kampina
  Проблема с скриптом DroNik 1 1,517 08-10-2015, 12:20 AM
Последний пост: Mosinnik
  Помогите со скриптом Mazahacka 0 1,263 07-29-2015, 10:26 PM
Последний пост: Mazahacka
  Проблема с скриптом ownedbyhard 0 1,224 07-16-2015, 03:48 PM
Последний пост: ownedbyhard
  Сервер RusTeam rev1269 Хроники C5 [Помогите найти] s4nders 0 1,150 03-13-2015, 09:21 AM
Последний пост: s4nders
  Помогите скомпилить cool235 1 1,574 01-04-2015, 09:03 PM
Последний пост: Rolfer
  Оверлорд докаст скилов - помогите настроить Munhgauzen 15 4,280 01-11-2014, 08:04 AM
Последний пост: DiagoD
  Оверлорд помогите насторить Hide - офлайк Munhgauzen 3 1,695 12-22-2013, 01:53 AM
Последний пост: Munhgauzen

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)