Результаты поиска
|
|
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, спасибо за ваш труд,пойду разбираться! вам+
|
|
| |
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 | Тема: аккаунт ... |
частый гость
Сейчас нет на сайте
| что то я совсем запутался... может обясните на примере!
|
|
| |
Dizelist | Дата: Суббота, 22 Января 2011, 17:44 | Сообщение # 29 | Тема: аккаунт ... |
частый гость
Сейчас нет на сайте
| webstrict666, может для когото ваши примеры и не ахи,но для тех кто ток изучает пхп это золото))) а про сюл я вобше молчу
|
|
| |
Dizelist | Дата: Суббота, 22 Января 2011, 17:41 | Сообщение # 30 | Тема: аккаунт ... |
частый гость
Сейчас нет на сайте
| cougraAcc, ну почему? его пример на создание чара! поэтому я и подумал что ему не сложно будет дописать... а к вашему примеру у меня еше будет вопросик) и от помощи я некогда не откажусь)
|
|
| |
Dizelist | Дата: Суббота, 22 Января 2011, 17:03 | Сообщение # 31 | Тема: аккаунт ... |
частый гость
Сейчас нет на сайте
| webstrict666, не могли бы вы подсказать как зделать ограничение по чарам,допустим чтоб один юзер мог создать максимум 3 чара?
|
|
| |
Dizelist | Дата: Суббота, 22 Января 2011, 14:42 | Сообщение # 32 | Тема: аккаунт ... |
частый гость
Сейчас нет на сайте
| согласен,буду надеятся на дальнейшую вашу помощь!
|
|
| |
Dizelist | Дата: Суббота, 22 Января 2011, 14:36 | Сообщение # 33 | Тема: аккаунт ... |
частый гость
Сейчас нет на сайте
| cougraAcc, спасибо огромное,пойду разбираться)
|
|
| |
Dizelist | Дата: Суббота, 22 Января 2011, 14:34 | Сообщение # 34 | Тема: аккаунт ... |
частый гость
Сейчас нет на сайте
| cougraAcc, может для вас это и просто, если бы я это понимал то не просил бы помощи... Ребята если вам не трудно,прошу пример даной операции!
|
|
| |
Dizelist | Дата: Суббота, 22 Января 2011, 14:00 | Сообщение # 35 | Тема: аккаунт ... |
частый гость
Сейчас нет на сайте
| и еще такой вопрос, допустим создано 3 чара как реалезовать выбор и вход в игру...
|
|
| |
Dizelist | Дата: Суббота, 22 Января 2011, 05:24 | Сообщение # 36 | Тема: аккаунт ... |
частый гость
Сейчас нет на сайте
| не могли бы вы показать как при создании нового чара присваивать Char_id к users_id... если не трудно покажи пример запроса к базе
Сообщение отредактировал 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 | Тема: Структура данных чата. |
частый гость
Сейчас нет на сайте
| я не сильно понимаю эти коды, может вы бы могли написать какойто несложный рабочий пример,мнеб было проще разабратся что кчему,если вам не трудно помогите)
|
|
| |
Dizelist | Дата: Понедельник, 13 Декабря 2010, 01:09 | Сообщение # 40 | Тема: Структура данных чата. |
частый гость
Сейчас нет на сайте
| на словах то все понятно,как бы это в коде реализовать... неплохо ды в примерах пояснить))
|
|
| |