ОБСУЖДЕНИЕ

нужна не большая помощь.

15 сообщений1 просмотровЗакрыта
#1
кто сможет написать авторизацию, вот по этому скрипту?(этот регистрация)

PHP
<?php 

$title = 'Регистрация';
include ('../inc/head.php');
if($set['registration'] == 2){
echo '<div class="menu">Регистрация закрыта!</div>';
include_once ('inc/foot.php');
exit; }

if (isset($active) == true) {
header('Location: '.ROOT);
} else {
echo '<div class="title">'.$title.'</div>';

$error = null;

if (isset($_POST['login']) && isset($_POST['pass']) && isset($_POST['email'])  && isset($_POST['rule']) && isset($_POST['code'])){
if (empty($_POST['login'])) {
$error.= 'Поле логин обязательно для заполнения!<br/>';
}
elseif (mb_strlen($_POST['login']) < 3 or mb_strlen($_POST['login']) > 15) {
$error.= 'Логин должен содержать от 3 до 15 символов!<br/>';
}
elseif (mysql_num_rows(mysql_query("select (`login`) from `users` where `login`='".$_POST['login']."'"))) {
$error.= 'Пользователь с логином '.$_POST['login'].' уже зарегистрирован!<br/>';
}
if (empty($_POST['pass'])) {
$error.= 'Поле пароль обязательно для заполнения!<br/>';
}
elseif (mb_strlen($_POST['pass']) < 3 or mb_strlen($_POST['pass']) > 15) {
$error.= 'Пароль должен содержать от 3 до 15 символов!<br/>';
}
if (!preg_match('|^([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})$|ius', $_POST['email'])) {
$error.= 'Поле e-mail заполнено не верно!<br/>';
} 
if (mysql_num_rows(mysql_query("select (`email`) from `users` where `email`='".$_POST['email']."'"))) {
$error.= 'Пользователь с таким почтовым ящиком уже зарегистрирован!<br/>';
}
if (empty($_POST['code'])) {
$error.= 'Введите код с картинки!<br/>';
}
elseif ($_SESSION['code'] != $_POST['code']) {
$error.= 'Код с картинки введен не верно!<br/>';
}
if (empty($_POST['rule'])) {
$error.= 'Вы не приняли правила!<br/>';
}
if ($error) {
echo '<div class="menu">'.$error.'</div>';
} else {
if (mysql_query("insert into `users` set `datereg`='".time()."', `login`='".$_POST['login']."', `pass`='".md5(md5($_POST['pass']))."', `email`='".$_POST['email']."', `ball` = `ball` + '5'")) {

if (isset($_SESSION['ref'])) {
if (mysql_num_rows(mysql_query("select (`login`) from `users` where `login`='".win($_SESSION['ref'])."'"))) {
mysql_query("insert into `ref` set `user`='".win($_POST['login'])."', `count`='0', `who`='".win($_SESSION['ref'])."'");
} else {
unset($_SESSION['ref']);
}
} 

if (mysql_insert_id() == 1) {
mysql_query("update `users` set `admin`='1' where `id`='1'");
}

mailto($_POST['email'], 'Регистрация на сайте '.$_SERVER['HTTP_HOST'],
'Спасибо за регистрацию на нашем сайте!<br/>Ваши данные для входа в личный кабинет:<br/>
Логин '.$_POST['login'].'<br/>Пароль: '.$_POST['pass'].'<br/>
Автологин: '.ROOT.'/str/auth.php?login='.$_POST['login'].'&pass='.$_POST['pass'], $set['mail']);

echo'<div class="menu">Вы успешно зарегистрированы!</div>
<div class="menu">Ваши данные для входа:<br/>Логин: '.$_POST['login'].'<br/>Пароль: '.$_POST['pass'].'</div>
<div class="menu">Теперь вы можете воспользоваться нашим сайтом, <a href="'.ROOT.'/str/auth.php?login='.$_POST['login'].'&pass='.$_POST['pass'].'">Войти</a> в личный кабинет!</div>
<div class="menu">Автологин: <input type="text" value="'.ROOT.'/str/auth.php?login='.$_POST['login'].'&pass='.$_POST['pass'].'"/></div>
<div class="menu"><img src="'.ROOT.'/img/home.png" class="left" /> <a href="'.ROOT.'">На главную</a></div>';

exit(include ('../inc/foot.php'));
} else {
echo'<div class="menu">Ошибка при регистрации!</div>';
}
}
}

echo'
<form name="registration" action="" method="post">
<div class="menu"><input type="text" name="login" placeholder="Логин" maxlength="15" /><br/><input type="text" name="pass" placeholder="Пароль" maxlength="15" /><br/><input type="text" name="email" placeholder="E-mail" maxlength="35" /><br/><input type="text" name="code" placeholder="Код с картинки" maxlength="4" style="width: 100px" /><img src="'.ROOT.'/str/code.php" alt="check"/><br/>
<input name="rule" type="checkbox" value="1" /> Я принимаю <a href="/str/info.php?act=rules">правила</a>.<br>
<input type="submit" value="Зарегистрироваться" /><div class="chi">Бонус за регистрацию - 5 баллов.</div></div></form>
<div class="menua"><img src="'.ROOT.'/img/home.png" class="left" /> <a href="'.ROOT.'">На главную</a></div>'; 

}
include ('../inc/foot.php');
?>
#2
так ладно, есть авторизация, но она не пашет
PHP
<?php
$title = 'Авторизация';
include ('../inc/head.php');

if (isset($active) == true) {
header('Location: '.ROOT);
} else {
echo '<div class="title">'.$title.'</div>';
$error = '';

if (isset($_REQUEST['login']) && isset($_REQUEST['pass'])){
if (empty($_REQUEST['login'])) {
$error.= 'Заполните поле логин!<br/>';
}
elseif (mb_strlen($_REQUEST['login']) < 3 or mb_strlen($_REQUEST['login']) > 15) {
$error.= 'Логин должен содержать от 3 до 15 символов!<br/>';
}
elseif (!mysql_num_rows(mysql_query("select (`login`) from `users` where `login`='".$_REQUEST['login']."' limit 1"))) {
$error.= 'Пользователь с логином '.$_REQUEST['login'].' ненайден!<br/>';
}
elseif (empty($_REQUEST['pass'])) {
$error.= 'Заполните поле пароль!<br/>';
}
elseif (mb_strlen($_REQUEST['pass']) < 3 or mb_strlen($_REQUEST['pass']) > 15) {
$error.= 'Пароль должен содержать от 3 до 15 символов!<br/>';
}
elseif (mysql_num_rows(mysql_query("select * from `users` where `login`='".$_REQUEST['login']."' and `pass`<>'".md5(md5($_REQUEST['pass']))."' limit 1"))) {
$error.= 'Пароль введен не верно!<br/>';
}
if ($error) {
echo '<div class="menu">'.$error.'</div>';
} else {
$_SESSION['login'] = $_REQUEST['login'];
$_SESSION['pass'] = md5(md5($_REQUEST['pass']));
mysql_query("update `users` set `lasttime`='".time()."', `ip`='".$_SERVER['REMOTE_ADDR']."', `ua`='".$_ua."' where `login`='".$_REQUEST['login']."'");

header('Location: '.ROOT.'/cpanel.php?act=enter');
}
}
echo'<form name="auth" action="" method="post">
<div class="menu"><input type="text" name="login" maxlength="15" placeholder="Логин" /><br/><input type="password" placeholder="Пароль" name="pass" maxlength="15"/><br/>
<input type="submit" value="Войти"/></div></form>';
echo'<div class="menu"><img src="'.ROOT.'/img/home.png" class="left" /> <a href="'.ROOT.'">На главную</a></div>';

}
include ('../inc/foot.php');
?>


вот на этом сайте (не реклама) http://n92274dt.bget.ru/
#3
Пашит я регнулся
#4
Psixxx, авторизироваться смог?
#5
да всё ноормуль
#6
Psixxx, странно. я не мог. щас попробую снова. а ты пароль какой ставил?
#7
Что не работает? Проверка авторизации юзера в конф. файлах есть?
#8
foxik, psix 123456q
#9
Psixxx, я не могу зайти... регался много раз. пишет Пароль должен содержать от 3 до 15 символов!
#10
Mr.Freeman, я не знаю что не работает, при попытке авторизации у меня пишет Пароль должен содержать от 3 до 15 символов!
#11
foxik, я выходил заходил всё ок)можт браузер лагает?я с оперы)ща с дргих тестану
#12
ВСЁ ПОНЯЛ В ЧЁМ ПРОБЛЕМА!!! удалил куки, смог зайти. всем спасибо за внимание.
#13
Psixxx, ВСЁ ПОНЯЛ В ЧЁМ ПРОБЛЕМА!!! удалил куки, смог зайти.
#14
foxik, ништяк
#15
Тему закрыл foxik!
Причина: Проблема решена!