Автор Тема: Плиз Я не могу спать спокойно.  (Прочитано 14215 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн altmaks

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 29
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Плиз Я не могу спать спокойно.
« : 21 Января 2003, 08:20:29 »
У меня такая проблемка я хочу создать портал, я установил на своём компьютере всё что надо для работы скрипта но появилась одна загвоздка скрипт на моём сайте в Интернете http://www.maks.vov.ru/?in=proverka работает просто отлично, а дома не хочет(http://webmaks.ru/?in=prverka) следовательно я не могу продвинуться .
login:  admin
passw: passw

Он не то, что не работает он входит, проверяет пароль и логин но после того как вход был выполнен появляется две ссылки про нажатии на одну из них всё открывается, а у меня дома при нажатии просит войти вновь.
Функция в php.ini
register_globals = On – стоит так как всё остальное работает и гостевая всё.

Могли бы вы мен чем ни будь помочь?

С уважением Максим.
Заодно посылаю текст скрипта.

Index.php

Приносим свои извинения но появилась проблемма которая в данный момент решается!


Скрипт разработан Интернет-студией http://mouse.org.ru/




auth.php

   error_reporting(0);
   include("portal/users.php");

   session_start();
   session_register("SESSION");

   if (! isset($SESSION)) {
   $SESSION = array();
   }
   
   if($event==\'exit\') {
   unset ($SESSION["password"]);
   unset ($SESSION["username"]);
   }

   if($enter) {
   
   $SESSION["username"] = $user;
   $SESSION["password"] = md5($passw);
   
   }

   $username = $SESSION["username"];
   $password = $SESSION["password"];

$dd = array_search($password, $Users);
?>



?in=proverka" method="post">

Аутентификация пользователя



   
      
   
   
      
      
   
   
      
      
   
   
      
      
   
   
      
   
Пожалуйста, введите логин и пароль
Login:
Password:






   die();
   }
