Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Как создать закрытый раздел на сайте(PHP+MySQL)? [4]
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (4): « 1 2 3 [4]   

> Без описания
Systemnik Администратор
Отправлено: 16 Апреля, 2008 - 09:37:20
Post Id



ExBB Developer Team


Покинул форум
Сообщений всего: 778
Дата рег-ции: Дек. 2007  

Карма 0




Вот код модифицированого файла script.php
CODE:
<?php
include("config.php");
$userlogin = $_POST['userlogin'];
$userpass = md5($_POST['userpass']);
$loginned = 0;
@mysql_connect($mysql_server, $mysql_user, $mysql_pass);
@mysql_select_db($mysql_dbname);
if($_POST['page'] == "auth")
{
$sql = @mysql_query("SELECT * FROM `$mysql_table` WHERE `username` = '".addSlashes($userlogin)."' LIMIT 1");
if(mysql_num_rows($sql) != 0)
{
$userinfo = @mysql_fetch_row($sql);
if($userinfo[1] == $userpass)
{
echo("Залогинен!");
} else {
echo("Неверный пароль");
exit();
}
} else {
echo("Введенный вами пользователь несуществует!!!");
exit();
}
}
echo('
<form action="script.php" method="post">
<input name="page" type="hidden" value="auth">
<input name="userlogin" type="text" value="Имя юзера"><br>
<input name="userpass" type="text" value="Пароль"><br>
<input type="button" value="Проверить">
</form>');
?>

а дальше.. я пошел учить php Огорчение
 
 Top
Furax
Отправлено: 16 Апреля, 2008 - 09:49:31
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Systemnik
И по-прежнему в Твоём варианте надо вводить пароль для доступа к каждой странице...
 
 Top
Kizim
Отправлено: 17 Апреля, 2008 - 03:31:58
Post Id


Newbie


Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2008  

Карма 0




TCP/IP есть регисвтрилка юзеров? для твоего кода нужна.
 
 Top
Furax
Отправлено: 17 Апреля, 2008 - 05:28:12
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Kizim
Я не TCP/IP, я Furax.

Регистрилка? Достаточно из phpMyAdmin, к примеру, забить поля login и pwd; остальные заполнятся сами при входе пользователя, до его первого входа они не нужны.

Если этого недостаточно, могу сделать код регистрилки.
 
 Top
Kizim
Отправлено: 17 Апреля, 2008 - 05:34:34
Post Id


Newbie


Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2008  

Карма 0




Сори фуракс) Затупил жестоко)
Сделай пож код регистрации простенькое че нить(мне вбивать имя и пароль), а оно регило бы
 
 Top
Furax
Отправлено: 17 Апреля, 2008 - 06:07:57
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




CODE:
<?php
require_once('config.php');
mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PWD);
mysql_select_db(MYSQL_DB);

if (isSet($_POST['login']) && isSet($_POST['pwd']))
register();

function register()
{
$table = MYSQL_TABLE;
$login = addSlashes($_POST['login']);
if (mysql_num_rows(mysql_query("SELECT `id` FROM `$table` WHERE `login` = '$login' LIMIT 1")))
{
echo 'Пользователь с таким логином уже существует!';
return;
}

$pwd = md5($_POST['pwd']);
mysql_query("INSERT INTO `$table` (`id`, `login`, `pwd`, `temp`, `ip`, `browser`, `date`) VALUES (NULL, '$login', '$pwd', NULL, '', '', SUBDATE(NOW(), INTERVAL 1 YEAR))");
echo ("Пользователь $_POST[login] успешно создан.");
}

?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Логин: <input type="text" name="login"><br>
Пароль: <input type="text" name="pwd"><br>
<input type="submit" value="Создать пользователя">
</form>


Этот скрипт, кстати, тоже неплохо бы прикрыть от посторонних - хотя бы тем же самым скриптом защиты, но натравленным на другую таблицу, в которой прописан только один пользователь - Ты.
 
 Top
Kizim
Отправлено: 17 Апреля, 2008 - 07:21:51
Post Id


Newbie


Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2008  

Карма 0




CODE:
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\test\auth.php:1) in C:\AppServ\www\test\auth.php on line 55

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\test\auth.php:1) in C:\AppServ\www\test\auth.php on line 56
hi

вот что после логина говорит auth.php
 
 Top
Furax
Отправлено: 17 Апреля, 2008 - 07:47:27
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Kizim
Между началом файла auth.php и символами "<?php" не должно быть пробелов, переводов строк и т. д. Если файл сохранён в юникоде, такие символы добавятся автоматически. В этом случае в Блокноте Файл->Открыть, находим файл и открываем его, выбрав кодировку ANSI. Вместо кириллицы будет аброкадабра, но суть не в этом: убираем первые символы (до "<?php"Подмигивание, сохраняемся.
 
 Top
Kizim
Отправлено: 18 Апреля, 2008 - 02:49:27
Post Id


Newbie


Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2008  

Карма 0




Спасибо парни помогли. Вроде все работает) Вам Зачот) еще раз спс.
 
 Top
Страниц (4): « 1 2 3 [4]
Сейчас эту тему просматривают: 6 (гостей: 6, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0338]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33