Бесплатные PHP скрипты - форум техподдержки

Бесплатные PHP скрипты - форум техподдержки

Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!

Главная сайта бесплатных php скриптовГлавная сайта   ПоискПоиск  
Сегодня: 06.12.2024 - 02:08:39
Страницы:  1  

Регистрация пользователей

Объявление - WR-Scriptы в UTF-8 кодировке

Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.

На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий!
Планирую продолжить работы весь 2023 год.

АвторСообщение

srazil

S
Участник форума

Добрый день всем!
Вот столкнулся с проблемой регистрации пользователей , у меня есть скрипт проверки логина и пароля одного пользователя, не знаю как сделать многоюзеровую проверку, кто поможет?
Скрипт работает с помощью сессий
index.php

Код:

<?php
session_start();
$info="";
if(isset($_POST['go']))
{
$_POST['login']=trim($_POST['login']);
$_POST['pasv']=trim($_POST['pasv']);
if($_POST['login']!="" && $_POST['pasv']!="")
{
$cont=file("conf/conf.txt");
if(md5($_POST['login'])==trim($cont[0]) && md5($_POST['pasv'])==trim($cont[1]))
{
$f=fopen("conf/conf.txt","w");
fwrite($f,$cont[0].$cont[1].session_id());
fclose($f);
echo "<meta http-equiv=refresh content='0; url=index1.php'>";
exit();
}
$info="<font color=red>Неправильный логин или пароль</font>";
}
}

?>
<html>

<head>
<title>Авторизация</title>
<style>
#enter
{
border-style:solid;
border-width: 1px;
border-color:#D2D2D2;
background-color:#F0F0F0;
padding:30px;
font-family:"Times New Roman", "serif";
font-size:10pt;
color:#676767;
width:200px;
height:200px;
}
#button{
font-family: Verdana, Helvetica, sans-serif;
font-size: 12px;
background-color: #C0C0C0;
color: #ffffff;
border: 3px;
padding: 2px;
font-weight:700;
}
</style>
</head>

<body>
<table height=100% width=100%>
<tr><td align=center valign=center>
<table ><tr><td id=enter><h3>Авторизация</h3>
<?echo $info."
";?>
<form action="index.php" method="post">
Логин

<input name="login" type="text" >

Пароль

<input name="pasv" type="text" >


<input type="submit" value="вход" name=go id=button>
</form>
</td></tr></table>
</td></tr></table>


</body>

</html>


Далее введенные логин и пароль сравниваются, шифруются, перезаписываются и передаются на страничку
index1.php

Код:
<?php
session_start();
$cont=file("conf/conf.txt");
if($cont[2]!=session_id())
{
echo "<meta http-equiv=refresh content='0; url=index.php'>";
exit();
}

?>
<h2>Вы удачно вошли</h2>


Если все нормально то видим сообщение "Вы удачно вошли"

Странички изменения логина и пароля
access.php


Код:
<?php
session_start();
$cont=file("conf/conf.txt");
if($cont[2]!=session_id())
{
echo "<meta http-equiv=refresh content='0; url=index.php'>";
exit();
}
$info="";
if(isset($_POST['go']))
{
$_POST['login']=trim($_POST['login']);
$_POST['pasv']=trim($_POST['pasv']);
if($_POST['login']!="" && $_POST['pasv']!="")
{

$f=fopen("conf/conf.txt","w");
fwrite($f,md5($_POST['login'])."\r\n".md5($_POST['pasv'])."\r\n".session_id());
fclose($f);


$info="<font color=red>Данные изменены</font>";
}
else $info="<font color=red>Введите логин и пароль</font>";
}

?>

<form action="access.php" method="post">
Замена логина и пароля

<?echo $info."
";?>
Логин

<input name="login" type="text" >

Пароль

<input name="pasv" type="text" >


<input type="submit" value="вход" name=go >
</form>


И собственно теперь сама база где лежит шифрованные логин и пароль:
создаем папку "conf" и в ней фаил "conf.txt" в фаил записываем это -

Код:
21232f297a57a5a743894a0e4a801fc3
698d51a19d8a121ce581499d7b701668
f90ced129ecbd94ba48a1231e430cb4c

Это логин и пароль (admin) и (111)
Еще можно создать фаил в корне папки ".htaccess" и в него записать

Код:
Deny from all
- мочить всех кто покушается на эту папку!
И так должна получиться структура
index.php
index1.php
access.php
папка "conf" в ней два файла - conf.txt (с md5 шифрованными логином и паролем) и .htaccess

Сообщение # 1 15.12.09 - 11:11:36

srazil

S
Участник форума

Кому интересно могу подробнее описать, что для чего.
А в целом считаю скрипт удачным вплане защиты.
Для крутых программеров это проще не бывает, мож кто допишет.

Сообщение # 2 15.12.09 - 11:16:38
forummini ТОЛЬКО PHP :Предыдущая темаСледующая тема: Нужна помощь по Mod Messages v1.0
Страницы:  1  

Сообщение
Имя E-mail
Сообщение

Нажмите на точку возле имени для обращения к участнику

Смайлы:

Ещё смайлы
Эмодзи
         
Защитный код: (введите цифры, которые на синем фоне)
Ответ на вопрос: (Какой сейчас год?)
   
WR-Счётчик
Powered by WR-Forum Professional © 2.3 UTF-8 beta версия