X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> php авторизация
Nazim
Nazim
Topic Starter сообщение 19.1.2015, 11:08; Ответить: Nazim
Сообщение #1


Здравствуйте, мне нужен (СРОЧНО!) скрипт авторизации, но при этом не какого логина, пароля. есть только Email и Url данный скрипт для топа url адресов. если действительно к определенному эмайлу прикреплена ссылка то в нужно запустить следующее: [PHP]<h1>Редактировать файл</h1>
<form method="get" href="edit.php">
<em><strong>Секретное Имя файла</strong></em><br>
<textarea disabled><?php echo $_POST['filename']; ?></textarea><br>
<input type="submit" value="Редактировать!">
</form><br>
<h1>Просмотр файла</h1>
<a href="http://html.hosthtml.wc.lt/<?php echo $_POST['filename']; ?>">кликай по этому тексту!</a>
<br>

<h1>Удаление файла</h1>
<form method="post" href="remove.php">
<em><strong>Секретное Имя файла</strong></em><br>
<textarea disabled><?php echo $_POST['filename']; ?></textarea>
<label>Ваш электронный Почтовый адрес</label><br>
<textarea disabled><?php echo $_POST['email']; ?></textarea>
<label>Причина</label><br>
<textarea class="textarea" name="message"></textarea><br>
<input type="submit" value="До свидания!">
</form><br>
<p><a href='javascript:history.back()'>НАЗАД</a>[/PHP] уже есть: регистрация ссылок, в базе данных (SQL)
CREATE TABLE IF NOT EXISTS `reg_url` (
`url` tinytext COLLATE utf8_unicode_ci NOT NULL,
`email` text COLLATE utf8_unicode_ci,
`id` int(6) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`),
FULLTEXT KEY `url` (`url`),
FULLTEXT KEY `url_2` (`url`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ;

--
-- Дамп данных таблицы `reg_url`
--

INSERT INTO `reg_url` (`url`, `email`, `id`) VALUES
('html/AN8AN1N1AN4AN5AN2N10.html', '*****@yandex.ru', 1),
('html/index.html', '*****@yandex.ru', 2),
('/index.html', '****@yandex.ru', 3);
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 20.1.2015, 17:39; Ответить: Degradator
Сообщение #2


в чем отличие от авторизации с логином и паролем?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nazim
Nazim
Topic Starter сообщение 25.1.2015, 2:23; Ответить: Nazim
Сообщение #3


Тут нет SESION, COOKIES*. Вход одноразовый (должен быть).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 26.1.2015, 11:01; Ответить: Degradator
Сообщение #4


для этого ограничивается длина сессии (например, до 5 минут, и из браузера все время отправляется запрос, который обозначает, что сессию надо продлить)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nazim
Nazim
Topic Starter сообщение 29.1.2015, 13:56; Ответить: Nazim
Сообщение #5


Тут я заметил что скрипт я дал не тот.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nazim
Nazim
Topic Starter сообщение 29.1.2015, 13:59; Ответить: Nazim
Сообщение #6


Я лучше воспользуюсь генератором "wysiwyg web builder" И не буду вас напрягать)))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nazim
Nazim
Topic Starter сообщение 29.1.2015, 14:10; Ответить: Nazim
Сообщение #7


Что оно не пашет?
[PHP]<div id="wb_loginform" style="position:absolute;width:181px;height:128px;">
<form name="loginform" method="post" id="loginform">
<input type="hidden" name="form_name" value="loginform">
<div id="wb_Text1" style="position:absolute;left:4px;top:4px;width:173px;height:16px;text-align:center;z-index:7;">
<span style="color:#000000;font-family:Arial;font-size:13px;">ADMIN_FILE</span></div>
<div id="wb_Text2" style="position:absolute;left:4px;top:32px;width:69px;height:32px;text-align:right;z-index:8;">
<span style="color:#000000;font-family:Arial;font-size:13px;">EMAIL:</span></div>
<input type="text" id="email" style="position:absolute;left:78px;top:29px;width:98px;height:18px;line-height:18px;z-index:9;" name="email" value="<?php echo $email; ?>">
<div id="wb_Text3" style="position:absolute;left:4px;top:58px;width:69px;height:16px;text-align:right;z-index:10;">
<span style="color:#000000;font-family:Arial;font-size:13px;">NAME:</span></div>
<input type="url" id="url" style="position:absolute;left:78px;top:55px;width:98px;height:18px;line-height:18px;z-index:11;" name="url" value="<?php echo $url; ?>">
<input type="submit" id="login" name="login" value="Log In" style="position:absolute;left:77px;top:104px;width:70px;height:20px;z-index:12;">
</form>
</div>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['form_name'] == 'loginform')
{
$success_page = '';
$error_page = "/";
$mysql_server = '***';
$mysql_email = '****';
$mysql_url = '****';
$mysql_database = '****';
$mysql_table = 'reg_url';
$crypt_pass = $_POST['url'];
$found = false;
$fullname = '';
$session_timeout = 600;
$db = mysql_connect($mysql_server, $mysql_email, $mysql_url);
if (!$db)
{
die('Failed to connect to database server!<br>'.mysql_error());
}
mysql_select_db($mysql_database, $db) or die('Failed to select database<br>'.mysql_error());
$sql = "SELECT url, fullname, active FROM ".$mysql_table." WHERE email = '".mysql_real_escape_string($_POST['email'])."'";
$result = mysql_query($sql, $db);
if ($data = mysql_fetch_array($result))
{
if ($crypt_pass == $data['url'] && $data['active'] != 0)
{
$found = true;
$fullname = $data['fullname'];
}
}
mysql_close($db);
if($found == false)
{
header('Location: '.$error_page);
exit;
}
else
{
if (session_id() == "")
{
session_start();
}
$_SESSION['email'] = $_POST['email'];
$_SESSION['fullname'] = $fullname;
$_SESSION['expires_by'] = time() + $session_timeout;
$_SESSION['expires_timeout'] = $session_timeout;
header('Location: '.$success_page);
exit;
}
}
$email = isset($_COOKIE['email']) ? $_COOKIE['email'] : '';
$url = isset($_COOKIE['url']) ? $_COOKIE['url'] : '';
?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nazim
Nazim
Topic Starter сообщение 29.1.2015, 14:29; Ответить: Nazim
Сообщение #8


А всё нашел) это из за "fullname"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nazim
Nazim
Topic Starter сообщение 29.1.2015, 14:46; Ответить: Nazim
Сообщение #9


Блин хелп надо с этого сделать форму входа. [PHP]<?
include('connectdb.php');// подключение к серверу MySql и выбор БД

if (($_POST['url']!='') ||
($_POST['url1']!='') ||
($_POST['url']!='') ||
($_POST['email']!='')) { // если все данные для регистрации введены, то продолжаем
$pa1 = $_POST['url'];
$pa2 = $_POST['url1'];

if (strcmp($pa1, $pa2) == 0) {// если пароли совпадают, то продолжаем
$url = $_POST['url'];
$email = $_POST['email'];
//проверяем наличие в БД пользователя с логином $login
$sql='SELECT * FROM `reg_url` WHERE `email` ='.$email;// скрипт для поиска по логину в таблице users
if (!($res=mysql_query($sql)) || (mysql_num_rows($res) == 0)) { // если количество найденых записей ноль, то продолжаем
// sql-скрипт для добавления даных в таблицу
$sql = 'INSERT INTO reg_url(url, email)
VALUES("'.$url.'","'.$email.'")';
if(mysql_query($sql)) {// выполняем скрипт
echo 'Ссылка '.$_POST['url'].' успешно зарегистрирована!';
} else {
echo 'При регистрации произошла ошибка, <a href="index.php">повторите попытку</a>.';
}
} else echo 'уже зарегистрирован!';
} else echo 'Введенное Секретное имя файла не совпадают, <a href="index.php">повторите попытку</a>.';
} else {
?>
<form method='post' action='index.php'>
Введите e-mail: <input type=text size=30 name='email' /><br />
Секретное имя файла: <input type='text' name='url1' size='30' /><br />
Повторите Секретное имя файла: <input type='text' name='url' size='30' /><br />
<input type='submit' value='Регистрация' />
<?
}
?>
</form>[/PHP]

connectdb.php
[PHP]<?
//данные о хосте, пользователе и базе данных
$host = 'mysql.***.ru';
$user = '*****';
$pass = '*****';
$dbname = '*****';

// подключаемся и выбираем бд, которую указали выше
if(!mysql_connect($host,$user,$pass))
die('Не удалось подключиться к серверу MySql!');
elseif(!mysql_select_db($dbname))
die('Не удалось выбрать БД!');
?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 29.1.2015, 16:03; Ответить: Degradator
Сообщение #10


ну, пожалуй надо начать с того что вот это
($_POST['url']!='') ||
($_POST['url1']!='') ||
($_POST['url']!='') ||
($_POST['email']!='')

не соответствует
// если все данные для регистрации введены, то продолжаем


А закончить пожалуй тем, что форма регистрации это не форма входа. Собственно, если ты осилил регистрацию, то с формой входа проблем возникнуть не должно. Разве что надо строго проверять соответствие регистра букав в пароле, и допилить туда session_start().
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3289 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1168 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44760 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1856 26.5.2023, 20:48
автор: Mixatraider
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3360 25.5.2023, 13:55
автор: daikzlex


 



RSS Текстовая версия Сейчас: 28.3.2024, 13:23
Дизайн