Forum Webscript.Ru

Программирование => PHP => Тема начата: altmaks от 21 Января 2003, 08:20:29

Название: Плиз Я не могу спать спокойно.
Отправлено: altmaks от 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();
   }
?>

/

?in=proverka&event=chpassw">

Сменить пароль
/

?in=proverka&event=add">

Добавить пользователя
/
?in=proverka&event=exit">
Выход




   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 от 21 Января 2003, 11:40:39
-> PHP
Название: Плиз Я не могу спать спокойно.
Отправлено: GotZfild от 21 Января 2003, 11:57:48
Попробуй создать две страницы
1.php

session_start();
session_register("var");
$var = "it\'s my value";
echo "2.php";

2.php

session_start();
if (!$HTTP_SESSION_VARS[\'var\']) echo "Сессия не работает. Для начала проверь php.ini";
else echo "Сессия работает";
Название: Плиз Я не могу спать спокойно.
Отправлено: Tronyx от 21 Января 2003, 14:10:46
Цитировать
Попробуй создать две страницы

Это во первых, а во-вторых: НАФИГА ТЫ ПОСТАВИЛ error_reporting(0) ? У тебя ошибка в скрипте - а ты выключаешь сообщения об ошибках? Круто! При написании скрипта всегда ставь error_reporting(E_ALL);
Название: Плиз Я не могу спать спокойно.
Отправлено: Меняздесьдавнонет от 21 Января 2003, 19:14:15
может быть, вот эту ссылку
http://faq.phpclub.net/register_globals
стоит выдавать автоматом? :-)
Название: Плиз Я не могу спать спокойно.
Отправлено: Жук от 21 Января 2003, 20:50:21
Цитировать
может быть, вот эту ссылку
http://faq.phpclub.net/register_globals
стоит выдавать автоматом? :-)

Человек же написал:
Функция в php.ini
register_globals = On – стоит так как всё остальное работает и гостевая всё.
----
Невнимательно читаешь.
Название: Плиз Я не могу спать спокойно.
Отправлено: Tronyx от 21 Января 2003, 21:06:57
Цитировать
может быть, вот эту ссылку
http://faq.phpclub.net/register_globals
стоит выдавать автоматом? :-)

Ромик! Да ты уже её автоматом выдаёшь! :D
Цитировать
Функция в php.ini
register_globals = On – стоит так как всё остальное работает и гостевая всё.
Название: Плиз Я не могу спать спокойно.
Отправлено: Меняздесьдавнонет от 21 Января 2003, 21:18:20
Виноват :-)
Шесть экранов (сейчас посчитал) парализуют у меня волю к чтению :-)

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

Не чего ты не понимаешь... это сюрприз! :D
Название: Плиз Я не могу спать спокойно.
Отправлено: altmaks от 22 Января 2003, 06:21:08
Да тут всё стоит.
php.ini register_globals = On проверял ставишь off не чего не работает единствнно в Интернете добавляется строчка

PHPSESSID=01efea134e289cc220b65a44a0c0ed66

А у меня нет.
Название: Плиз Я не могу спать спокойно.
Отправлено: altmaks от 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 от 22 Января 2003, 11:38:07
На 5 строке у тебя начинается вывод, а session_start(), видимо, идет позже. Перенеси session_start() наверх.
Название: Плиз Я не могу спать спокойно.
Отправлено: Mog. от 22 Января 2003, 11:40:41
GotZfild тут весь прикол вопроса
Цитировать
в Интернете ... работает просто отлично, а дома не хочет
Название: Плиз Я не могу спать спокойно.
Отправлено: Mog. от 22 Января 2003, 11:44:21
Цитировать
в Интернете добавляется строчка

PHPSESSID=01efea134e289cc220b65a44a0c0ed66

А у меня нет.

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

Во!
--enable-trans-sid имя этого параметра
Название: Плиз Я не могу спать спокойно.
Отправлено: GotZfild от 22 Января 2003, 16:54:31
Цитировать
тут весь прикол вопроса

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

