Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Авторизация NEW! в поиске не найдено 
:(
    Опции темы
grIeIy
Дата 7.3.2006, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



Если бы я был программистом, то уже написал бы скрипт...
Но я не программист! Может есть люди, которым не жалко выложить какой-нибудь подобный скрипт?
PM MAIL   Вверх
-=Ustas=-
Дата 7.3.2006, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(grIeIy @ 7.3.2006, 00:08 Найти цитируемый пост)
Может есть люди, которым не жалко выложить какой-нибудь подобный скрипт?

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


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
grIeIy
Дата 7.3.2006, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



дык я писать то неумею, я токо - редактировать!

может кто поможет?

нужно так:
Код

есть страница login.php на которой форма входа (логин и пароль)
есть страницы, к которым нужно запаролить вход sicret.php и sicret1.php

нужно чтобы залогинившись на login.php чел попал на sicret.php
если пароль и логин верны, то покажется ссылка на sicret1.php

Добавлено @ 12:13
а логин и пароль хранятся в файле в виде:
Код

xaxa|pass|Андрей|

PM MAIL   Вверх
grIeIy
Дата 7.3.2006, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



А уже не надо! Я пофиксил ту траблу с тем скриптом!

Теперь выжный вопрос!

вот код:
Код

session_start();
if (!isset($name) && !isset($pass))
{
echo "<center>Вторжение чужака!!!</center>";
}
else
{
$data = File("bd.dat");
for ($p=0;$p<count($data);$p++) {
$dat_arr = explode(";", $data[$p]);
$pass1 = md5($pass)."\r\n";
  if ($name == $dat_arr[0] && $pass1 == $dat_arr[1])
  { 
include("member.inc");
echo "<p><a href=/dpanel/login.php?exit method=post>Отключится и выйти!</a>";

  }
  else
  {
  echo "Неверный логин или пароль<p>";
  session_destroy();
  }
}
}

как сделать чтобы при обращении к этому скрипту вида скрипт?dir=cod вместо include("member.inc"); инклудился файл cod.inc а при обращении скрипт?dir=sctipt инклудился файл script.php? там какието function надо писать а я незнаю как это пишется правильно
PM MAIL   Вверх
Guedda
Дата 7.3.2006, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 13
Всего: 78



Вот переделанный код. Он работает:
Код

session_start();    
if (!isset($name) && !isset($pass))    
{    
echo "<center>Вторжение чужака!!!</center>";    
}    
else    
{    
$data = File("bd.dat");    
for ($p=0;$p<count($data);$p++) {    
$dat_arr = explode(";", $data[$p]);    
$pass1 = md5($pass)."\r\n";    
  if ($name == $dat_arr[0] && $pass1 == $dat_arr[1])    
  {    
    if(!isset($_GET['dir']))
    {
      include("member.php");
    } else
    {
      include($_GET['dir'].".inc");    
    }
    echo "<p><a href=/dpanel/login.php?exit method=post>Отключится и выйти!</a>";    
  }    
  else    
  {    
  echo "Неверный логин или пароль<p>";    
  session_destroy();    
  }    
}    
}


Это сообщение отредактировал(а) Guedda - 7.3.2006, 13:08


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
grIeIy
Дата 7.3.2006, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



подредактировал так:
Код

$pass1 = md5($pass)."\r\n";
  if ($name == $dat_arr[0] && $pass1 == $dat_arr[1])
  { 
    if(isset($_GET['confirm']))
    {
      include("confirm.php");
    }
    if(isset($_GET['ns']))
    {
      include("ns.php");
    }
    if(isset($_GET['info']))
    {
      include("info.php");
    } else
    {
      echo("лалала");
    }

echo "<p><a href=/dpanel/login.php?exit method=post>Отключится и выйти!</a>";


но проблемка: лалала показывается всегда! даже когда выполнится инклуд ns.php . почему?
PM MAIL   Вверх
Ivushka
Дата 7.3.2006, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: 2
Всего: 2



скобки не считаеш

Код

else
    {
      echo("лалала");
    }

относится к if info
Код

$pass1 = md5($pass)."\r\n";
  if ($name == $dat_arr[0] && $pass1 == $dat_arr[1])
  { 
    if(isset($_GET['confirm']))
    {
      include("confirm.php");
    }
    if(isset($_GET['ns']))
    {
      include("ns.php");
    }
    if(isset($_GET['info']))
    {
      include("info.php");
    } 
 }else
    {
      echo("лалала");
    }

echo "<p><a href=/dpanel/login.php?exit method=post>Отключится и выйти!</a>";


разве ошибку не пишет?
--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
-=Ustas=-
Дата 7.3.2006, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Попробуй так:
Код

<?php

$pass1 = md5($pass)."\r\n";

if ($name == $dat_arr[0] && $pass1 == $dat_arr[1]) {
    if (isset($_GET['confirm'])) {
        include("confirm.php");
    } else if (isset($_GET['ns'])) {
        include("ns.php");
    } else if(isset($_GET['info'])) {
        include("info.php");
    } else {
        echo("лалала");
    }
}

?>



--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
grIeIy
Дата 7.3.2006, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



сейчас ошибку выдаёт:
Код

if (!isset($domain) && !isset($pass))
{
echo "<center>Вы не залогинились! Логиньтесь <a href=/dpanel/login.php>здесь</a></center>";
}
else
{
$data = File("bd.dat");
for ($p=0;$p<count($data);$p++) {
$dat_arr = explode("|", $data[$p]);
$pass1 = md5($pass)."\r\n";
  if ($domain == $dat_arr[0] && $pass1 == $dat_arr[1])
  { 
    if(isset($_GET['confirm']))
    {
      include("confirm.php");
    }
    else if(isset($_GET['ns']))
    {
      include("ns.php");
    }
    else if(isset($_GET['info']))
    {
      include("info.php");
    }
    else
    {
      include("menu.php");
    }
  }

echo "<p><a href=/dpanel/login.php?exit method=post>Отключится и выйти!</a>";
readfile ("$base_url/inc/table3");
include ("./../inc/foot.inc.php");
exit();
  }
  else
  {
  echo "Неверный логин или пароль<p>";
  session_destroy();
  }
}
}

parse error on line 45 называется
PM MAIL   Вверх
-=Ustas=-
Дата 7.3.2006, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Код

<?php

if (!isset($domain) && !isset($pass)) {
    echo "<center>Вы не залогинились! Логиньтесь <a href=/dpanel/login.php>здесь</a></center>";
} else {
    $data = File("bd.dat");
    for ($p=0;$p<count($data);$p++) {
        $dat_arr = explode("|", $data[$p]);
        $pass1 = md5($pass)."\r\n";
        if ($domain == $dat_arr[0] && $pass1 == $dat_arr[1]) {
            if(isset($_GET['confirm'])) {
                include("confirm.php");
            } else if(isset($_GET['ns'])) {
                include("ns.php");
            } else if(isset($_GET['info'])) {
                include("info.php");
            } else {
                include("menu.php");
            }
            echo "<p><a href=/dpanel/login.php?exit method=post>Отключится и выйти!</a>";
            readfile ("$base_url/inc/table3");
            include ("./../inc/foot.inc.php");
            exit();
        } else {
            echo "Неверный логин или пароль<p>";
            session_destroy();
        }
    }
}

?>



--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
grIeIy
Дата 7.3.2006, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



блин! дык ты же сам посоветовал эту скобку поставить, а сейчас её и убрал. или я чего то не понял?
PM MAIL   Вверх
-=Ustas=-
Дата 7.3.2006, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



grIeIy, ты лишних скобок там понаставил !!! Небось для подстраховки, чем больше, тем лучше!!! smile Ты же логику выполнения программы хоть чуть-чуть смотри! smile


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
grIeIy
Дата 7.3.2006, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



дык как правильно то? я смотрю логику, а оно ошибку выдаёт smile
PM MAIL   Вверх
grIeIy
Дата 7.3.2006, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



вот трабла ещё совсем непонятная.
вот код:
Код

if (isset($exit))
{
echo "<center><b>Спасибо. Вы вышли.<p><a href=index.php>На главную</a></center>";
session_destroy();
readfile ("$base_url/inc/table3");
include ("./../inc/foot.inc.php");
exit();
}

if ( isset($domain) && isset($pass) && !empty($domain) && !empty($pass))
{
$data = File("bd.dat");
for ($p=0;$p<count($data);$p++) {
$dat_arr = explode("|", $data[$p]);
$pass1 = md5($pass)."\r\n";
  if ($domain == $dat_arr[0] && $pass1 == $dat_arr[1])
  { 
echo "Успешный вход. <a href=/dpanel/dpanel.php>Перейти в панель</a>";
echo "<p><a href=/dpanel/login.php?exit method=post>Отключится и выйти!</a>";
session_register("domain");
session_register("pass");
readfile ("$base_url/inc/table3");
include ("./../inc/foot.inc.php");
exit();
  }
  else
  {
    $error = 0;
  }
}
}
else
{
echo "<form action=/dpanel/login.php method=post><table><tr><td><center>Домен<td><input type=text size=15 name=domain></tr><br><tr><td><center>Пароль<td><input type=password size=15 name=pass></tr><br></table><p><input type=submit value=\"Войти\">
</form>";
}

if (isset($error))
{
echo "<b>Неверный логин или пароль!</b><p>";
session_destroy();
}

я ввожу ВЕРНЫЕ домен и пароль, а мне говорит что Неверный логин или пароль! раньше всё работало.
PM MAIL   Вверх
grIeIy
Дата 8.3.2006, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



я вот нашёл скрипт на http://www.softtime.ru/scripts/ с сессиями

но там только работа с сессиями

а как мона ещё добавить вытяжку данных из файла через explode ?

чтобы залогинившись, чел увидел свои данные, введённые им при регистрации, которые записались в файл типа саша|киров|россия
PM MAIL   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1452 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.