X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Сразу несколько проблем, осваиваю систему и нуждаюсь в Вашей помощи
Xenos
сообщение 2011-08-31, 12:47
Сообщение #1
Новичок
Иконка группы

Группа: Eleanor user
Сообщений: 29
Регистрация: 2011-08-11
Из: Чернигов

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


При освоении Eleanor RC5 (UTF-8) столкнулся сразу с несколькими проблемами, которые и решил вывести одной темой.

1. Проблема с регистрацией. При попытке зарегистрироваться система виснет на account/do_register.html и на следующую страницу,  account.html, не переходит, хотя в админке появляется новый пользователь. При попытке вновь зарегистрированного пользователя войти под своим логином и паролем вход происходит, но нет доступа к настройкам личного кабинета, а именно страницам account.html, /account/do_avatar.html, /account/do_options.html, /account/do_signature.html, /account/do_change_pass.html, /account/do_change_email.html. Эта тема уже поднималась на форуме, но у меня ни отключение ЧПУ, ни смена путей в настройках проблему не решают. Как быть?

2. При работе с модулем гостевой книги не отображается captcha, что делает невозможным добавление комментария.

3. Модуль мини-чата, как я понял, заточен под Windows-1251, а в UTF-8 лезут крякозяблы. При попытке перекодировки оформление модуля отображается нормально, но зато ничего невозможно написать в чат.



Сообщение отредактировал Xenos - 2011-08-31, 12:50
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2011-08-31, 13:57
Сообщение #2
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

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


Симптомы очень похожи на такие, когда файлы PHP сохраняют с BOM. Можно сайт увидеть?
Перейти в начало страницы
+Цитировать сообщение
Xenos
сообщение 2011-08-31, 15:42
Сообщение #3
Новичок
Иконка группы

Группа: Eleanor user
Сообщений: 29
Регистрация: 2011-08-11
Из: Чернигов

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


Цитата (Alexander @ 2011-08-31, 14:57)
Симптомы очень похожи на такие, когда файлы PHP сохраняют с BOM. Можно сайт увидеть?

Да, конечно: http://prohlada.24.lc
Перейти в начало страницы
+Цитировать сообщение
Xenos
сообщение 2011-09-01, 7:29
Сообщение #4
Новичок
Иконка группы

Группа: Eleanor user
Сообщений: 29
Регистрация: 2011-08-11
Из: Чернигов

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


Спасибо, Alexander! Благодаря Вашему рецепту вылечил гостевую. Но самое главное, регистрация, по прежнему не работает.:dntknw:

В логе пишет:

Произошла ошибка отправки! Line: 194 in file /data/multiserv/users/515728/projects/1573683/www/classes/others/class_email.php
URL: /account/do_register.html



Сообщение отредактировал Xenos - 2011-09-01, 8:27
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2011-09-01, 20:06
Сообщение #5
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

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


Чем отправляете? mail или SMTP ?
Перейти в начало страницы
+Цитировать сообщение
Xenos
сообщение 2011-09-02, 8:16
Сообщение #6
Новичок
Иконка группы

Группа: Eleanor user
Сообщений: 29
Регистрация: 2011-08-11
Из: Чернигов

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


Пробовал и так и так - по нулям.
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2011-09-02, 16:11
Сообщение #7
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

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


Ошибку вызывает функция mail. Ведь именно она находится в 194й строке. Попросите у хостера логи, чтобы понять, почему блочится почта.
Перейти в начало страницы
+Цитировать сообщение
Xenos
сообщение 2011-09-02, 17:32
Сообщение #8
Новичок
Иконка группы

Группа: Eleanor user
Сообщений: 29
Регистрация: 2011-08-11
Из: Чернигов

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


Хм... Хостинг в Германии, а я кроме "Гитлер капут" ничего не знаю. И как Вы себе представляете наш с хостером диалог? Неужели нет другого лекарства, Саша?
Перейти в начало страницы
+Цитировать сообщение
Xenos
сообщение 2011-09-02, 18:38
Сообщение #9
Новичок
Иконка группы

Группа: Eleanor user
Сообщений: 29
Регистрация: 2011-08-11
Из: Чернигов

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


