Пятница, 29 Марта 2024, 12:34

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Форум игроделов » Записи участника » Dizelist [42]
Результаты поиска
DizelistДата: Понедельник, 24 Января 2011, 16:46 | Сообщение # 21 | Тема: аккаунт ...
частый гость
Сейчас нет на сайте
а вы как думали,с первого раза тыкву в хамер превратить да?)
читаю,спасибо за совет!
DizelistДата: Понедельник, 24 Января 2011, 13:46 | Сообщение # 22 | Тема: аккаунт ...
частый гость
Сейчас нет на сайте
вот весь код,может поймете...
Code

<?
session_start();
include "conf.php";
$data = mysql_connect($base_name, $base_user, $base_pass);
mysql_select_db($db_name);

if (isset($_SESSION['email'])) {
//=====================================================================
         // Обращаемся к таблице users по нику для определения ID  
         $query = "SELECT * FROM users WHERE email='".$_SESSION['email']."'";  
         $result = mysql_query ($query)  
         or die ("Ошибка получения ID".mysql_error());  
         $row = mysql_fetch_array($result);  
         $uid=$row['id_user'];
//===================================================================

         // Обращаемся к таблице char_slot по uid для проверки slot  
         $query = "SELECT * FROM char_slot WHERE uid='$uid'";  
         $result = mysql_query ($query)  
         or die ("Ошибка получения ID".mysql_error());  
         $row = mysql_fetch_array($result);  
         $slot1=$row['slot1'];  
         $slot2=$row['slot2'];  
         $slot3=$row['slot3'];  
    

    

//==================================================================
if ($_POST['chars_add'])  
        {        
         //Здесь записываем        
$name = trim($_POST['name']); //Записываем поле name в переменную    
//проверяем есть ли чар в базе  
         $query = "SELECT * FROM chars WHERE name='$name'";  
         $result = mysql_query ($query)  
         or die ("Ошибка получения ID".mysql_error());  
         $row = mysql_fetch_array($result);  
   $char_name=$row['name'];  
   if ( $char_name == $name ) { // Проверяем если ник есть в базе то записываем переданные данные формы в сессию
         echo "Имя занято";
         } else {  
if ( $slot1== '0') {  
   // Создаем имя чара в таблицу Char  
         $query = "INSERT INTO chars (name) VALUES('$name')";        
         $result = mysql_query($query);
   // Обращаемся к таблице chars по нику для определения ID  
         $query = "SELECT * FROM chars WHERE name='$name'";  
         $result = mysql_query ($query)  
         or die ("Ошибка получения ID".mysql_error());  
         $row = mysql_fetch_array($result);   
         $hid=$row['id_chars'];
   //
   $query = mysql_query("UPDATE Char_Slot SET slot1='$hid' WHERE uid='$uid'");  
  } else {  
if ( $slot2== '0') {  
   // Создаем имя чара в таблицу Char  
         $query = "INSERT INTO chars (name) VALUES('$name')";        
         $result = mysql_query($query);
   // Обращаемся к таблице chars по нику для определения ID  
         $query = "SELECT * FROM chars WHERE name='$name'";  
         $result = mysql_query ($query)  
         or die ("Ошибка получения ID".mysql_error());  
         $row = mysql_fetch_array($result);   
         $hid=$row['id_chars'];
   //
   $query = mysql_query("UPDATE Char_Slot SET slot2='$hid' WHERE uid='$uid'");  
  } else {  
if ( $slot3 == '0') {  
   // Создаем имя чара в таблицу Char  
         $query = "INSERT INTO chars (name) VALUES('$name')";        
         $result = mysql_query($query);
   // Обращаемся к таблице chars по нику для определения ID  
         $query = "SELECT * FROM chars WHERE name='$name'";  
         $result = mysql_query ($query)  
         or die ("Ошибка получения ID".mysql_error());  
         $row = mysql_fetch_array($result);   
         $hid=$row['id_chars'];
   //
   $query = mysql_query("UPDATE Char_Slot SET slot3='$hid' WHERE uid='$uid'");  
  } else {  
echo "нет свободных слотов";
}  
}  
}  
}     
        }  
//====================================================================
function checkbox_verify($_name)
{
   // Создаем имя чара в таблицу Char  
         $query = "DELETE FROM chars WHERE id='".$id."'";
         $result = mysql_query($query);
   // Обращаемся к таблице chars по нику для определения ID  
         $query = "SELECT * FROM chars WHERE name='$name'";  
         $result = mysql_query ($query)  
         or die ("Ошибка получения ID".mysql_error());  
         $row = mysql_fetch_array($result);   
         $hid=$row['id_chars'];
   //
   $query = mysql_query("UPDATE Char_Slot SET slot1='0' WHERE uid='$uid'");
}
echo checkbox_verify('checkme1');
         $query = "SELECT * FROM Char_Slot WHERE uid='$uid'";  
         $result = mysql_query ($query)  
         or die ("Ошибка получения ID".mysql_error());  
         $row = mysql_fetch_array($result);   
         $sid_1=$row['slot1'];
   $sid_2=$row['slot2'];
   $sid_3=$row['slot3'];
if ($_POST['chars_del'])  
        {
$checkme1 = trim($_POST['checkme1']); //Записываем поле name в переменную
$checkme2 = trim($_POST['checkme2']); //Записываем поле name в переменную
$checkme3 = trim($_POST['checkme3']); //Записываем поле name в переменную
  if ( $checkme1 == '1') {  
      $query = mysql_query("DELETE FROM chars WHERE id_chars='".$sid_1."'");
         $query = mysql_query("UPDATE Char_Slot SET slot1='0' WHERE uid='$uid'");
         echo "персонаж удален";
}
  if ( $checkme2 == '1') {  
      $query = mysql_query("DELETE FROM chars WHERE id_chars='".$sid_2."'");
         $query = mysql_query("UPDATE Char_Slot SET slot2='0' WHERE uid='$uid'");
         echo "персонаж удален";
}
  if ( $checkme3 == '1') {  
      $query = mysql_query("DELETE FROM chars WHERE id_chars='".$sid_2."'");
         $query = mysql_query("UPDATE Char_Slot SET slot3='0' WHERE uid='$uid'");
         echo "персонаж удален";
}
}

         $query = "SELECT * FROM chars WHERE id_chars='$sid_1'";  
         $result = mysql_query ($query)  
         or die ("Ошибка получения ID".mysql_error());  
         $row = mysql_fetch_array($result);   
         $hname1=$row['name'];
   $query = "SELECT * FROM chars WHERE id_chars='$sid_2'";  
         $result = mysql_query ($query)  
         or die ("Ошибка получения ID".mysql_error());  
         $row = mysql_fetch_array($result);   
   $hname2=$row['name'];
   $query = "SELECT * FROM chars WHERE id_chars='$sid_3'";  
         $result = mysql_query ($query)  
         or die ("Ошибка получения ID".mysql_error());  
         $row = mysql_fetch_array($result);   
   $hname3=$row['name'];
    
    
echo "id=",$uid,", slot_1=",$slot1,", slot_2=",$slot2,", slot_3=",$slot3;
?>

<form name=""  method="post">  
<table>  
<?php //if(isset($messages)) { echo $messages;}?>        
<tr><td>Имя:</td><td><input type="text" name="name"></td></tr>  
<tr><td> </td><td><input type="submit" value="создать" name="chars_add"></td></tr>  
</table>  
</form>
<form action="" method="post">
<table>  
<tr><td><? echo $hname1; ?></td><td><input type="checkbox" name="checkme1" value="1"><input type="submit" value="войти" name="chars_enter"><input type="submit" value="удалить" name="chars_del"></td></tr>
<tr><td><? echo $hname2; ?></td><td><input type="checkbox" name="checkme2" value="1"><input type="submit" value="войти" name="chars_enter"><input type="submit" value="удалить" name="chars_del"></td></tr>
<tr><td><? echo $hname3; ?></td><td><input type="checkbox" name="checkme3" value="1"><input type="submit" value="войти" name="chars_enter"><input type="submit" value="удалить" name="chars_del"></td></tr>
</table>  
</form>

<?
}else{
echo "<script>location.href='index.php';</script>";
}
?>
DizelistДата: Понедельник, 24 Января 2011, 09:35 | Сообщение # 23 | Тема: аккаунт ...
частый гость
Сейчас нет на сайте
не подскажите как сделать выбор чара и вход в игру под ним...
я думал как то так...
Code

