Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Помогите со скриптом регистрации (https://forum.zone-game.info/showthread.php?t=22000)

Angel1288 11.08.2012 18:47

Помогите со скриптом регистрации
 
Registration.php
Код HTML:

<?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 о не добавляет новый логин.В чём может быть проблема подскажите пожалуйста.Заранее спасибо!!

Gambit_J 11.08.2012 19:05

Re: Помогите со скриптом регистрации
 
смотрите SQl запрос.

Angel1288 11.08.2012 19:07

Re: Помогите со скриптом регистрации
 
Вы имеете ввиду sql запрос по созданию таблицы?Просто сервер изначально создал мне эту таблицу.Тоесть я не через консоль создавал таблицу Accounts

Gambit_J 11.08.2012 19:11

Re: Помогите со скриптом регистрации
 
mysql_query("INSERT INTO accounts(login, password, lastactive, access_level) VALUES('$login' , '$gamepass', '$lastactive', '0')");

Angel1288 11.08.2012 19:14

Re: Помогите со скриптом регистрации
 
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 секунду
пишет на запрос

NanoZet 11.08.2012 19:31

Re: Помогите со скриптом регистрации
 
В скрипте нет фильтрации на входящие данные. Вам базу сольют и дропнут если вы будете его использовать в интернете

Psych_O 11.08.2012 19:32

Re: Помогите со скриптом регистрации
 
Цитата:

Сообщение от Angel1288 (Сообщение 214605)
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 секунду
пишет на запрос

Смотрим структуру запроса и структуру таблицы, что то не совпадает

Angel1288 11.08.2012 20:05

Re: Помогите со скриптом регистрации
 
Цитата:

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

Добавлено через 22 минуты
Цитата:

Смотрим структуру запроса и структуру таблицы, что то не совпадает
INSERT INTO accounts(login, password, lastactive, accessLevel) VALUES('$login' , '$gamepass', '1', '0'); на эту команду не ругаеться но фраза $lastactive ему не понятно где её можно исправить помогите!!

NanoZet 11.08.2012 20:32

Re: Помогите со скриптом регистрации
 
Не могу, так как нет у меня ссылок.
Спросите у гугла

Angel1288 11.08.2012 20:34

Re: Помогите со скриптом регистрации
 
а на мой вопрос сможешь ответить?


Текущее время: 11:01. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot