Loading...
Помощь по скриптам | помоготе зашифровать пароли в мд5
<?php
require_once 'core/system.php';
echo reg();
$header = 'Регистрация';
require_once 'core/head.php';
switch($act)
{
case 'post':
if(isset($_POST['nick']) && isset($_POST['pass']) && isset($_POST['pass2']))
{
$ip = check($_POST['ip']);
$nick = check($_POST['nick']);
$pass = check($_POST['pass']);
$pass2 = check($_POST['pass2']);
$pol = num($_POST['pol']);
if(strlen($nick) < 3 or strlen($nick) > 20) $err = 'Длина ника должна быть в пределах 3 - 20 символов';
if(strlen($pass) < 6 or strlen($pass) > 20) $err = 'Длина пароля должна быть в пределах 6 - 20 символов';
if(strlen($pass) != strlen($pass2)&$pass != $pass2) $err = 'Пароли не совпадают!';
if(!isset($err)) {
mysql_query("INSERT INTO `user` SET `nick` = '$nick', `pass` = '$pass', `pol` = '$pol', `timereg` = '".time()."', `mana` = 1050, `max_mana` = 1050, `health` = 80, `max_health` = 80, `sila` = 80, `lovk` = 80, `zashit` = 80";
if(!empty($inv['id'])){
mysql_query("INSERT INTO `ref` set `nak` = '".$inv['id']."', `id_us` = '".mysql_insert_id()."'";
}
setcookie('nick', $nick, time()+86400*1, '/');
setcookie('pass', $pass, time()+86400*1, '/');
header('Location: /');
$_SESSION['message'] = 'Регистрация успешна';
exit();
}else{
header('Location: /reg/');
$_SESSION['err'] = $err;
exit();
}
}else
{
header('Location: /reg/');
$_SESSION['err'] = 'Введите данные';
exit();
}
break;
default:
echo"<center><img src='/logo.gif' alt=''/></center><br><div class='mini-line'></div>";
echo '<div class="center"><form class="player" method="post" action="/reg/?act=post'.(!empty($inv['id'])?'&inv='.$inv['id']:null).'">
Введите логин<br /><input class="text large" type="text" name="nick" /><br />
Введите пароль<br /><input class="text large" type="password" name="pass" /><br />
Подтвердите пароль<br /><input class="text large" type="password" name="pass2" /><br />
Выберите пол<br />
<select name="pol">
<option value="1">Мужской</option>
<option value="0">Женский</option>
</select><br /><br />
<center><span class="btn"><span class="end"><input class="label" type="submit" value="Регистрация">
</span></span></center></form></div>';
}
echo "<div class='mini-line'></div>";
echo "<div class='menuList'>";
echo "<a href='/'><img src='/images/icon/arrow.png'>На главную</a>";
echo "<div class='mini-line'></div>";
echo "</div>";
require_once 'core/foot.php';
echo "</div>";
?>

<?
mysql_query("INSERT INTO `user` SET `nick` = '$nick', `pass` = '".md5($pass)."', `pol` = '$pol', `timereg` = '".time()."', `mana` = 1050, `max_mana` = 1050, `health` = 80, `max_health` = 80, `sila` = 80, `lovk` = 80, `zashit` = 80" ) ;

setcookie('pass', md5($pass), time()+86400*1, '/' ) ;
?>

________
посл. ред. 14.07.2015 в 18:09; всего 1 раз(а); by InstalScript
2 пост. Но md5 я бы не советовал ибо функция устаревшая. Юзай встроенное API хэширования и функции crypt, password_hash(с PHP 5.5 доступна)
InstalScript , работает , как на вход прописать??
________
посл. ред. 14.07.2015 в 18:27; всего 1 раз(а); by DELETED
DELETED (14.07.2015 в 18:22)
InstalScript , в базу не записывает



mysql_query("INSERT INTO `user` SET `nick` = '$nick', `pass` = '".md5($pass)."', `pol` = '$pol', `timereg` = '".time()."', `mana` = 1050, `max_mana` = 1050, `health` = 80, `max_health` = 80, `sila` = 80, `lovk` = 80, `zashit` = 80" ) or die(mysql_error);



пробуй так, че выведит напиши
InstalScript , спс , работает , как на вход прописать??
InstalScript , <?php
require_once 'core/system.php';
$header = 'Вход';
require_once H.'core/head.php';
echo "<div class='player'>";
echo "<div class='block_zero center'>
<div class='player'>
<form class='' method='post' action='/auth/'>
</div>
<div class='block_zero center'>
<div class='player'>
<center><img src='/logo.gif' alt=''/></center><br>
<div class='mini-line'></div>
Логин:
<br>
<input class='text medium-text' type='text' name='nick'/>
<br>
Пароль:
<br>
<input class='text medium-text' type='password' name='pass'/>
<br>
<br />
<span class='btn'><span class='end'><input class='label' type='submit' value='Войти'>
</span></span><br/ ><br/ >
</div>
</form>
</div>";
echo "<div class='mini-line'></div>";
echo "<div class='menuList'>";
echo "<a href='/'><img src='/images/icon/arrow.png'>На главную</a>";
echo "<div class='mini-line'></div>";
echo "</div>";
require_once H. 'core/foot.php';
echo "</div>";
?>
DELETED , код файла
auth.php скинь, если такой имеется .
Если нет, то зайди в файл .htaccess лежит в корне движка
и найди там auth и напротив слевой стороны будет путь к файлу, скинь его (код файла)
InstalScript , ok 5 сек
InstalScript , <?php
require_once 'core/system.php';
require_once 'core/head.php';
switch($act)
{
case 'post':
if(isset($_POST['nick']) && isset($_POST['pass']))
{
$nick = check($_POST['nick']);
$pass = check($_POST['pass']);
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `nick` = '$nick'
&& `pass` = '$pass'"),0) == false) $err = 'Ошибка авторизации!';
if(!isset($err)) {
setcookie('nick', $nick, time() + 84600 * 1, '/');
setcookie('pass', $pass, time() + 84600 * 1, '/');
header('Location: /');
$_SESSION['message'] = 'Добро пожаловать в игру!';
exit();
}else{
header('Location: /');
$_SESSION['err'] = $err;
exit();
}
}else{
header('Location: /');
$_SESSION['err'] = 'Заполните поля';
exit();
}
default:
echo '<form method="post" action="/auth/act=post">
Логин<br /><input type="text" name="nick" /><br />
Пароль<br /><input type="password" name="pass" /><br />
<input type="submit" value="Войти" />
</form>';
}
require_once 'core/foot.php';
?>
Онлайн: 5
Время:
Gen. 0.1749
(c) Bym.Guru 2010-2026