<tr><td><? echo $hname1; ?></td><td><input type="checkbox" name="checkme1" value="1"><input type="submit" value="войти" name="chars_enter"><input type="submit" value="удалить" name="chars_del"></td></tr>

Code

if ($_POST['chars_enter'])  
{
if ( $checkme1 == '1') {  
$query = mysql_query("SELECT * FROM chars WHERE id_chars='".$email."'");
$row = mysql_fetch_array($query);
$num = mysql_num_rows($query);
if ($num > 0){
$_SESSION['name'] = $row['chars'];
$_SESSION['id_chars'] = $row['id_chars'];
echo "<script>location.href='game.php';</script>";
}
}
}

у меня 3 checkbox, как их выбирать...
DizelistДата: Воскресенье, 23 Января 2011, 03:49 | Сообщение # 24 | Тема: аккаунт ...
частый гость
Сейчас нет на сайте
выдает ошибку Parse error: parse error in C:\xampp\htdocs\game\test\index.php on line 57

что тут не так... <? if(isset($messages) { echo $messages;}?>

Добавлено (23.01.2011, 03:49)
---------------------------------------------
нашол, тат скобка открыта(

DizelistДата: Воскресенье, 23 Января 2011, 03:13 | Сообщение # 25 | Тема: аккаунт ...
частый гость
Сейчас нет на сайте
webstrict666, smile спасибо за ваш труд,пойду разбираться! вам+
DizelistДата: Воскресенье, 23 Января 2011, 02:19 | Сообщение # 26 | Тема: аккаунт ...
частый гость
Сейчас нет на сайте
вот что я накалякал))
не знаю может надо было по другому...
тут все сразу скрипт без запросов...
Code