Саша, я Вам доверяю. Поэтому могу скинуть по "мылу" доступ в панель хостинга. Поверьте, регистрация жизненно необходима! С меня пиво:rolleyes:
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2011-09-02, 21:05
Сообщение #10
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

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


Xenos, да дело не в хостере. У меня тоже были однажды такие проблемы. Попросил хостера объяснить, почему возникает ошибка с мылом. Оказалось, что отправлялись письма на мыла, в котором первый знак логина - цифра. Это страшно нервировало файрволл сервера и он блочил отправку.
Перейти в начало страницы
+Цитировать сообщение
KeSSLeR
сообщение 2011-09-03, 9:06
Сообщение #11
Любитель
Иконка группы

Группа: Eleanor user
Сообщений: 483
Регистрация: 2010-02-11
Версия системы: RC5

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


Цитата
а я кроме "Гитлер капут" ничего не знаю.

Обычно этого достаточно)
Вот примерный запрос в саппорт:
Цитата
Hallo!
Bitte geben Sie mir Fehlerprotokolle im Zusammenhang mit meiner Website.

зы сильно не ругайте, гугл транслейт)
Перейти в начало страницы
+Цитировать сообщение
Xenos
сообщение 2011-09-06, 7:31
Сообщение #12
Новичок
Иконка группы

Группа: Eleanor user
Сообщений: 29
Регистрация: 2011-08-11
Из: Чернигов

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


Вот что пишут немцы:

To send e-mails about Kilu you must first corresponding point on the project site, fill in your account.

There needs to be entered:
The SMTP server of your provider's e-mail
Your user name for this provider
And password of your e-mail accounts

Important when sending is that you are one stands a sender and a receiver:

<? Php

$ To = 'mein.toller.freund @ web.de';
$ Subject = 'Test Mail';
$ Message = 'This is a short test mail';
$ Headers = 'From: meine.tolle.email @ googlemail.com'. "\ N";

echo mail ($ to, $ subject, $ message, $ headers);
?>


This solution does not work with all mail providers, Easy klapt with this:
web.de -> smtp.web.de
mail.google.com -> smtp.googlemail.com


Further, there is a solution of sat there:
<? Php
/ /
/ / Smtp mail function for user Kilu, modified by the ace 22.03.2008 http://dasass.kilu.de/smtp.txt
/ /
$ Name = "Sender Name", / / ??optional
$ Email = "sender mail address";
$ Smtphost = 'mail.gmx.net';
$ Smtpuser = 'Customer Number';
$ Smtppass = 'password';
$ Mail from = 'own mail address';

if (strtoupper (substr (PHP_OS, 0,3) == 'WIN')) {
$ Eol = "\ r \ n";
}
elseif (strtoupper (substr (PHP_OS, 0,3) == 'WIN')) {
$ Eol = "\ r";
}
else {
$ Eol = "\ n";
}

