Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с реестации 
:(
    Опции темы
Кирилко
Дата 1.2.2013, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 29.1.2013

Репутация: нет
Всего: -1



Здравствуйте! Я скачала исходник игры но там нереботает регистрация! С самого начала все хорошо, я вписываю онформации о себе, выбираю персонажа, если что-то незаполнил мне выбивает что это нужно заполнить! А когда все правильно и я нажимаю реестации мне выбивает вот такую ​​ошибку
http://floomby.ru/s1/rZVQq
я новичок помогите пожалуйста! может штота не так зделал ИИ нужно штота создать, впсать в базе?
Вот документ отвечающих за регистрацию
Код

<html>
<head>
<title>Registr!</title>
<META http-equiv=content-type content="text/html; charset=windows-1251">
<LINK href="css/style2.css" type=text/css rel=stylesheet>
</head>
<body>
<CENTER>
  <?php
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }//заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
 
if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
    {
     echo "<script>alert('Вы ввели не всю информацию, вернитесь назад и заполните все поля!'); location.href='index.php?go=reg';</script>"; exit;
    }                  
    if    (!preg_match("|^[a-z_-]+$|i", $login)) //проверка логина регулярными выражениями на корректность
    {echo "<script>alert('Логин может содержать только латинские буквы, цифры и _!'); location.href='index.php?go=reg';</script>"; exit;}
    