<?   
include "conf.php";   

$data = mysql_connect($base_name, $base_user, $base_pass);   
mysql_select_db($db_name);   

$name=test; // login users
$query0 = mysql_query("SELECT * FROM users WHERE name='$name'");   
$row = mysql_fetch_array($query0);   
$uid = $row["id"];

$char_name=test1;
$char_race=test2;
$char_level=test3;
//==================
//присваевание слота   
$query = "INSERT INTO char_slot (cs_uid)  VALUES('$uid')";   
$result = mysql_query($query);   

$query1 = "INSERT INTO char_slot (cs_uid,cs_slot_1,cs_slot_2,cs_slot_3) VALUES('???','???','???','???')";
$result1 = mysql_query($query1);    
$query2 = "INSERT INTO char (uid,char_name,char_race,char_level) VALUES('$ID','$char_name','$char_race','$char_level')";   
$result2 = mysql_query($query2);   

if ( $slot1== '0') {   
$query11 = "INSERT INTO char_slot (cs_uid,cs_slot_1) VALUES('???','???')";
$result11 = mysql_query($query11);
   } else {   
if ( $slot2== '0') {   
$query12 = "INSERT INTO char_slot (cs_uid,cs_slot_2) VALUES('???','???')";
$result12 = mysql_query($query12);
   } else {   
if ( $slot3== '0') {   
$query13 = "INSERT INTO char_slot (cs_uid,cs_slot_3) VALUES('???','???')";
$result13 = mysql_query($query13);
   } else {   
//выводим код что слот занят   
}   
}   
}
?>

подскажи как мне uid из таблицы chars присвоить к слотам....


Сообщение отредактировал Dizelist - Воскресенье, 23 Января 2011, 02:25
DizelistДата: Воскресенье, 23 Января 2011, 00:11 | Сообщение # 27 | Тема: аккаунт ...
частый гость
Сейчас нет на сайте
Quote (webstrict666)
ну сделай в таблицу авторизации еще 3 столбца Slot1 Slot2 Slot3 и записывай в них char_id (далее мути проверку )

