Цитата mixa5757 (
)
mysql_query("INSERT INTO account (username, sha_pass_hash, email, expansion) VALUES ('$username', SHA1(CONCAT(UPPER('$username'),':',UPPER('$pass1'))), '".$_POST['email']."', $tbc)", $realmd))
Это - сам скрипт создания аккаунта. $tbc - это экспаншн (то, что нам нужно). Смотрим в начале: Цитата mixa5757 (
)
$tbc = 2;
Т.е. двойка уже стоит, менять не надо. Раз проблема есть, то значение переменной где-то меняется. Цитата mixa5757 (
)
$tbc=(int)$_POST['expansion'];
В данном случае значение переменной берется из поля expansion, которого не существует (а должно быть там же, где и поля для логина, паролей и мыла). Для нас это не принципиально, следовательно, строчку Цитата mixa5757 (
)
$tbc=(int)$_POST['expansion'];
Надо убрать вообще, и все должно заработать. Измененный код:
Цитата
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>WoW-WotLK Registration</title> <meta http-equiv="Content-Type" content="text/html; charset=Russian-KOI8"> <meta http-equiv="imagetoolbar" content="no"> <meta http-equiv="imagetoolbar" content="false"> <meta name="generator" content="LMSOFT Web Creator Pro, Version:5.1.0.0"> <link href="index.css" rel="stylesheet" type="text/css"> </head> <script type="text/javascript"> var projectroot="./"; </script> <script type="text/javascript" src="./lmpres80.js"></script><noscript><br></noscript> <script type="text/javascript">InitResID(0)</script> <script type="text/javascript" src="./menusystemmodel001.js"></script><noscript><br></noscript> <body style="margin-Left:0px;margin-Top:0px;margin-Bottom:0px;margin-Right:0px;" onresize=PosPage(2,5,1.000000,1.000000); bgcolor="#000000" > <DIV class="cLinkHidden"> [<a href='./stats.html' title=""></a>]<br> [<a href='http://www.lmsoft.com/'>Web Creator</a>] [<a href='http://www.lmsoft.com/'>LMSOFT</a>] </DIV> <DIV id=lmwcbackpanel2 align='center'> <DIV id=lmwcbackpanel style="position:relative;width:1000px;height:1400px;"> <DIV id=lmwcbackpanelinner style="visibility:visible;overflow:hidden;position:absolute;left:0px;top:0px;width:1000px;height:1400px;clip:rect(0px,1000px,1400px,0px);"> <DIV id=Page class="cPage"> <a name=ANCHOR_Page></a><IMG alt="" id=LMImagePage src="./lmimginv.gif" class="cLMImagePage"> </DIV> <DIV id=Text2 align=left class="cText2"> <a name=ANCHOR_Text2></a> <DIV id=LMTxtText2 align=left class="cLMTxtText2"> <? $ip = "localhost"; $dbr = "realmd"; $host = "localhost"; $user = "root"; $pass = "mangos"; $port = "3306"; ?> <?php $tbc = 2; $realmd = mysql_connect("$host:$port", "$user", "$pass", True); if(isset($_POST['rid'])) { switch ($_POST['rid']) { case 0: $dbr="realmd"; break; default: die( "Ошибка выбора мира!" ); } } mysql_selectdb("$dbr", $realmd); echo " <script type=\"text/javascript\"> function isAlphaNumeric(value) { if (value.match(/^[a-zA-Z0-9_]+$/)) return true; return false; } function checkform(f) { if (f.account.value == \"\") { alert(\"Напишите логин!\"); return false; } if (!isAlphaNumeric(f.account.value)) { alert(\"Запрещённые символы в логине!\"); return false; } if (f.password.value==\"\") { alert(\"Укажите пароль!\"); return false; } if (!isAlphaNumeric(f.password.value)) { alert(\"Запрещённые символы в пароле!\"); return false; } if (f.password2.value==\"\") { alert(\"Вы не написали потдтверждение пароля!\"); return false; } if (f.password.value != f.password2.value) { alert(\"пароли не совпадают!\"); return false; } if (f.email.value==\"\") { alert(\"Вы не указали свой E-MAIL\"); return false; } } </script>"; echo " <font color=#00CC00> </font><br><br> <center> <form method=post action=reg.php?id=reg onsubmit=\"return checkform(this)\"> <table> <center> <tr> </tr><td><b><font color=black><li>Логин:</font></b></td> <td><input type=text name=account maxlength=20></td> </tr> <center> <tr> <td><b><font color=black><li>Пароль:</font></b></td> <td><input type=password name=password maxlength=20></td> </tr> <tr> <td><b><font color=black><li>Повторите пароль:</font></b></td> <td><input type=password name=password2 maxlength=20></td> </tr> <center><tr> <td><b><font color=black><li>E-mail:</font></b></td> <td><input type=text name=email maxlength=32></td> </tr> <td><b><font color=black><li>Реалм</font></b></td> <td><select name=\"rid\"> <option value=\"0\">WoW WL 3.3.5a</option> </select></td> </tr> <tr> <td><img src=\"img.php\" alt=\"\"/></td> <td><input type=text name=\"code\" maxlength=32></td> </tr> <tr> <td colspan=2 style=\"text-align: center;\"><br><font color=black><input type=checkbox name=\"prav\" >Я согласен с правилами сервера и лиц.соглашением Blizzard™</FONT></td> </tr> <tr> <td colspan=2 style=\"text-align: center;\"><br><input type=submit value=|Создать_аккаунт|></td> </tr> </table> </form></center>"; if (isset($_POST['account'])) { if ($_COOKIE['reg_num'] != $_POST['code']) {echo "Не правильный код с картинки!";exit;} if (!isset($_POST['prav'])) {die("Вы не согласны с правилами");} if ($_POST['account'] && strlen($_POST['account'])<=20 && strlen($_POST['account'])>=3 && strlen($_POST['password'])>=3 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2']) { if (!eregi("^[a-zA-Z0-9_]+$", $_POST['account'])) die ("<p>Ошибка SQL добавления</p>"); if (!eregi("^[a-zA-Z0-9_]+$", $_POST['password'])) die ("<p>Ошибка SQL добавления</p>"); $pass1 = ($_POST['password']); $username = ($_POST['account']); $result = mysql_query("SELECT * FROM account WHERE username='".$_POST['account']."' AND sha_pass_hash='$pass1'", $realmd); if (mysql_num_rows($result) != 0) { echo "<center><p><font color=#CC0000><b>Такой аккаунт уже существует! Придумайте другой</b></font></p></center>"; } else { if (!mysql_query("INSERT INTO account (username, sha_pass_hash, email, expansion) VALUES ('$username', SHA1(CONCAT(UPPER('$username'),':',UPPER('$pass1'))), '".$_POST['email']."', $tbc)", $realmd)) {echo "<center><p><font color=#CC0000><b>Такой аккаунт уже существует</b></font></p></center>";} else {echo "<center><p><font color=#00CC00><b>Аккаунт успешно создан!<br>Желаем прятной и удачной игры!</b></font></p></center>";} } } else { echo "<center><p><font color=#CC0000><b>Проверьте правильность ввода</b></font></p></center>"; } } ?> </DIV> </DIV> <DIV id=Text1 align=left class="cText1"> <a name=ANCHOR_Text1></a> <DIV id=LMTxtText1 align=left class="cLMTxtText1"> <div align="left"><font face="Arial" color="#ffffff" size="2"><span style=" font-size:10pt">COPYRIGHT BY PROY2010© </span></font></div> </DIV> </DIV> <DIV id=Img5 class="cImg5"> <a name=ANCHOR_Img5></a> <IMG alt="" id=LMImageImg5 src="./images/wow_wrath_of_the_lich_king0.jpg" class="cLMImageImg5"></DIV> <DIV id=Img2 class="cImg2"> <a name=ANCHOR_Img2></a> <IMG alt="" id=LMImageImg2 src="./images/logo_2blizzard.gif" class="cLMImageImg2"></DIV> <DIV id=Img4 class="cImg4"> <a name=ANCHOR_Img4></a> <IMG alt="" id=LMImageImg4 src="./images/down0.jpg" class="cLMImageImg4"></DIV> <DIV id=Into_Lich_King class="cInto_Lich_King"> <a name=ANCHOR_Into_Lich_King></a> <OBJECT ID="LMFlashInto_Lich_King" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" CODEBASE=http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" align="middle" WIDTH=347 HEIGHT=284 standby="Loading FLASH VIDEO Player components..."> <PARAM NAME="MOVIE" value="./lmplayer.swf?file=animations/wow_intro_lk_1024.flv&autostart=true"> <PARAM NAME="MENU" value="true"> <PARAM NAME="allowfullscreen" value="True"> <PARAM NAME="QUALITY" value="High"> <Embed type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" src="./lmplayer.swf?file=images/animations/wow_intro_lk_1024.flv&autostart=false" Name="LMFlashInto_Lich_King" align="middle" WIDTH=347 HEIGHT=284 allowScriptAccess="True" QUALITY=High MENU=True > </embed> </OBJECT> </DIV> <DIV id=Img3 class="cImg3"> <a name=ANCHOR_Img3></a> <IMG alt="" id=LMImageImg3 src="/images/pagebg0.jpg" class="cLMImageImg3"></DIV> <DIV id=Img1 class="cImg1"> <a name=ANCHOR_Img1></a> <IMG alt="" id=LMImageImg1 src="./images/wall1-800x6002.jpg" class="cLMImageImg1"></DIV> <script type="text/javascript"> //LMSOFT Web Creator Pro, Version:5.1.0.0 //LMSOFT Kernel 80 var LMObjects = new Array(); var pub_home = "./index.html" var objindex=0; var Stretch=2; var Position=0; var ScaleW=1.000000; var ScaleH=1.000000; var fontbase=96.; //--------------------------------------------------------------------------------------------- try { if(isValideBrowser(7.00,5.00)) { //--------------------------------------------------------------------------------------------- LMObjects[objindex++] = LMPage("Page",null,null,null); LMObjects[objindex++] = LMImage("Img1",1,0,null,0,null,null,null,null,0); LMObjects[objindex++] = LMImage("Img3",1,0,null,0,null,null,null,null,0); LMObjects[objindex++] = LMFlash("Into_Lich_King",1,0,DoorOpenW,0,null); menusystemmodel001Show(38, 388, "Menu1"); LMObjects[objindex++] = LMImage("Img4",1,0,null,0,null,null,null,null,0); branchlist = new Array(); LMObjects[objindex++] = LMText("Text1",1,0,null,0,null,branchlist,null,null,0,0,0,0); LMObjects[objindex++] = LMImage("Img2",1,0,null,0,null,null,null,null,0); LMObjects[objindex++] = LMImage("Img5",1,0,null,0,null,null,null,null,0); branchlist = new Array(); LMObjects[objindex++] = LMText("Text2",1,0,null,0,null,branchlist,null,null,0,0,0,0); //--------------------------------------------------------------------------------------------- } }catch(e) { alert(e.message); } var backpanel2=FindTagFromId("lmwcbackpanel2"); backpanel2.align="left"; SetBaseColor(0x3ee,0x3f2,0x85); LMObjectAnimate(Stretch,Position,ScaleW,ScaleH); </script><noscript><br></noscript> </DIV> </DIV> </DIV> </body> </html>
Сообщение #
3 отредактировано
staford11 -
Пятница, 20.02.2015, 07:28