Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2013, 00:34   #1
samuray444
Новичок
Джуниор
 
Регистрация: 22.04.2013
Сообщений: 1
По умолчанию Форма авторизации на PHP

Нужно написать форму авторизации. Пользователь заходит на страничку, вводит логин и пароль (один для всех). Введенные данные проверяются с нужными и если они правильные, то его кидает на другую страницу.
Большое спасибо за помощь.
samuray444 вне форума Ответить с цитированием
Старый 22.04.2013, 09:59   #2
netpolice
Форумчанин
 
Аватар для netpolice
 
Регистрация: 14.02.2013
Сообщений: 222
По умолчанию

index.html

Код:
<HTML>
	<HEAD>
	  <TITLE>
	Введите имя пользователя и пароль
	  </TITLE>
	</HEAD>
	<BODY>
	<CENTER>
	<h1> Введите имя пользователя и пароль </h1>
<FORM METHOD="POST" ACTION="provpass.php">
Имя пользователя 
<INPUT NAME="Name" TYPE="TEXT"> <BR>
<BR>
Пароль.............    <INPUT NAME="Password" TYPE="PASSWORD">
<BR><BR>
<INPUT TYPE=SUBMIT VALUE="Ввод">	


	</CENTER>
	</BODY>
</HTML>

provpass.php

Код:
<?php
$nam=$_POST["Name"];
$ftaxiini=fopen ("taxi.ini","r");
$mysqlsrv = fgets ($ftaxiini);
$mysqllogin = fgets ($ftaxiini);
$mysqlpass = fgets ($ftaxiini);
$mysqlbd = fgets ($ftaxiini);
$mysqlsrv = rtrim ($mysqlsrv);
$mysqllogin = rtrim ($mysqllogin);
$mysqlpass = rtrim ($mysqlpass);
$mysqlbd = rtrim ($mysqlbd);
//echo $mysqlsrv;
//echo $mysqllogin;
//echo $mysqlpass;
//echo $mysqlbd ;
$con=mysql_connect($mysqlsrv,$mysqllogin,$mysqlpass)
	or die ("error");
$db=mysql_select_db($mysqlbd,$con)
	or die ("error in db");
$query="
SELECT d_id, d_pozyv, d_pass, d_prava
FROM `Dispecher` 
WHERE (
d_pozyv
) = '$nam'
";
$res=mysql_query($query)
	or die (" error in query");
$row=mysql_fetch_array($res);
$a=MD5($_POST["Password"]);
mysql_close($con);
//Проверка попроля
if ($a==$row[2]) 
	{
	//echo 'пороль верен';
	session_start();
	$_SESSION['id']=$row['d_id'];
	$_SESSION['pozyv']=$row['d_pozyv'];
	$_SESSION['prava']=$row['d_prava'];
	$_SESSION['scroll']=0;
	header ("Location: bossadm.php");
	
	}
	else
	{
	echo '<H1>пороль NOT верен</H1>';
	echo '<A href="index.html"> Ввести пароль </A>';
	}


?>

Вот такое начало я когда то на диплом писал... Соответственно в файле taxi.ini, хранятся исходные настройки на подключение к MySQL-серверу, где хранятся имена пользователей и хеши паролей в MD5. Второй файл, ничего не отображает, а только создает сессию для авторизованных пользователей и прокидывает дальше, а в др. php файлах присутствует заголовок который проверяет на наличие сессии авторизации, где уже можно на основании прав давать или не давать доступ к нужным частям сайта.

Последний раз редактировалось netpolice; 22.04.2013 в 10:22.
netpolice вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форма авторизации Santosh Microsoft Office Access 3 07.02.2013 17:20
[PHP] Проблема при авторизации Krasi Помощь студентам 9 29.02.2012 15:09
простая форма авторизации extJS sedoyksa PHP 1 03.10.2011 19:36
форма авторизации NZero Общие вопросы .NET 3 25.12.2010 00:15
Форма авторизации new player БД в Delphi 4 20.10.2010 12:53