Да нет, судя по ошибкам у него другое (а именно см. выше).
Название: Плиз Я не могу спать спокойно.
Отправлено: Меняздесьдавнонет от 22 Января 2003, 17:07:45
ну, разность "в интернете" и дома в output_buffering
Название: Плиз Я не могу спать спокойно.
Отправлено: altmaks от 22 Января 2003, 21:07:36
Попробовал перенести session_start()
нефига...
Название: Плиз Я не могу спать спокойно.
Отправлено: Меняздесьдавнонет от 22 Января 2003, 23:57:50
http://faq.phpclub.net/headers :-)
Название: Плиз Я не могу спать спокойно.
Отправлено: nagash от 23 Января 2003, 05:00:35
а попробуй в хтэксесе поставить
php_value session.auto_start 1
тогда и ненадо будет морочиться  с тем куда писать =)
Название: Плиз Я не могу спать спокойно.
Отправлено: altmaks от 23 Января 2003, 07:08:14
Не помогает... :(

А может как небедь можно по другому запретить доступ к странице и пользовательский интерфейс?

С уважением Максим.
Название: Плиз Я не могу спать спокойно.
Отправлено: GotZfild от 23 Января 2003, 12:18:30
Тогда сделай вот это (http://forums.webscript.ru/showthread.php?s=&postid=67027#post67027). Если пройдет без ошибок, покажи кусок скрипта от начала до session_start()
Название: Плиз Я не могу спать спокойно.
Отправлено: Меняздесьдавнонет от 23 Января 2003, 13:44:45
altmaks  
 меня всегда жутко интересовал вопрос.
Зачем люди ходят спрашивать на форумы, если они не читают
и не делают ничего из того, что им пишут?

Тьфу, недотепа.
такому и желание помогать пропадает.
ошибка Warning: Cannot send session cookie
решается элементарно. Все тебе разжевали, что и где смотреть.

вот на это жалкое блеянье
Цитировать
Попробовал перенести session_start()
нефига...

без слез вообще смотреть невозможно.
Что "нефига"? снова такую же ошибку пишет? А ты хоть сохранил файл, который редактировал? Другую строчку? Ну так воткни глаза в нее и посмотри, где у тебя вывод идет!!!!
Другая ошибка? ну так напиши ее здесь!!!

кому ответ на твой вопрос нужен? Нам что ли? Да нам он сто лет в обед не сдался. Тебе тут из жалости помогают, так ты бы хоть мямлил чуть посвязнее - ЧТО у тебя не работает.
Название: Плиз Я не могу спать спокойно.
Отправлено: Flash от 23 Января 2003, 17:03:50
RomikChef
Ромик как всегда расставил все точки над и, вот читаю тему и дивлюсь...ошибка ведь эллементарная, её уже сказали как сделать...короче, Ромик прав....он сказал всё, что я хотел сказать. Какая ошибка сейчас?
Название: Плиз Я не могу спать спокойно.
Отправлено: altmaks от 23 Января 2003, 21:27:55
да там не много изменилось только цифры ошибочных строчек.
С уважением Максим.
Проблема в чём в Интернете всё работает на моём же сайте а дома не хочет как я могу дальше работать?
Название: Плиз Я не могу спать спокойно.
Отправлено: Меняздесьдавнонет от 24 Января 2003, 00:15:03
Посмотреть, в какой строчке это происходит, и исправить
Название: Плиз Я не могу спать спокойно.
Отправлено: altmaks от 24 Января 2003, 06:21:13
В тех же.
Название: Плиз Я не могу спать спокойно.
Отправлено: altmaks от 24 Января 2003, 06:24:46
Ну я пояснил всё что вы мне говорите всё стоит скрипт на первой странице ....  разница в том что дома не пашит а нете всё ок.
Название: Плиз Я не могу спать спокойно.
Отправлено: Tronyx от 24 Января 2003, 09:49:17
altmaks ТЕБЕ ЖЕ СКАЗАЛИ ЧТО У ТЕБЯ ВЫВОД ИДЁТ!
Цитировать

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


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



Перед ты думаешь что?! Правильно это вывод! Поставь свой инклуд в самый верх этого файла.
Название: Плиз Я не могу спать спокойно.
Отправлено: Макс от 24 Января 2003, 16:44:02
altmaks
ты программист или дизайнер ?
Если программист - то делай то что говорили выше (в частности Tronyx )
Если дизайнер - можеш смело в самом начале скрипта написать
ob_start(); и тем самым решить свои проблемы.
Название: Плиз Я не могу спать спокойно.
Отправлено: Меняздесьдавнонет от 24 Января 2003, 16:54:19
Макс, скорее в php.ini
Название: Плиз Я не могу спать спокойно.
Отправлено: altmaks от 24 Января 2003, 21:12:50
Спасибо НО ВОПРОС В ЧЁМ В ИНТЕРНЕТЕ ВСЁ РАБОТАЕТ А ДОМА НЕТ!!!
вОТ PHP.INI
[PHP]
; Автор конфигурационного файла для PHP4 (4.2.3): Manlix (manlix.ru)
; Файл специально отредактирован под статью "Установка полноценного веб сервера"
engine = On
short_open_tag = On
asp_tags = On
precision =  14
output_buffering = 4096
highlight.string = #CC0000
highlight.comment = #FF9900
highlight.keyword = #006600
highlight.bg = #FFFFFF
highlight.default = #0000CC
highlight.html = #000000
expose_php = On
max_execution_time = 30
memory_limit = 8M
error_reporting = E_WARNING|E_ERROR|E_PARSE
display_errors = On
error_prepend_string = ""
error_append_string = "
"
variables_order = "GPCS"
register_globals = On
post_max_size = 8M
gpc_order = "GPC"
default_mimetype = "text/html"
extension_dir = d:/server/php4/extensions
enable_dl = On
file_uploads = On
upload_tmp_dir = d:/server/php4/uploads
upload_max_filesize = 8M
allow_url_fopen = On
extension = php_bz2.dll
extension = php_ctype.dll
extension = php_cpdf.dll
extension = php_db.dll
extension = php_dba.dll
extension = php_dbase.dll
extension = php_dbx.dll
extension = php_exif.dll
extension = php_filepro.dll
extension = php_gd2.dll
extension = php_hyperwave.dll
extension = php_imap.dll
extension = php_java.dll
extension = php_ldap.dll
extension = php_mbstring.dll
extension = php_mhash.dll
extension = php_ming.dll
extension = php_pdf.dll
extension = php_pgsql.dll
extension = php_printer.dll
extension = php_shmop.dll
extension = php_sockets.dll
extension = php_tokenizer.dll
extension = php_w32api.dll
extension = php_zlib.dll

[Syslog]
SMTP = localhost
sendmail_from = localhost@localhost

[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1
odbc.defaultlrl = 4096
odbc.defaultbinmode = 1  

[MySQL]
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1

[mSQL]
msql.allow_persistent = On
msql.max_persistent = -1
msql.max_links = -1

[PostgresSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1

[Sybase]
sybase.allow_persistent = On
sybase.max_persistent = -1
sybase.max_links = -1
sybase.min_error_severity = 10
sybase.min_message_severity = 10

[Sybase-CT]
sybct.allow_persistent = On
sybct.max_persistent = -1
sybct.max_links = -1
sybct.min_server_severity = 10
sybct.min_client_severity = 10

[bcmath]
bcmath.scale = 0

[Informix]
ifx.allow_persistent = On
ifx.max_persistent = -1
ifx.max_links = -1
ifx.textasvarchar = 0
ifx.byteasvarchar = 0
ifx.charasvarchar = 0
ifx.blobinfile = 0
ifx.nullformat = 0

[Session]
session.save_handler = files
session.save_path = d:/server/php4/sessions
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.serialize_handler = php
session.gc_probability = 1
session.gc_maxlifetime = 1440
session.entropy_length = 0
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
url_rewriter.tags = "a=href, area=href, frame=src, input=src, form=fakeentry"

[MSSQL]
mssql.allow_persistent = On
mssql.max_persistent = -1
mssql.max_links = -1
mssql.min_error_severity = 10
mssql.min_message_severity = 10

[Ingres II]
ingres.allow_persistent = On
ingres.max_persistent = -1
ingres.max_links = -1

[Sockets]
sockets.use_system_read = On
; Local Variables:
; tab-width: 4
; End:

И не обижайтесь что я такой тупой я в этом новичок тем более что учусь мне 15 и Уневерситете и в Школе.

А мне надо закрыть доступ для пользователей чтоб они могли регистрироваться и менять пароль.
И ПЕРЕСТАНЬТЕ МНЕ КИДАТЬ НА МЫЛО ПЛАТНЫЕ ПРЕДЛОЖЕНИЯ ДЕНЕГ У МЕНЯ НЕТУ!!!

С уважением Максим. http://www.maks.vov.ru

Сама проблемма http://www.maks.vov.ru/?in=proverka
Название: Плиз Я не могу спать спокойно.
Отправлено: Макс от 24 Января 2003, 23:24:22
altmaks
1. Почему не работает тебе Ромик еще в самом начале второй страницы сказал
2. запусти на сервере скрипт

и найди отличия настоек от твоих домашних


ЗЫ
немного не в тему, но лучше скачал бы полноценные php, apache, mysql и настроил бы все сам.

ЗЗЫ
и прекращай ты игнорировать ответы участников форума.
Название: Плиз Я не могу спать спокойно.
Отправлено: altmaks от 25 Января 2003, 20:26:08
Всё всем спасибо надо было просто в php.ini исправить с 0 на 1 и всё заработало.
С уважением Максим.

Название: Плиз Я не могу спать спокойно.
Отправлено: Tronyx от 25 Января 2003, 23:06:10
Цитировать
Всё всем спасибо надо было просто в php.ini исправить с 0 на 1 и всё заработало.

А если не секрет напротив какого значения?
Название: Плиз Я не могу спать спокойно.
Отправлено: altmaks от 27 Января 2003, 14:15:01
session.use_trans_sid = 1
С уважением Максим.

И как там погода...
Название: Плиз Я не могу спать спокойно.
Отправлено: GotZfild от 27 Января 2003, 20:52:58
:D даа
еще здесь (http://forums.webscript.ru/showthread.php?s=&postid=67027#post67027) предлагал проверить
Название: Плиз Я не могу спать спокойно.
Отправлено: altmaks от 27 Января 2003, 21:28:37
Ну надобыло искать ну типо я сравнил и нашёл.
С уважением Максим.
Название: Плиз Я не могу спать спокойно.
Отправлено: altmaks от 28 Января 2003, 22:05:33
И ответь dns под win это реально.
С уважением Максим.