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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Password, Помогите пожалуста... 
:(
    Опции темы
y.s.grin
Дата 11.3.2003, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Какая разница.? Если переменная не задана её можно указать явным образом. Откроешь документ с проверкой этой самой $lgd и в адресной строке сообщишь.

PM MAIL ICQ   Вверх
Vco
Дата 11.3.2003, 06:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Блин, ваще нет ума от книги, книга тупая...я ссесии чуть смотрел, блин там больше про бд mysql...
насчёт hrader (Location:...), это неподхдит т.к. просто хочу сделать include и всё никаких файлов.
Серёга, если несложно можешь написать 1 файл на пхп, с этими ссесиями (я в этом не чё незнаю) ), чтобы типа проверка была


--------------------
Я всегда где-то рядом...! user posted image
PM MAIL WWW ICQ   Вверх
Cepera
Дата 11.3.2003, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PHPexp
****


Профиль
Группа: Экс. модератор
Сообщений: 2146
Регистрация: 25.3.2002
Где: Russia, Samara

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



index.php
Код
<?
if (($action == "login") && !isset($auth_username)) {
$result = mysql_database_query("SELECT * FROM clients WHERE login='$username' AND password='$password'");
if ($row = mysql_fetch_array($result)) {
 session_start();
 $auth_username = $username;
 $auth_password = $password;
 session_register("auth_username");
 session_register("auth_password");
 header("HTTP/1.0 301 Moved Permanently");
 header("Location: main.php");
 exit;
}
else "Вы не вошли в систему.";
}
elseif ($action == "logout") {
unset($auth_username);
unset($auth_password);
session_start();
session_register($auth_username);
session_register($auth_password);
if (!isset($auth_username)) {
 header("HTTP/1.0 301 Moved Permanently");
 header("Location: index.php");
 exit;
}
else {
?>
<?
 if ($process == "logout") {
  $contents = "<meta http-equiv=\"refresh\" content=\"5;URL={$PHPSELF}\">\nВы успешно вышли. До свидания!";
  session_unregister($auth_username);
  session_unregister($auth_password);
  session_unregister($auth_domain);
  @session_destroy();
 }
 else {
  $contents = <<<content
   <table cellspacing="0" cellpadding="0">
    <tr><td colspan="3"><b>&nbsp;Вы действительно хотите выйти?</b><br />&nbsp;</td></tr>
    <tr><td align="right"><form action="index.php" method="post"><input type="hidden" name="action" value="logout"><input type="hidden" name="process" value="logout"><input type="submit" value="Yes"></form></td><td> &nbsp; </td><td><form action="main.php" method="post"><input type="submit" value="No"></form></td></tr>
   </table>
content;
 }
}
}
else {
$contents = <<<content
<form action="index.php" method="post">
<input type="hidden" name="action" value="login">
  <table cellspacing="0" cellpadding="0">
   <tr><td><b>Username</b>:</td><td>&nbsp;</td><td><input type="text" name="username" tabindex="2"></td><td>&nbsp;</td><td><b>Password</b>:</td><td>&nbsp;</td><td><input type="password" name="password" tabindex="3"></td><td>&nbsp;</td><td><input type="submit" name="Submit" tabindex="4"></td></tr>
  </table>
</form>
content;
}

echo $contents;
?>



--------------------
I know it is heavy for reading, but I know you will read it anyway...
PM MAIL WWW ICQ   Вверх
Cepera
Дата 11.3.2003, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PHPexp
****


Профиль
Группа: Экс. модератор
Сообщений: 2146
Регистрация: 25.3.2002
Где: Russia, Samara

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



main.php
Код
<?
unset($auth_username);
unset($auth_password);
session_start();
session_register($auth_username);
session_register($auth_password);
if (!isset($auth_username)) {
header("HTTP/1.0 301 Moved Permanently");
header("Location: index.php");
exit;
}
$contents = "Вы успешно вошли в систему.";
$contents .= <<<content
  <table>
   <tr>
    <td><form action="index.php" method="post"><input type="hidden" name="action" value="logout"><input type="submit" value="Выйти"></form></td>
   </tr>
  </table>
content;

echo $contents;
?>



--------------------
I know it is heavy for reading, but I know you will read it anyway...
PM MAIL WWW ICQ   Вверх
Cepera
Дата 11.3.2003, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PHPexp
****


Профиль
Группа: Экс. модератор
Сообщений: 2146
Регистрация: 25.3.2002
Где: Russia, Samara

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



Вот собственно попробуйте, возможно чего-то не хватает или наоборот излишне...
Просто это начало моих программ и я просто грубо выдернул данный кусок smile.gif


--------------------
I know it is heavy for reading, but I know you will read it anyway...
PM MAIL WWW ICQ   Вверх
Vco
Дата 12.3.2003, 04:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



