Dinoiera Дата: Понедельник, 12 Сентября 2011, 11:34 | Сообщение # 3
участник
Сейчас нет на сайте
Assasin , вот закинул код БД
Code
CREATE TABLE `users` ( `id` int(50) NOT NULL auto_increment, `user_id` int(11) NOT NULL, `zver_id` int(11) NOT NULL, `vid` int(5) NOT NULL, `login` varchar(50) NOT NULL default '', `email` varchar(100) NOT NULL default '', `pass` varchar(32) NOT NULL default '', `pass2` varchar(32) default NULL, `realname` varchar(100) NOT NULL default '', `borndate` varchar(12) NOT NULL default '', `sex` tinyint(1) NOT NULL default '0', `city` varchar(50) NOT NULL default '', `icq` int(15) NOT NULL default '0', `http` varchar(255) NOT NULL default '', `info` varchar(2048) NOT NULL, `lozung` varchar(255) NOT NULL default '', `color` varchar(7) NOT NULL default '0', `level` int(2) NOT NULL default '0', `align` varchar(6) NOT NULL default '0', `klan` varchar(25) NOT NULL default '', `sila` int(4) NOT NULL default '3', `lovk` int(4) NOT NULL default '3', `inta` int(4) NOT NULL default '3', `vinos` int(4) NOT NULL default '3', `intel` int(4) NOT NULL default '0', `mudra` int(4) NOT NULL default '0', `spirit` int(4) NOT NULL default '0', `will` int(4) NOT NULL default '0', `freedom` int(4) NOT NULL default '0', `god` int(4) NOT NULL default '0', `money` float(10,2) NOT NULL, `noj` int(2) NOT NULL default '0', `mec` int(2) NOT NULL default '0', `topor` int(2) NOT NULL default '0', `dubina` int(2) NOT NULL default '0', `win` int(7) NOT NULL default '0', `lose` int(7) NOT NULL default '0', `nich` int(7) NOT NULL, `status` varchar(100) NOT NULL default '', `borncity` varchar(100) NOT NULL default '', `borntime` timestamp NOT NULL default CURRENT_TIMESTAMP, `room` int(5) NOT NULL default '1', `maxhp` int(6) NOT NULL default '18', `hp` int(6) NOT NULL default '18', `maxmana` int(6) NOT NULL default '0', `mana` int(6) NOT NULL default '0', `sergi` int(55) NOT NULL default '0', `kulon` int(55) NOT NULL default '0', `perchi` int(55) NOT NULL default '0', `weap` int(55) NOT NULL default '0', `bron` int(55) NOT NULL default '0', `r1` int(55) NOT NULL default '0', `r2` int(55) NOT NULL default '0', `r3` int(55) NOT NULL default '0', `helm` int(55) NOT NULL default '0', `shit` int(55) NOT NULL default '0', `boots` int(55) NOT NULL default '0', `stats` int(5) NOT NULL default '3', `exp` int(15) NOT NULL default '0', `master` int(5) NOT NULL default '1', `shadow` varchar(30) NOT NULL default '0.gif', `vipshadow` varchar(30) NOT NULL, `nextup` int(55) NOT NULL default '20', `m1` int(255) NOT NULL default '0', `m2` int(255) NOT NULL default '0', `m3` int(255) NOT NULL default '0', `m4` int(255) NOT NULL default '0', `m5` int(255) NOT NULL default '0', `m6` int(255) NOT NULL default '0', `m7` int(255) NOT NULL default '0', `m8` int(255) NOT NULL default '0', `m9` int(255) NOT NULL default '0', `m10` int(255) NOT NULL default '0', `mfire` int(3) NOT NULL default '0', `mwater` int(3) NOT NULL default '0', `mair` int(3) NOT NULL default '0', `mearth` int(3) NOT NULL default '0', `mlight` int(3) NOT NULL default '0', `mgray` int(3) NOT NULL default '0', `mdark` int(3) NOT NULL default '0', `fullhptime` int(10) NOT NULL default '0', `zayavka` int(255) NOT NULL default '0', `battle` int(255) NOT NULL default '0', `block` tinyint(1) NOT NULL default '0', `palcom` varchar(255) NOT NULL default '', `palid` int(7) NOT NULL, `medals` varchar(255) NOT NULL default '', `ip` varchar(15) NOT NULL default '', `podarokAD` tinyint(1) NOT NULL default '0', `lab` tinyint(1) NOT NULL default '0', `bot` tinyint(1) NOT NULL default '0', `in_tower` tinyint(1) NOT NULL default '0', `ekr` float(10,2) NOT NULL, `chattime` int(25) NOT NULL, `sid` varchar(128) NOT NULL, `fullmptime` int(20) NOT NULL, `deal` tinyint(1) NOT NULL default '0', `married` varchar(50) NOT NULL, `belt` int(55) NOT NULL, `naruchi` int(55) NOT NULL, `leg` int(55) NOT NULL, `m11` int(255) NOT NULL, `m12` int(255) NOT NULL, `otnoshenie` varchar(100) NOT NULL, `jelaet` varchar(100) NOT NULL, `drujelub` varchar(100) NOT NULL, `talkstyle` varchar(100) NOT NULL, `sclonnn` varchar(100) NOT NULL, `otvetstvenen` varchar(100) NOT NULL, `simbol` varchar(100) NOT NULL, `zodiac` varchar(100) NOT NULL `about` text NOT NULL, `zametkiangela` text NOT NULL, `showmyinfo` int(10) NOT NULL, `vip` tinyint(4) NOT NULL, `secondgraj` varchar(50) NOT NULL, `namehistory` text NOT NULL, `bejenec` varchar(100) NOT NULL, `redirect` varchar(255) NOT NULL, `invis` tinyint(1) NOT NULL, `refer` int(50) NOT NULL, `honorpoints` float NOT NULL default '0', `hit` smallint(6) NOT NULL, `s_duh` varchar(10) NOT NULL, `krit` smallint(6) NOT NULL, `counter` smallint(6) NOT NULL, `block2` smallint(6) NOT NULL, `parry` smallint(6) NOT NULL, `hp2` smallint(6) NOT NULL, `hp3` int(15) NOT NULL, `infpic` varchar(17) NOT NULL, `prison` int(1) NOT NULL default '0', `bar` int(1) NOT NULL default '0', `spellfreedom` int(1) NOT NULL default '0', `udar` int(2) NOT NULL default '0', `sitost` int(11) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `login` (`login`,`email`), UNIQUE KEY `login_2` (`login`), KEY `klan` (`klan`), KEY `ip` (`ip`), KEY `bot` (`bot`), KEY `in_tower` (`in_tower`), KEY `chattime` (`chattime`), KEY `vinos` (`vinos`,`maxhp`), KEY `sid` (`sid`), KEY `maxhp` (`maxhp`), KEY `hp` (`hp`), KEY `maxmana` (`maxmana`), KEY `mana` (`mana`), KEY `battle` (`battle`), KEY `fullmptime` (`fullmptime`), KEY `fullhptime` (`fullhptime`), KEY `mudra` (`mudra`), KEY `align` (`align`), KEY `refer` (`refer`) ) ENGINE=MyISAM /*!40101 DEFAULT CHARSET=cp1251 */;
Добавлено (12.09.2011, 10:22) ---------------------------------------------Assasin , если мало могу еще
Добавлено (12.09.2011, 10:29) --------------------------------------------- лень редактировать 1й пост поэтому напишу тут все что я понял. из кода
Code
$zver=mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$user['zver_id']}' LIMIT 1;"));
не может прочитаться `id`. я подставлял прямой номер (пример 12345) который присвоен зверю и все работает нормально...Добавлено (12.09.2011, 11:34) --------------------------------------------- пробовал
Code
$zver=mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$user['zver_id']."' LIMIT 1;"));
выдало "У вас нет зверя!" вот код страницы Code
<?php ob_start("ob_gzhandler"); session_start(); if (!($_SESSION['uid'] > 0)) header("Location: index.php"); include "connect.php"; include "functions.php"; if($_GET['warning']==4){echo"<font color=red><b>Вы прогнали зверя!</b></font>"; exit();} ?> <HTML><HEAD> <meta content="text/html; charset=windows-1251" http-equiv=Content-type> <META Http-Equiv=Cache-Control Content=no-cache> <meta http-equiv=PRAGMA content=NO-CACHE> <META Http-Equiv=Expires Content=0> <link rel=stylesheet type="text/css" href="i/main.css"> <SCRIPT LANGUAGE="JavaScript" > var Hint3Name = ''; // Заголовок, название скрипта, имя поля с логином function findlogin(title, script, name){ document.all("hint3").innerHTML = '<table border=0 width=100% cellspacing="0" cellpadding="2"><tr><form action="'+script+'" method=POST name=slform><td colspan=2>'+ text+'</TD></TR><TR><TD width=50% align=left><INPUT TYPE="submit" name="tmpname423" value="Да" style="width:70%"></TD><TD width=50% align=right><INPUT type=button style="width:70%" value="Нет" onclick="closehint3();"></TD></TR></FORM></TABLE>'; document.all("hint3").style.visibility = "visible"; document.all("hint3").style.left = 100; document.all("hint3").style.top = 100; document.all(name).focus(); Hint3Name = name; } function returned2(s){ if (top.oldlocation != '') { top.frames['main'].navigate(top.oldlocation+'?'+s+'tmp='+Math.random()); top.oldlocation=''; } else { top.frames['main'].navigate('main.php?'+s+'tmp='+Math.random()) } } function closehint3(){ document.all("hint3").style.visibility="hidden"; Hint3Name=''; } </script> </HEAD> <body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 bgcolor=e2e0e0> <div id=hint4 class=ahint></div> <? $zver=mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$user['zver_id']."' LIMIT 1;")); if($_GET['stat'] and $zver['stats']>0){ if($_GET['stat']=='sila'){$stav = "sila=sila+1";} if($_GET['stat']=='lovk'){$stav = "lovk=lovk+1";} if($_GET['stat']=='inta'){$stav = "inta=inta+1";} if($_GET['stat']=='vinos'){$stav = "vinos=vinos+1,maxhp=maxhp+6,hp=hp+6";} mysql_query("UPDATE `users` SET $stav,stats=stats-1 WHERE `id` = '".$user['zver_id']."' and `stats`>0"); print "<script>location.href='zver_inv.php'</script>"; exit; } ///////////////////Навыки//////////////////////// if($zver['vid']==1){$navik = "sila=sila+1"; $vig = 'sila=sila'; $rus_n = 'Сила';} //Чертяка if($zver['vid']==2){$navik = "lovk=lovk+1"; $vig = 'lovk=lovk'; $rus_n = 'Ловкость';} //кошка if($zver['vid']==3){$navik = "inta=inta+1"; $vig = 'inta=inta'; $rus_n = 'Интуиция';} //Сова //////////////прогнать зверя///////////////// if($_GET['vignat']){ if($user['zver_id']!=0){ mysql_query("UPDATE `users` SET user_id='',zver_id='' WHERE `id` = '".$user['id']."'"); mysql_query("DELETE FROM `users` WHERE id='".$zver['id']."'"); print "<script>location.href='zver_inv.php?warning=4'</script>"; exit; } } /////////////////////exp////////////////////////////// if($zver['exp']>='110' and $zver['level']=='0'){ mysql_query("UPDATE `users` SET `level`=`level`+1,`nextup`='410',`stats`=`stats`+10 WHERE `id` = '".$user['zver_id']."'"); print "<script>location.href='zver_inv.php'</script>"; exit(); } if($zver['exp']>='410' and $zver['level']=='1'){ mysql_query("UPDATE `users` SET `level`=`level`+1,`nextup`='1300',`stats`=`stats`+11 WHERE `id` = '".$user['zver_id']."'"); print "<script>location.href='zver_inv.php'</script>"; exit(); } if($zver['exp']>='1300' and $zver['level']=='2'){ mysql_query("UPDATE `users` SET `level`=`level`+1,`nextup`='2500',`stats`=`stats`+12 WHERE `id` = '".$user['zver_id']."'"); print "<script>location.href='zver_inv.php'</script>"; exit(); } if($zver['exp']>='2500' and $zver['level']=='3'){ mysql_query("UPDATE `users` SET `level`=`level`+1,`nextup`='5000',`stats`=`stats`+13 WHERE `id` = '".$user['zver_id']."'"); print "<script>location.href='zver_inv.php'</script>"; exit(); } if($zver['exp']>='5000' and $zver['level']=='4'){ mysql_query("UPDATE `users` SET `level`=`level`+1,`nextup`='12500',`stats`=`stats`+14 WHERE `id` = '".$user['zver_id']."'"); print "<script>location.href='zver_inv.php'</script>"; exit(); } if($zver['exp']>='12500' and $zver['level']=='5'){ mysql_query("UPDATE `users` SET `level`=`level`+1,`nextup`='30000',`stats`=`stats`+15 WHERE `id` = '".$user['zver_id']."'"); print "<script>location.href='zver_inv.php'</script>"; exit(); } if($zver['exp']>='30000' and $zver['level']=='6'){ mysql_query("UPDATE `users` SET `level`=`level`+1,`nextup`='300000',`stats`=`stats`+15 WHERE `id` = '".$user['zver_id']."'"); print "<script>location.href='zver_inv.php'</script>"; exit(); } if($zver['exp']>='300000' and $zver['level']=='7'){ mysql_query("UPDATE `users` SET `level`=`level`+1,`nextup`='3000000',`stats`=`stats`+15 WHERE `id` = '".$user['zver_id']."'"); print "<script>location.href='zver_inv.php'</script>"; exit(); } if($zver['exp']>='3000000' and $zver['level']=='8'){ mysql_query("UPDATE `users` SET `level`=`level`+1,`nextup`='10000000',`stats`=`stats`+15 WHERE `id` = '".$user['zver_id']."'"); print "<script>location.href='zver_inv.php'</script>"; exit(); } if($zver['exp']>='10000000' and $zver['level']=='9'){ mysql_query("UPDATE `users` SET `level`=`level`+1,`nextup`='520000000',`stats`=`stats`+15 WHERE `id` = '".$user['zver_id']."'"); print "<script>location.href='zver_inv.php'</script>"; exit(); } if($zver['exp']>='52000000' and $zver['level']=='10'){ mysql_query("UPDATE `users` SET `level`=`level`+1,`nextup`='100000000',`stats`=`stats`+15 WHERE `id` = '".$user['zver_id']."'"); print "<script>location.href='zver_inv.php'</script>"; exit(); } if($user['zver_id']!=0){ ?> <TABLE width=100% cellspacing=0 cellpadding=0> <TR> <TD valign=top style='padding-left: 10'> <table width="100%" border="0" cellspacing="1" cellpadding="0"> <tr valign="top"> <td align="center" width=120 style='padding-right:10'><B><? echo "".$zver['login'].""; ?></B> [<? echo "".$zver['level'].""; ?>]</td> <td rowspan=2> <BR> <span style="font-size:11px; color:#003"> <SPAN title="Уровень жизни животного в бою">HP</SPAN>: <? echo "".$zver['maxhp'].""; ?><BR><BR> <SPAN title="Сила определяет урон наносимый атаками животного в бою">Сила</SPAN>: <? echo "".$zver['sila'].""; if($zver['stats']>0){print" <a href='?stat=sila'><img src='i/plus.gif' height=11 width=11 border=0></a>";} ?> <BR> <SPAN title="Ловкость определяет уровень уворота и антиуворота животного в бою">Ловкость</SPAN>: <? echo "".$zver['lovk'].""; if($zver['stats']>0){print" <a href='?stat=lovk'><img src='i/plus.gif' height=11 width=11 border=0></a>";} ?> <BR> <SPAN title="Интуиция определяет шанс нанести критический удар или защитится от него">Интуиция</SPAN>: <? echo "".$zver['inta'].""; if($zver['stats']>0){print" <a href='?stat=inta'><img src='i/plus.gif' height=11 width=11 border=0></a>";} ?> <BR> <SPAN title="От выносливости зависит уровень жизни животного и защита от урона">Выносливость</SPAN>: <? echo "".$zver['vinos'].""; if($zver['stats']>0){print" <a href='?stat=vinos'><img src='i/plus.gif' height=11 width=11 border=0></a>";} ?> <BR> <SPAN style="font-size:9px; color:#00C" title="Свободные статы">Свободные статы: [<font style="color:#F00"><? echo "".$zver['stats'].""; ?></font>]</SPAN> <BR><BR> <SPAN title="Уровень животного не может быть выше уровня хозяина">Уровень</SPAN>: <? echo "".$zver['level'].""; ?><BR> <SPAN title="Животное получает опыт сражаясь за владельца">Опыт</SPAN>: <? echo "".$zver['exp'].""; ?> / <? echo "".$zver['nextup'].""; ?><BR> <SPAN title="Голодное животное не принимает участия в боях">Сытость</SPAN>: <? echo "".$zver['sitost'].""; ?><BR> <BR></span> <NOBR>Освоенные навыки:<BR> <span style="font-size:11px; color:#003"> <? print"$rus_n +".$zver['level'].""; ?> </span> </NOBR> <BR> </td> </tr> <tr> <td> <IMG src="i\shadow/<? echo "".$zver['shadow'].""; ?>" width=120 height=220> </td> </tr> </TABLE> </td><td width=50% valign=top> <TABLE width=100% cellspacing=0 cellpadding=0> <TD> <INPUT TYPE=button value="Выгнать" style="cursor:hand;" onclick="if (confirm('Вы уверены, что хотите навсегда прогнать <? echo "".$zver['login'].""; ?>?')) window.location='zver_inv.php?vignat=1'"> </TD><TD valign=top align=right> <INPUT TYPE=button value="Обновить" onClick="javascript:location.href='zver_inv.php'"> <INPUT TYPE=button value="Вернуться" onClick="javascript:location.href='main.php'"></div> </TABLE> <? if($_GET['warning']==1){echo"<font color=red><b>Вы выкинули '".$_GET['n']."'.</b></font>";} if($_GET['warning']==2){echo"<font color=red><b>'".$zver['login']."' съела '".$_GET['n']."'.</b></font>";} if($_GET['warning']==3){echo"<font color=red><b>'".$zver['login']."' Не хочет есть '".$_GET['n']."'.</b></font>";} print"<table width=500 border='0' cellspacing='0' cellpadding='0' align='center' bgcolor='#EBE9ED'> <tr> <td width='21' style='background-repeat: repeat-y;'></td> <td> <table width=590 height=90> <tr> </table>"; $items=mysql_query("SELECT * FROM inventory WHERE type='eda' and owner='".$user['id']."'"); $itemsd=mysql_query("SELECT * FROM inventory WHERE type='eda' and owner='".$user['id']."'"); $pic_1 = "#C7C7C7"; $pic_2 = "#D5D5D5"; $pic_type = true; while($item = mysql_fetch_array($items)){ if($pic_type){$_pic1 = $pic_1;$pic_type = !$pic_type;}else{$_pic1 = $pic_2;$pic_type = !$pic_type;} print" <DIV align=right><!--Рюкзак--> <TABLE WIDTH=100% CELLSPACING=1 CELLPADDING=2 BGCOLOR=A5A5A5> <TR bgcolor=$_pic1> <TD align=center> <IMG SRC='i/sh/".$item['img']."' WIDTH='60' HEIGHT='60' > <BR><a href='?go=go&id=".$item['id']."'>Скормить</a> <BR><a href='?del=del&id=".$item['id']."'>Удалить</a></TD> <TD valign=top><font style='color:#009'><b>".$item['name']."</b></font> (Масса: ".$item['massa'].") <BR> <b>Цена: ".$item['cost']." кр.</b> <BR> Долговечность: ".$item['duration']."/".$item['maxdur']."</FONT><BR> <B>Требуется минимальное:</B><BR>• Уровень: ".$item['nlevel']."<BR> <B>Параметры:</B><BR>• Сытость: +".$item['sitost']."<BR> <small>Описание:<BR>".$item['opisan']."</small><BR> <small>Сделано в Lost city</small><BR> <small><font color=brown>Предмет не подлежит ремонту</font></small><BR> </TD> </TR> </TABLE> </DIV>"; } //////////////////////////////////////////////////////////////////////// //////////////////////скармлеваем/////////////////////////////////////// if($_GET['go']=='go'){ /////////////////////проверка существует ли еда для зверя//////////////////////// $items=mysql_fetch_array(mysql_query("SELECT * FROM inventory WHERE id='".$_GET['id']."' and type='eda' and owner='".$user['id']."'")); if($items){ ////////////////////так она есть терь проверяем будет ли есть ее наш зверь!!!//////////////////////// if($zver['vid']==$items['vid']){ mysql_query("UPDATE users SET sitost=sitost+".$items['sitost']." WHERE user_id='".$user['id']."'"); mysql_query("DELETE FROM inventory WHERE id='".$_GET['id']."' and type='eda' and owner='".$user['id']."'"); header("location: ?warning=2&n=".$items['name'].""); exit; }else{header("location: ?warning=3&n=".$items['name'].""); exit;} }else{exit;} } //////////////////////////////////////////////////////////////////////// //////////////////////////удаляем/////////////////////////////////////// if($_GET['del']=='del'){ /////////////////////проверка существует ли еда для зверя//////////////////////// $items=mysql_fetch_array(mysql_query("SELECT name FROM inventory WHERE id='".$_GET['id']."' and type='eda' and owner='".$user['id']."'")); if($items){ ////////////////////так она есть//////////////////////// mysql_query("DELETE FROM inventory WHERE id='".$_GET['id']."' and type='eda' and owner='".$user['id']."'"); header("location: zver_inv.php?warning=1&n=".$items['name'].""); exit; }else{exit;} } //////////////////////////////////////////////////////////////////////// if(!$itemd = mysql_fetch_array($itemsd)){ print"<DIV align=right><!--Рюкзак--> <TABLE WIDTH=100% CELLSPACING=1 CELLPADDING=2 BGCOLOR=A5A5A5> <TR><TD bgcolor=e2e0e0 align=center>У вас нет подходящей еды в рюкзаке</TD></TR> </TABLE> </DIV>"; } print"<td width='21' style='background-repeat: repeat-y;' ></td> </table> <div id=hint3 class=ahint></div> </td> </TABLE>"; }else{ ?> <b>У вас нет зверя!</b> <? }?> </BODY> </HTML>
Помогаю чем могу и прошу взаимной помощи) DCH - сайт разработчиков игр(новый проект)
Сообщение отредактировал Dinoiera - Понедельник, 12 Сентября 2011, 10:22