Помощник
|
php авторизация |
Nazim
|
Сообщение
#1
|
||
|
|
||
|
|||
Degradator |
20.1.2015, 17:39;
Ответить: Degradator
Сообщение
#2
|
|
в чем отличие от авторизации с логином и паролем?
|
|
|
Nazim
|
Сообщение
#3
|
|
Тут нет SESION, COOKIES*. Вход одноразовый (должен быть).
|
|
|
Degradator |
26.1.2015, 11:01;
Ответить: Degradator
Сообщение
#4
|
|
для этого ограничивается длина сессии (например, до 5 минут, и из браузера все время отправляется запрос, который обозначает, что сессию надо продлить)
|
|
|
Nazim
|
Сообщение
#5
|
|
Тут я заметил что скрипт я дал не тот.
|
|
|
Nazim
|
Сообщение
#6
|
|
Я лучше воспользуюсь генератором "wysiwyg web builder" И не буду вас напрягать)))
|
|
|
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
|
Сообщение
#8
|
|
А всё нашел) это из за "fullname"
|
|
|
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 |
29.1.2015, 16:03;
Ответить: Degradator
Сообщение
#10
|
|
ну, пожалуй надо начать с того что вот это
($_POST['url']!='') || ($_POST['url1']!='') || ($_POST['url']!='') || ($_POST['email']!='') не соответствует // если все данные для регистрации введены, то продолжаем А закончить пожалуй тем, что форма регистрации это не форма входа. Собственно, если ты осилил регистрацию, то с формой входа проблем возникнуть не должно. Разве что надо строго проверять соответствие регистра букав в пароле, и допилить туда session_start(). |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое | 5 | CULA | 3396 | 19.12.2023, 18:55 автор: CULA |
|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1239 | 24.11.2023, 14:46 автор: alexey |
|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44896 | 19.7.2023, 10:03 автор: qpPeW |
|
Есть спецы по php/laravel? | 3 | Mixatraider | 1888 | 26.5.2023, 20:48 автор: Mixatraider |
|
Опытный PHP\Python разработчик в поиске интересных задач | 6 | daikzlex | 3400 | 25.5.2023, 13:55 автор: daikzlex |
Текстовая версия | Сейчас: 18.4.2024, 16:10 |