тут что, бд нужна? А без неё как нибудь обойтись можно?


--------------------
Я всегда где-то рядом...! user posted image
PM MAIL WWW ICQ   Вверх
IZ@TOP
Дата 12.3.2003, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Можно попробовать юзеров в файлы записывать - имя файла это имя юзера, а внем записывается пароль(разумеется с проверкой на существование файла).


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
IZ@TOP
  Дата 12.3.2003, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Самый как мне кажется простой способ это:
Код

------------------------
autentificator.php

<?php
//autentification user
include('conf/pwd.php');

if(isset($HTTP_COOKIE_VARS[$user_name]))
{

if($HTTP_COOKIE_VARS[$user_name] == $user_pwd)
{
 echo "Autarization YES !";
}else{
 header("location: autentificator.php?autent=");
}

}else{
if(isset($HTTP_GET_VARS['autent']))
{
 if(isset($HTTP_POST_VARS['submit']))
 {
  if($HTTP_POST_VARS['name'] == $user_name && $HTTP_POST_VARS['pwd'] == $user_pwd)
  {
   setcookie($user_name,$user_pwd);
   header("location: autentificator.php?autent=");
  }else{
   echo "ERROR: False username or password";
  }  
 }else{
  ?>
  <form action="autentificator.php?autent=" method=post>
  name: <input type=text name=name><br>
  password: <input type=password name=pwd><br>
  <input type=submit name=submit value=submit>
  <?
              }
}else{
 header("location: autentificator.php?autent=");
}
}
?>



потом просто напросто подключаешь файл autentificator.php
в файл который хочешь защитить:

Код

------------
main.php

<?php
include('autentificator.php');
?>
.... некая страничка которую ты хочешь скрыть ....

Действует это все только на время жизни браузера.
Думаю тут все понятно ...

Это сообщение отредактировал(а) Iz@top - 12.3.2003, 22:35


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
IZ@TOP
Дата 12.3.2003, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Вроде работает... только вот потом надо возвращатся на страницу которую хотел посмотреть ... можно конечно наверное referer проверить... и туда переадресовать ...


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Cepera
Дата 14.3.2003, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PHPexp
****


Профиль
Группа: Экс. модератор
Сообщений: 2146
Регистрация: 25.3.2002
Где: Russia, Samara

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



Iz@top, хех... кукисы и сессиии? думаю, очередное сравнение излишне, всегду кукисы проигрывали


--------------------
I know it is heavy for reading, but I know you will read it anyway...
PM MAIL WWW ICQ   Вверх
Cepera
Дата 14.3.2003, 01:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PHPexp
****


Профиль
Группа: Экс. модератор
Сообщений: 2146
Регистрация: 25.3.2002
Где: Russia, Samara

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



Vco, необязательно БД, можешь положить в файл


--------------------
I know it is heavy for reading, but I know you will read it anyway...
PM MAIL WWW ICQ   Вверх
IZ@TOP
  Дата 14.3.2003, 01:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Цитата
Iz@top, хех... кукисы и сессиии? думаю, очередное сравнение излишне, всегду кукисы проигрывали

Cepera я еще только начинаю ... confused.gif поэтому что с меня взять ... а для начала я думаю не плохо biggrin.gif ...


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
ZlobnyGrif
Дата 21.4.2005, 10:32 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











<?

/**
* @return mixed
* @param string $name
* @param mixed $default
* @desc Функция возвращает значение переменной переданной через браузер
*/
function _var($name,$default=false){
if (isset($_GET[$name])) $var = $_GET[$name];
if (isset($_POST[$name])) $var = $_POST[$name];
if (isset($var)){
if (get_magic_quotes_gpc()){
if (is_array($var)) array_walk($var,'strip_slashes'); else $var = stripcslashes($var);
}
return $var;
}
return $default;
}

function strip_slashes (&$value){
if (is_array($value)) array_walk($value,'strip_slashes'); else $value = stripcslashes($value);
}

$login = _var ('login', false);

$password = _var ('password', false);

if ($login !== false && $password !== false) {
echo "\$login = $login \$password = $password";
}



?>
  Вверх
Aliance
Дата 21.4.2005, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Vco
пользуйся Code

Цитата(Kefir @ 22.2.2003, 03:54)
{
echo "Logged!";
}
else { echo "N/A!"; }
}
else
{
  echo "

Уверен что ничего не напутал smile smile smile

2 ZlobnyGrif
Регистрируйся на форуме. И пользуйся Code!
PM MAIL WWW ICQ Skype   Вверх
ZlobnyGrif
Дата 16.5.2005, 18:10 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Кому надо тот и так увидит!
  Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.4698 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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