?>


   if($event==\'chpassw\') {

   if($Change) {
   if(md5($Old)!==$password) { print "Неверен текущий пароль"; };
   if($New!==$Re or empty($New)) {
   print "Новый пароль подтвержден неверно"; };
   if(md5($Old)==$password && $New==$Re && !empty($New)) {

   $filename = "www/users.php";
   $fd = fopen ($filename, \'r\');
   $contents = fread ($fd, filesize ($filename));
   fclose ($fd);

   $Search = \'"\'.$username.\'" => "\'.$password.\'"\';
   $Replace = \'"\'.$username.\'" => "\'.md5($New).\'"\';
   $contents = str_replace($Search,$Replace,$contents);
   $fd = fopen ($filename, \'w\');
   fwrite ($fd, $contents);
   fclose ($fd);
   print "Пароль успешно сменен на ".$New;
   $SESSION["password"] = md5($New);
   };
   }
?>

?in=proverka&event=chpassw" method="post">
   
      
      
      
   
   
      
      
      
      
   

Старый пароль:Новый пароль:Повторите:



   if($event==\'add\') {

   if($Add) {
   if(empty($UserName)) { print "Укажите имя пользователя"; };
   if($Pass!==$Re or empty($Pass)) {
   print "Пароль подтвержден неверно"; };
   if($Pass==$Re && !empty($UserName)) {

   $filename = "www/users.php";
   $fd = fopen ($filename, \'r\');
   $contents = fread ($fd, filesize ($filename));
   fclose ($fd);

   $S1 = \',"\'.$UserName.\'" => "\'.md5($Pass).\'"\';
   $contents = str_replace($S1,"",$contents);

   $Search = "// End";
   $Replace = \',"\'.$UserName.\'" => "\'.md5($Pass).\'"
// End\';
   $contents = str_replace($Search,$Replace,$contents);
   $fd = fopen ($filename, \'w\');
   fwrite ($fd, $contents);
   fclose ($fd);
   print "Пользователь ".$UserName." создан. Пароль - ".$Pass;
   };
   }
?>



?in=proverka&event=add" method="post">
   
      
      
      
   
   
      
      
      
      
   

Имя пользователя:Пароль:Повторите:




users.php

// Здесь ничего не изменять
$Users = array(
// Start
"admin" => "d79096188b670c2f81b7001f73801117"
// End
);
?>
С уважением.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Плиз Я не могу спать спокойно.
« Ответ #1 : 21 Января 2003, 11:40:39 »
-> PHP
AS IS...

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Плиз Я не могу спать спокойно.
« Ответ #2 : 21 Января 2003, 11:57:48 »
Попробуй создать две страницы
1.php

session_start
();
session_register("var");
$var "it\'s my value";
echo 
"<a href=\'2.php\'>2.php</a>";

2.php

session_start
();
if (!
$HTTP_SESSION_VARS[\'var\']) echo "Сессия не работает. Для начала проверь php.ini";
else echo "Сессия работает";
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Плиз Я не могу спать спокойно.
« Ответ #3 : 21 Января 2003, 14:10:46 »
Цитировать
Попробуй создать две страницы

Это во первых, а во-вторых: НАФИГА ТЫ ПОСТАВИЛ error_reporting(0) ? У тебя ошибка в скрипте - а ты выключаешь сообщения об ошибках? Круто! При написании скрипта всегда ставь error_reporting(E_ALL);
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Плиз Я не могу спать спокойно.
« Ответ #4 : 21 Января 2003, 19:14:15 »
может быть, вот эту ссылку
http://faq.phpclub.net/register_globals
стоит выдавать автоматом? :-)

Оффлайн Жук

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Плиз Я не могу спать спокойно.
« Ответ #5 : 21 Января 2003, 20:50:21 »
Цитировать
может быть, вот эту ссылку
http://faq.phpclub.net/register_globals
стоит выдавать автоматом? :-)

Человек же написал:
Функция в php.ini
register_globals = On – стоит так как всё остальное работает и гостевая всё.
----
Невнимательно читаешь.

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Плиз Я не могу спать спокойно.
« Ответ #6 : 21 Января 2003, 21:06:57 »
Цитировать
может быть, вот эту ссылку
http://faq.phpclub.net/register_globals
стоит выдавать автоматом? :-)

Ромик! Да ты уже её автоматом выдаёшь! :D
Цитировать
Функция в php.ini
register_globals = On – стоит так как всё остальное работает и гостевая всё.
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Плиз Я не могу спать спокойно.
« Ответ #7 : 21 Января 2003, 21:18:20 »
Виноват :-)
Шесть экранов (сейчас посчитал) парализуют у меня волю к чтению :-)

Кстати
Функция в php.ini register_globals = On – стоит так как всё остальное работает и гостевая всё.
Это далеко не факт :-)
"Гостевая и все" может работать и при выключенном.
Я понимаю, что он мог руками исправить на On, но почему бы ему тогда об этом так и не написать?

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Плиз Я не могу спать спокойно.
« Ответ #8 : 21 Января 2003, 21:29:19 »
Цитировать
Я понимаю, что он мог руками исправить на On, но почему бы ему тогда об этом так и не написать?

Не чего ты не понимаешь... это сюрприз! :D
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн altmaks

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 29
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Плиз Я не могу спать спокойно.
« Ответ #9 : 22 Января 2003, 06:21:08 »
Да тут всё стоит.
php.ini register_globals = On проверял ставишь off не чего не работает единствнно в Интернете добавляется строчка

PHPSESSID=01efea134e289cc220b65a44a0c0ed66

А у меня нет.

Оффлайн altmaks

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 29
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Плиз Я не могу спать спокойно.
« Ответ #10 : 22 Января 2003, 06:25:59 »
Warning: Cannot send session cookie - headers already sent by (output started at D:\\server\\www\\web\\os\\in_1.php:28) in D:\\server\\www\\web\\portal\\auth.php on line 5

Warning: Cannot send session cache limiter - headers already sent (output started at D:\\server\\www\\web\\os\\in_1.php:28) in D:\\server\\www\\web\\portal\\auth.php on line 5

Notice: Undefined variable: enter in D:\\server\\www\\web\\portal\\auth.php on line 17

Notice: Undefined index: username in D:\\server\\www\\web\\portal\\auth.php on line 24

Notice: Undefined index: password in D:\\server\\www\\web\\portal\\auth.php on line 25

Вот что он у меня показывает.

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Плиз Я не могу спать спокойно.
« Ответ #11 : 22 Января 2003, 11:38:07 »
На 5 строке у тебя начинается вывод, а session_start(), видимо, идет позже. Перенеси session_start() наверх.
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Плиз Я не могу спать спокойно.
« Ответ #12 : 22 Января 2003, 11:40:41 »
GotZfild тут весь прикол вопроса
Цитировать
в Интернете ... работает просто отлично, а дома не хочет
Все болезни от нервов, только сифилис от удовольствия

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Плиз Я не могу спать спокойно.
« Ответ #13 : 22 Января 2003, 11:44:21 »
Цитировать
в Интернете добавляется строчка

PHPSESSID=01efea134e289cc220b65a44a0c0ed66

А у меня нет.

я в книжке, помнится, читал, что мол если у вас не добавляется автоматически SID то надо перекомпилировать ПХП с указанием... и дальше не припомню. Может у "тебя" скомпилено без этой штуки, а в "интернете" с ней?

Во!
--enable-trans-sid имя этого параметра
« Последнее редактирование: 22 Января 2003, 11:52:07 от Mog. »
Все болезни от нервов, только сифилис от удовольствия

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Плиз Я не могу спать спокойно.
« Ответ #14 : 22 Января 2003, 16:54:31 »
Цитировать
тут весь прикол вопроса

и такое бывает :)
Цитировать
Во!
--enable-trans-sid имя этого параметра

Да нет, судя по ошибкам у него другое (а именно см. выше).
После трех дней без программирования жизнь становится бессмысленной.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28