if    (isset($_POST['email'])) { $aMail = $_POST['email']; if ($aMail == '') {    unset($aMail);} } //заносим введенный пользователем e-mail, если он    пустой, то уничтожаем переменную
if    (empty($aMail) or empty($aMail)) 
            {
            echo "<script>alert('Вы ввели не всю информацию, вернитесь назад и заполните все поля!'); location.href='index.php?go=reg';</script>";  exit; //останавливаем    выполнение сценариев 
            }
            if    (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $aMail)) //проверка    е-mail адреса регулярными выражениями на корректность
            
            { echo "<script>alert('Неверно введен е-mail!'); location.href='index.php?go=reg';</script>";  exit; }    
  $ip=getenv("HTTP_X_FORWARDED_FOR");
  if (empty($ip) || $ip=='unknown') { $ip=getenv("REMOTE_ADDR"); }   
    $vozvrat = " <a href='index.php?go=reg'>Вернуться назад!</a>";
    $vozvrat2 = " <a href='index.php'>На главную!</a>";
    $aLogin = $_POST['login'];
    $aLogin = trim($aLogin);
    $aLogin = stripslashes($aLogin);
    $aLogin = htmlspecialchars($aLogin);       
    if (strlen($aLogin) < 3 or strlen($aLogin) > 15) {echo "<script>alert('Логин должен состоять не менее чем из 3 символов и не более чем из 15.'); location.href='index.php?go=reg';</script>";  exit;}
    $aPassword = $_POST['password'];
    $aPassword = trim($aPassword); 
    $aPassword = stripslashes($aPassword);
    $aPassword = htmlspecialchars($aPassword);
    if (strlen($aPassword) < 6 or strlen($aPassword) > 15) {echo "<script>alert('Пароль должен состоять не менее чем из 6 символов и не более чем из 15.'); location.href='index.php?go=reg';</script>";  exit;}    
    
    $aInfo = $_POST['info'];
    $aMail = $_POST['email'];           
    $aYear = $_POST['year'];
    $aMonth = $_POST['month'];
    $aDay = $_POST['day'];
    $aDate = $aYear."-".$aMonth."-".$aDay;
    $aAnswer = $_POST['answer'];
    $aGender = $_POST['gender'];
    if ($aGender=='Мужской'){$aUserGender = 1;}else{$aUserGender = 2;}
    $aCity   = $_POST['city'];
    $aICQ  = $_POST['icq'];
    $aRang  = "Новичок";
    $md5code = $_POST['check']; 
    $code = $_POST['digits']; 
    
    $aInfo = trim($aInfo);$aInfo = stripslashes($aInfo);$aInfo = htmlspecialchars($aInfo);
    $aMail = trim($aMail);$aMail = stripslashes($aMail);$aMail = htmlspecialchars($aMail);
    $aYear = trim($aYear);$aYear = stripslashes($aYear);$aYear = htmlspecialchars($aYear);
    $aMonth = trim($aMonth);$aMonth = stripslashes($aMonth);$aMonth = htmlspecialchars($aMonth);
    $aDay = trim($aDay);$aDay = stripslashes($aDay);$aDay = htmlspecialchars($aDay);
    $aAnswer = trim($aAnswer);$aAnswer = stripslashes($aAnswer);$aAnswer = htmlspecialchars($aAnswer);
    $aGender = trim($aGender);$aGender = stripslashes($aGender);$aGender = htmlspecialchars($aGender);
    $aCity = trim($aCity);$aCity = stripslashes($aCity);$aCity = htmlspecialchars($aCity);
    $aICQ = trim($aICQ);$aICQ = stripslashes($aICQ);$aICQ = htmlspecialchars($aICQ);
    $md5code = trim($md5code);$md5code = stripslashes($md5code);$md5code = htmlspecialchars($md5code);
    $code = trim($code);$code = stripslashes($code);$code = htmlspecialchars($code);
    
        
    $date = date('Y-m-d',time());                                                                  
    $aPassword = md5($aPassword);//шифруем пароль
    $aPassword = strrev($aPassword);
    $aPassword = $aPassword."b3p6f";
    if ($md5code === md5($code)){
    $num_rows = first('SELECT id FROM users where MATCH (login) AGAINST ("%s")',$login); 
    if(!$num_rows)
        {                      
   insert ('users',array(
   'login'=>$aLogin,
   'password'=>$aPassword,
   'User_Birth_Day'=>$date,
   'Character_Birth_Day'=>$aDate,
   'Security_Answer'=>$aAnswer,
   'User_Gender'=>$aUserGender,
   'User_City'=>$aCity,
   'ICQ_Number'=>$aICQ,
   'Rang'=>$aRang,
   'info'=>$aInfo,
   'avatar'=>001,
   'soboi'=>1,
   'email'=>$aMail,
   'ip'=>$ip,
   'count_poke'=>1,
   'groups'=>11
   ));
    $user2 = mysql_insert_id();
    
    $Base_id = $_POST['poke'];
    $Base_id = trim($Base_id);$Base_id = stripslashes($Base_id);$Base_id = htmlspecialchars($Base_id);
    
    if ($Base_id=='1'){$Base_id2 = '1';} else 
    if ($Base_id=='4'){$Base_id2 = '4';} else
    if ($Base_id=='7'){$Base_id2 = '7';} else
    if ($Base_id=='152'){$Base_id2 = '152';} else 
    if ($Base_id=='155'){$Base_id2 = '155';} else
    if ($Base_id=='158'){$Base_id2 = '158';} else
    if ($Base_id=='252'){$Base_id2 = '252';} else 
    if ($Base_id=='255'){$Base_id2 = '255';} else
    if ($Base_id=='258'){$Base_id2 = '258';} else
    if ($Base_id=='387'){$Base_id2 = '387';} else
    if ($Base_id=='390'){$Base_id2 = '390';} else
    if ($Base_id=='393'){$Base_id2 = '393';} else
    if ($Base_id=='495'){$Base_id2 = '495';} else
    if ($Base_id=='498'){$Base_id2 = '498';} else
    if ($Base_id=='501'){$Base_id2 = '501';} else
    {$Base_id2 = '1';}
     
$BID = $Base_id2;
if ($BID == '') { exit ("<script>alert('Вы невыбрали покемона!');  location.href='index.php?go=reg';</script>"); exit;}
$user_reg = $user2;
   $lvl = "4";
   $iv = "28";
   $ev = "16";
   $ev2 = "0";
   $sex = ''.mt_rand(1,2);
   $pok = first('SELECT * FROM poke_base WHERE id=%d LIMIT 1',$BID);
   $hp = (($iv+($pok['hp']*2)+($ev/4)+100)*($lvl/100))+10;
   $atk = ((($iv+($pok['atk']*2)+($ev/4))*($lvl/100))+5)*1;
   $def = ((($iv+($pok['def']*2)+($ev/4))*($lvl/100))+5)*1;
   $satk = ((($iv+($pok['satk']*2)+($ev/4))*($lvl/100))+5)*1;
   $sdef = ((($iv+($pok['sdef']*2)+($ev/4))*($lvl/100))+5)*1;
   $speed = ((($iv+($pok['speed']*2)+($ev/4))*($lvl/100))+5)*1;
   $atk_zapr = first('SELECT *, CEIL(RAND()*atac_id) as chance FROM attac_poke WHERE poke_base_id=%d AND atc_lvl < 4 ORDER BY chance DESC',$pok['id']);
   insert('pokemon_user',array(
   'base_id'=>$pok['id'],
   'name'=>$pok['title'],
   'user'=>$user_reg,
   'img_pok'=>$pok['img'],
   'level'=>$lvl,
   'sex'=>$sex,
   'har'=>13,
   'hp_now'=>$hp,
   'hp_max'=>$hp,
   'hp_iv'=>$iv,
   'atk'=>$atk,
   'atk_iv'=>$iv,
   'def'=>$def,
   'def_iv'=>$iv,
   'satk'=>$satk,
   'satk_iv'=>$iv,
   'sdef'=>$sdef,
   'sdef_iv'=>$iv,
   'speed'=>$speed,
   'speed_iv'=>$iv,
   'start_new'=>1,
   'endurance_min'=>100,    
   'endurance_max'=>100,
   'ev'=>$ev,
   'exp'=>50,
   'exp_b'=>150,
   'start'=>1,
   'active'=>1,
   'razveden'=>1,
   'atc_one'=>$atk_zapr['atac_id'],
   ));
   
   insert('items_users',array(
   'item_id'=>1,
   'user_id'=>$user_reg,
   'count'=>500));
   insert('items_users',array(
   'item_id'=>23,
   'user_id'=>$user_reg,
   'count'=>15));
   
   print("<span style=\"color: black;\">Пользователь: $aLogin, Датой рождения: $aDate удачно зарегистрирован! <br><br>  $vozvrat2 </span>");} else {
   print("<span style=\"color: black;\">Пользователь с логином: $aLogin уже есть в игре, выберите другой логин! <br><br> $vozvrat </span>");}
   mysql_close();
   }else{
   echo "<script>alert('Вы ввели неправильные цифры с картинки!'); location.href='index.php?go=reg';</script>"; exit;} ?>