mailserverparse function ($ socket, $ response) {
$ Server_response = null;
if (substr ($ server_response, 3, 1)! = '')
if (($ server_response = fgets ($ socket, 256)))
trigger_error ('Can not get mail server response codes ");
if ((substr ($ server_response, 0, 3) == $ response))
trigger_error ('ran into problems sending mail response.' $ server_response.)
return true;
}

function sendmail ($ to, $ subject, $ message, $ headers) {
global $ smtphost, $ smtpuser, $ smtppass, mail $ from, $ eol;

if ($ socket = fsockopen @ ($ smtphost, 25, $ errno, $ errstr, 20))
trigger_error ("Could not connect to SMTP host: {$ errno}: {$ errstr}");

if (trim ($ subject) == null)
trigger_error ('no email Subject specified');

$ Message = preg_replace ("#(?<! \ r) \ n # si "," \ r \ n ", $ message);
if (trim ($ message) == null)
trigger_error ('message was blank');

if (preg_match ('# ^ from: # i'!, $ headers) & & empty ($ mail from))
trigger_error ('no FROM header set ");

mailserverparse ($ socket, '220 ');
fputs ($ socket, "HELO" $ smtphost $ eol..);
mailserverparse ($ socket, '250 ');

if (empty ($ smtpuser) & & isset ($ smtppass)) {
fputs ($ socket, "AUTH LOGIN" $ eol.)
mailserverparse ($ socket, '334 ');
fputs ($ socket, base64_encode ($ smtpuser) $ eol.)
mailserverparse ($ socket, '334 ');
fputs ($ socket, base64_encode ($ smtppass) $ eol.)
mailserverparse ($ socket, '235 ');
}

if ($ headers = null) {
$ Headers = rtrim ($ headers);
$ Headers = preg_replace ('#(?<! \ r) \ n # si ', $ eol, $ headers);
$ Header_array = explode ($ eol, $ headers);
$ Headers = null;
$ Cc = null;
$ Bcc = null;
foreach ($ header_array as $ header) {
if (preg_match ('# ^ cc: # si', $ header))
$ Cc = array ('# ^ cc :(.*)# si', '\ 1', $ header);
elseif (preg_match ('# ^ bcc: # si', $ header)) {
$ Bcc = preg_replace ('# ^ bcc :(.*)# si', '\ 1', $ header);
$ Headers = null;
}
$ Headers .= ($ header = null) $ header $ eol: null;?.
}
$ Headers = rtrim ($ headers);
$ Cc = explode ('', $ cc);
$ Bcc = explode ('', $ bcc);
}

fputs ($ socket, "MAIL FROM: <" $ mail from .">".$ eol.)
mailserverparse ($ socket, '250 ');

$ To = empty ($ to) 'Undisclosed-recipients:;': trim ($ to);
if (preg_match ('# [^] + \ @ [^ ]+#', $ to)) {
fputs ($ socket, "RCPT TO: '$ to $ eol..);
mailserverparse ($ socket, '250 ');
}
if (is_array ($ bcc))
foreach ($ bcc as $ address) {
$ Address = trim ($ address);
if (preg_match ('# [^] + \ @ [^ ]+#', $ address)) {
fputs ($ socket, "RCPT TO:" $ address $ eol..);
mailserverparse ($ socket, '250 ');
}
}
if (is_array ($ cc))
foreach ($ cc as $ address) {
$ Address = trim ($ address);
if (preg_match ('# [^] + \ @ [^ ]+#', $ address)) {
fputs ($ socket, "RCPT TO:" $ address $ eol..);
mailserverparse ($ socket, '250 ');
}
}

fputs ($ socket, "DATA" $ eol.)
mailserverparse ($ socket, '354 ');

fputs ($ socket, "Subject:" $ subject $ eol..);
fputs ($ socket, "To:" $ to $ eol..);
fputs ($ socket, $ message $ eol $ eol..);
fputs ($ socket, $ message $ eol.)
fputs ($ socket, ".".$ eol);

mailserverparse ($ socket, '250 ');

fputs ($ socket, "QUIT" $ eol.)
fclose ($ socket);

return true;
}

/ / Function call for sending
$ Headers = "? From: ".(($ name) $ name:" sender ")." <"$ Email .">".$ eol;.
sendmail ($ mail from, $ subject, $ comment, $ headers);
?>


Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2011-09-06, 17:47
Сообщение #13
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

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


Можно изложить суть письма? Я просто не знаю, насколько людям, которые ставят пробел после $ можно доверять....
Перейти в начало страницы
+Цитировать сообщение
Xenos
сообщение 2011-09-07, 9:22
Сообщение #14
Новичок
Иконка группы

Группа: Eleanor user
Сообщений: 29
Регистрация: 2011-08-11
Из: Чернигов

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


Цитата (Alexander @ 2011-09-06, 18:47)

Можно изложить суть письма? Я просто не знаю, насколько людям, которые ставят пробел после $ можно доверять....

Оригинал запроса здесь, на англоязычном форуме http://www.portal.lc/inline/forum в разделе Questions and problems, тема "send form a e-mail". Оттуда отсылают по ссылке на wiki, где и приводится вышеизложенная информация.




Сообщение отредактировал Xenos - 2011-09-07, 9:32
Перейти в начало страницы
+Цитировать сообщение

Ответить в данную темуНачать новую тему
0 чел. читают эту тему (гостей: 0, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0353 сек.    11 запросов    GZIP включен    Сейчас: 2024-03-29, 0:09