очень прошу помочь,как это в скрипте выглядит...

как при создании нового чара впихивать в слоты id chara? не получается присвоить, помогите...

Сообщение отредактировал Dizelist - Воскресенье, 23 Января 2011, 00:15
DizelistДата: Суббота, 22 Января 2011, 18:17 | Сообщение # 28 | Тема: аккаунт ...
частый гость
Сейчас нет на сайте
что то я совсем запутался... cry может обясните на примере!
DizelistДата: Суббота, 22 Января 2011, 17:44 | Сообщение # 29 | Тема: аккаунт ...
частый гость
Сейчас нет на сайте
webstrict666, может для когото ваши примеры и не ахи,но для тех кто ток изучает пхп это золото))) а про сюл я вобше молчу wacko
DizelistДата: Суббота, 22 Января 2011, 17:41 | Сообщение # 30 | Тема: аккаунт ...
частый гость
Сейчас нет на сайте
cougraAcc, ну почему? его пример на создание чара! поэтому я и подумал что ему не сложно будет дописать...
smile а к вашему примеру у меня еше будет вопросик) и от помощи я некогда не откажусь)
DizelistДата: Суббота, 22 Января 2011, 17:03 | Сообщение # 31 | Тема: аккаунт ...
частый гость
Сейчас нет на сайте
webstrict666, не могли бы вы подсказать как зделать ограничение по чарам,допустим чтоб один юзер мог создать максимум 3 чара? dry
DizelistДата: Суббота, 22 Января 2011, 14:42 | Сообщение # 32 | Тема: аккаунт ...
частый гость
Сейчас нет на сайте
smile согласен,буду надеятся на дальнейшую вашу помощь!
DizelistДата: Суббота, 22 Января 2011, 14:36 | Сообщение # 33 | Тема: аккаунт ...
частый гость
Сейчас нет на сайте
cougraAcc, спасибо огромное,пойду разбираться)
DizelistДата: Суббота, 22 Января 2011, 14:34 | Сообщение # 34 | Тема: аккаунт ...
частый гость
Сейчас нет на сайте
cougraAcc, может для вас это и просто, если бы я это понимал то не просил бы помощи...
Ребята если вам не трудно,прошу пример даной операции!
DizelistДата: Суббота, 22 Января 2011, 14:00 | Сообщение # 35 | Тема: аккаунт ...
частый гость
Сейчас нет на сайте
и еще такой вопрос, допустим создано 3 чара как реалезовать выбор и вход в игру... wink
DizelistДата: Суббота, 22 Января 2011, 05:24 | Сообщение # 36 | Тема: аккаунт ...
частый гость
Сейчас нет на сайте
не могли бы вы показать как при создании нового чара присваивать Char_id к users_id...
если не трудно покажи пример запроса к базе cry


Сообщение отредактировал Dizelist - Суббота, 22 Января 2011, 06:05
DizelistДата: Пятница, 21 Января 2011, 23:36 | Сообщение # 37 | Тема: аккаунт ...
частый гость
Сейчас нет на сайте
подскажите как реализовать систему аккаунт,чтоб на акке можно было создавать несколько игроков! если можно примерчик какойнебуть... плиз
DizelistДата: Среда, 22 Декабря 2010, 22:51 | Сообщение # 38 | Тема: 14 урок
частый гость
Сейчас нет на сайте
Assasin,напиши а мы уже будем сами пробывать...
DizelistДата: Четверг, 16 Декабря 2010, 22:10 | Сообщение # 39 | Тема: Структура данных чата.
частый гость
Сейчас нет на сайте
sad я не сильно понимаю эти коды, может вы бы могли написать какойто несложный рабочий пример,мнеб было проще разабратся что кчему,если вам не трудно помогите) smile
DizelistДата: Понедельник, 13 Декабря 2010, 01:09 | Сообщение # 40 | Тема: Структура данных чата.
частый гость
Сейчас нет на сайте
на словах то все понятно,как бы это в коде реализовать...
неплохо ды в примерах пояснить))
Форум игроделов » Записи участника » Dizelist [42]
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг