Модератор форума: LightInDarkness |
Форум Web раздел Сайты / WWW для эмуляторов [by JZY] Страница регистрации |
[by JZY] Страница регистрации |
Deprecated: Function ereg() is deprecated in Z:\home\5.128.215.46\www\ru\reg\index.php on line 38
Deprecated: Function ereg() is deprecated in Z:\home\5.128.215.46\www\ru\reg\index.php on line 39 Deprecated: Function ereg() is deprecated in Z:\home\5.128.215.46\www\ru\reg\index.php on line 40 Ошибка высвечивается когда зарегал акк.
Сообщение # 18 написано 24.08.2011 в 09:46
|
Забрал, спасибо
Quote (Loliq) Deprecated: Function ereg() is deprecated in Z:\home\5.128.215.46\www\ru\reg\index.php on line 38 Deprecated: Function ereg() is deprecated in Z:\home\5.128.215.46\www\ru\reg\index.php on line 39 Deprecated: Function ereg() is deprecated in Z:\home\5.128.215.46\www\ru\reg\index.php on line 40 Ошибка высвечивается когда зарегал акк. Гуглом пользуйся, http://www.cyberforum.ru/php-beginners/thread159985.html или переставь php на более позднюю или перепиши под свежую версию Добавлено (24.08.2011, 15:05) Code if(!ereg("^[0-9a-zA-Z%]+$", if(!ereg("^[0-9a-zA-Z%]+$", if(!ereg("^[0-2%]+$" замени на : [code] if(!preg_match('/^[0-9a-zA-Z%]+$/' if(!preg_match('/^[0-9a-zA-Z%]+$/' if(!preg_match('/^[0-2%]+$/' |
DedjeL, что именно скинуть? index? Если да, то:
Code <?php require_once("config.php"); session_start(); if(!empty($_POST["security"])){ if($_SESSION["security"] != $_POST["security"]) { $errors[] = "Вы ввели неверные данные, попробуйте еще раз."; } } $security = rand(10000, 100000); $_SESSION["security"] = $security; if(!empty($_POST["accountname"]) && !empty($_POST["password"]) && !empty($_POST["password2"]) && !empty($_POST["email"]) && $_POST["expansion"] != "" && !empty($_POST["security"])){ $mysql_connect = mysqli_connect($mysql["host"], $mysql["username"], $mysql["password"]) or die("Unable to connect to the database."); mysqli_select_db($mysql_connect, $mysql["realmd"]) or die("Ошибка в базе данных."); $post_accountname = mysqli_real_escape_string($mysql_connect, trim(strtoupper($_POST["accountname"]))); $post_password = mysqli_real_escape_string($mysql_connect, trim(strtoupper($_POST["password"]))); $post_password_final = mysqli_real_escape_string($mysql_connect, SHA1("".$post_accountname.":".$post_password."")); $post_password2 = trim(strtoupper($_POST["password2"])); $post_email = mysqli_real_escape_string($mysql_connect, trim($_POST["email"])); $post_expansion = mysqli_real_escape_string($mysql_connect, trim($_POST["expansion"])); $check_account_query = mysqli_query($mysql_connect, "SELECT COUNT(*) FROM account WHERE username = '".$post_accountname."'"); $check_account_results = mysqli_fetch_array($check_account_query); if($check_account_results[0]!=0){ $errors[] = "Такое логин уже используется. Попробуйте еще..."; } if(strlen($post_accountname) < 3) { $errors[] = "Логин слишком короткий. Повторите попытку."; } if(strlen($post_accountname) > 32) { $errors[] = "Логин слишком длинный. Повторите попытку."; } if(strlen($post_password) < 6) { $errors[] = "Пароль слишком короткий. Повторите попытку."; } if(strlen($post_password) > 32) { $errors[] = "Пароль слишком длинный. Повторите попытку."; } if(strlen($post_email) > 64) { $errors[] = "E-mail адрес слишком длинный. Повторите попытку."; } if(strlen($post_email) < 8) { $errors[] = "E-mail адрес слишком короткий. Повторите попытку."; } if(!ereg("^[0-9a-zA-Z%]+$", $post_accountname)) { $errors[] = "Логин может содержать только буквы и цифры. Пожалуйста, посторите попытку."; } if(!ereg("^[0-9a-zA-Z%]+$", $post_password)) { $errors[] = "Пароль может содержать только буквы и цифры. Пожалуйста, повторите попытку."; } if(!ereg("^[0-2%]+$", $post_expansion)) { $errors[] = "Неверные данные. Повторите попытку."; } if(strlen($post_expansion) > 1) { $errors[] = "Неверные данные. Повторите попытку."; } if($post_accountname == $post_password) { $errors[] = "Пароли не совпадают."; } if($post_password != $post_password2) { $errors[] = "Пароли не совпадают"; } if(!is_array($errors)){ mysqli_query($mysql_connect, "INSERT INTO account (username, sha_pass_hash, email, last_ip, expansion) VALUES ('".$post_accountname."', '".$post_password_final."', '".$post_email."', '".$_SERVER["REMOTE_ADDR"]."', '".$post_expansion."')") or die(mysqli_error($mysql_connect)); $errors[] = 'Создание аккаунта: <font color="yellow">'.$post_accountname.'</font> успешно завершено.'; } mysqli_close($mysql_connect); } function error_msg(){ global $errors; if(is_array($errors)){ foreach($errors as $msg){ echo '<div class="errors">'.$msg.'</div>'; } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <link rel="stylesheet" type="text/css" href="site.css" /> <meta name="description" content="<?php $site["meta_description"] ?>" /> <meta name="keywords" content="<?php echo $site["meta_keywords"]; ?>" /> <meta name="robots" content="<?php echo $site["meta_robots"] ?>" /> <meta name="author" content="Jordy Thery" /> <link rel="shortcut icon" href="img/favicon.png" type="image/png" /> <title><?php echo $site["title"]; ?></title> </head> <body> <script type="text/javascript"> function checkform ( form ) { if (form.accountname.value == "") { alert( "Вы не заполнили все поля." ); form.accountname.focus(); return false; } else { if (form.accountname.value.length < 3) { alert( "Некорректный логин." ); form.accountname.focus(); return false; } } if (form.password.value == "") { alert( "Вы неввели пароль." ); form.password.focus(); return false; } else { if (form.password.value.length < 6) { alert( "Некорректный пароль." ); form.password.focus(); return false; } } if (form.password2.value == "") { alert( "Введите пароль." ); form.password2.focus(); return false; } if (form.password.value == form.accountname.value) { alert( "Пароли не совпадают." ); form.password.focus(); return false; } if (form.password.value != form.password2.value) { alert( "Пароли не совпадают." ); form.password.focus(); return false; } if (form.email.value == "") { alert( "Введите E-mail." ); form.email.focus(); return false; } else { if (form.email.value.length < 8) { alert( "Некорректный E-mail." ); form.email.focus(); return false; } } if (form.security.value == "") { alert( "Введите код защиты." ); form.security.focus(); return false; } return true ; } </script> <table class="reg"> <tr> <td> <a href="<?php echo $_SERVER["PHP_SELF"]; ?>"><img src="img/logo.png" alt="<?php echo $site["title"]; ?>" /></a> </td> </tr> <tr> <td> </td> </tr> <tr> <td> <?php error_msg(); ?> <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST" onsubmit="return checkform(reg);" name="reg"> <table class="form"> <tr> <td align="right"> Введите логин: </td> <td align="left"> <input name="accountname" type="text" maxlength="32" /> </td> </tr> <tr> <td align="right"> Введите пароль: </td> <td align="left"> <input name="password" type="password" maxlength="32" /> </td> </tr> <tr> <td align="right"> Повторите пароль: </td> <td align="left"> <input name="password2" type="password" maxlength="32" /> </td> </tr> <tr> <td align="right"> Введите E-mail адрес: </td> <td align="left"> <input name="email" type="text" maxlength="32" /> </td> </tr> <tr> <td align="right"> Выберите версию: </td> <td align="left"> <select name="expansion"> <option SELECTED value="2">Wrath Of The Lich King</option> </select> </td> </tr> <tr> <td align="right"> Введите защитный код: <font style="color:#00b0f2;"><?php echo $security; ?></font> </td> <td align="left"> <input name="security" type="text" maxlength="5" /> </td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" class="sbm" value="Регистрация" /> </td> </tr> </table> </form> <div class="copy"><b><?php echo $site["realmlist"]; ?></b><br /></div> </td> </tr> </table> </body> </html>
Сообщение # 26 написано 29.08.2011 в 08:05
|
if(strlen($post_accountname) < 3) { $errors[] = "Логин слишком короткий. Повторите попытку."; } if(strlen($post_accountname) > 32) { $errors[] = "Логин слишком длинный. Повторите попытку."; } if(strlen($post_password) < 6) { $errors[] = "Пароль слишком короткий. Повторите попытку."; } if(strlen($post_password) > 32) { $errors[] = "Пароль слишком длинный. Повторите попытку."; } if(strlen($post_email) > 64) { $errors[] = "E-mail адрес слишком длинный. Повторите попытку."; } if(strlen($post_email) < 8) { $errors[] = "E-mail адрес слишком короткий. Повторите попытку."; } if(!preg_match('/^[0-9a-zA-Z%]+$/', $post_accountname)) { $errors[] = "Логин может содержать только буквы и цифры. Пожалуйста, посторите попытку."; } if(!preg_match('/^[0-9a-zA-Z%]+$/', $post_password)) { $errors[] = "Пароль может содержать только буквы и цифры. Пожалуйста, повторите попытку."; } if(!preg_match('/^[0-2%]+$/', $post_expansion)) { $errors[] = "Неверные данные. Повторите попытку."; } if(strlen($post_expansion) > 1) { $errors[] = "Неверные данные. Повторите попытку."; } if($post_accountname == $post_password) { $errors[] = "Пароли не совпадают."; } if($post_password != $post_password2) { $errors[] = "Пароли не совпадают"; }
Сообщение # 27 написано 29.08.2011 в 09:12
|
| |||