</CENTER>
</body>
</html>

PM MAIL   Вверх
Arantir
Дата 1.2.2013, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: нет
Всего: 55



Цитата(Кирилко @  1.2.2013,  18:09 Найти цитируемый пост)
я новичок помогите пожалуйста!
Ну это не аргумент...

Для поля Start_q не задано значение по умолчанию (да, именно это написано в ошибке). Это значит, что при попытке добавить данные в базу в конкретные поля, СУБД не смогла найти что вписать в неуказанные поля.

За что отвечает поле Start_q я совершенно без понятия. Вам нужно либо добавить это поле к запросу, либо задать ему значение по умолчанию в вашей СУБД (mysql, например; через Navicat, например). Только надо знать, что задавать.

На уровне новичка пытаться разобраться в большом скрипте, как браузерная игра, - не самый лучший поступок. Потому как чтобы исправить подобные ошибки, то надо знать смысл полей/переменных/функций, для чего надо ковыряться в скрипте. Поскольку у вас в этом опыта мало, то вы приходите на форум, где ковыряться в чьем-то скрипте ради одного поля желания ни у кого нет.

У это игры где-нибудь есть форум для разработчиков? Если есть - то это самое то место, где стоило бы задавать подобные вопросы.


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Кирилко
Дата 1.2.2013, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 29.1.2013

Репутация: нет
Всего: -1



...

Это сообщение отредактировал(а) Кирилко - 2.2.2013, 21:12
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0780 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.