Mobilecms Почта
1.
Станислав (20.06.2015 / 18:30)
В общем ребят перевел хостер с 5.3 на 5.4 версию пхп и перестало с скрипта отправлять почту вообще никак, в чем может быть загвоздка изучив детально логи так и не понел причины
[Sat Jun 20 18:16:38 2015] [error] [client 95.153.190.241] PHP Notice: Undefined index: pin_code in /var/www/vps93/data/www/vps.h2m.name/modules/user/controllers/user.php on line 267, referer:
http://h2m.name/user/registration.html
[Sat Jun 20 18:16:38 2015] [error] [client 95.153.190.241] PHP Notice: Undefined index: action in /var/www/vps93/data/www/vps.h2m.name/modules/user/controllers/user.php on line 267, referer:
http://h2m.name/user/registration.html
вот выдало
if ( ! $_GET['pin_code'] && ! $_GET['action'] && $this->config['user']['email_confirmation'] == 1 && $this->user['pin_code'] != '' && $this->user['account'] == 'moderate') {
углубился далее
[Sat Jun 20 18:20:34 2015] [error] [client 95.153.190.241] PHP Notice: Undefined index: page in /var/www/vps93/data/www/vps.h2m.name/libraries/controller.php on line 34, referer:
http://h2m.name/user/forgot.html
[Sat Jun 20 18:20:34 2015] [error] [client 95.153.190.241] PHP Notice: Use of undefined constant WEB_VERSION - assumed 'WEB_VERSION' in /var/www/vps93/data/www/vps.h2m.name/modules/user/helpers/user_events.php on line 54, referer:
http://h2m.name/user/forgot.html
[Sat Jun 20 18:20:38 2015] [error] [client 95.153.190.241] PHP Notice: Undefined index: page in /var/www/vps93/data/www/vps.h2m.name/libraries/controller.php on line 34, referer:
http://h2m.name/user/forgot.html
[Sat Jun 20 18:20:38 2015] [error] [client 95.153.190.241] PHP Notice: Use of undefined constant WEB_VERSION - assumed 'WEB_VERSION' in /var/www/vps93/data/www/vps.h2m.name/modules/user/helpers/user_events.php on line 54, referer:
http://h2m.name/user/forgot.html
[Sat Jun 20 18:20:38 2015] [error] [client 95.153.190.241] PHP Notice: Undefined index: username in /var/www/vps93/data/www/vps.h2m.name/modules/user/views/default/forgot.tpl on line 10, referer:
http://h2m.name/user/forgot.html
[Sat Jun 20 18:20:38 2015] [error] [client 95.153.190.241] PHP Notice: Undefined index: email in /var/www/vps93/data/www/vps.h2m.name/modules/user/views/default/forgot.tpl on line 15, referer:
http://h2m.name/user/forgot.html
и еще далее
<input name="email" type="text" value="<?php echo str_safe($_POST['email']) ?>" /><br />
и остановился на
опять гет паге
$this->start = is_numeric($_GET['page']) ? $_GET['page'] * $this->per_page - 1 : $this->start;
блин в чем может быть прикол код устарел для пхп 5.4 ?
2.
Станислав (20.06.2015 / 18:33)
Попробовал прогнать патчем, не помогло
код патча
это консты на 5.4
<?
function rename_file($dir)
{
$dh = opendir ($dir);
while ($file = readdir($dh))
{
if($file!="." && $file!="..")
{
$fullpath = $dir."/".$file;
if(!is_dir ($fullpath))
{
if (preg_match('#\.php$#', $fullpath))
{
$content=file_get_contents($fullpath);
if (preg_match('#\&\$#', $content))
{
echo $fullpath.'<br/>';
$data=preg_replace("#\\&\\$#i", "$", $content);
file_put_contents($fullpath, $data);
}
}
}
elseif (!preg_match('#\/var\/www\/vps93\/data\/www\/vps\.h2m\.name\/(keo|kx|skolhoz|vip|files|visavi|www|vps|h2m|seo|hsalknfcvmds)#', $fullpath))
{
rename_file($fullpath);
}
}
}
closedir ($dh);
}
echo rename_file($_SERVER['DOCUMENT_ROOT']);
?>
3.
Вантуз-мен (20.06.2015 / 19:47)
у тебя просто не определены некоторые переменные
типа $_GET['pin_code'] нужно проверять их на существование к примеру isset или empty
сделай сверху кода типа такого
$pin_code = isset( $_GET['pin_code']) ? $_GET['pin_code'] : null;
и замени все $_GET['pin_code'] на $pin_code в этом документе, с остальными сделай тоже самое
Добавлено через 01:01 сек.
Скорее всего и в 5.3 было бы тоже самое, но вероятно там вывод ошибок бы выключен
4.
Станислав (20.06.2015 / 20:49)
Vantuz (20 Июня 2015 / 19:47)
у тебя просто не определены некоторые переменные
типа $_GET['pin_code'] нужно проверять их на существование к примеру isset или empty
сделай сверху кода типа такого
$pin_code = isset( $_GET['pin_code']) ? $_GET['pin_code'] : null;
и замени все $_GET['pin_code'] на $pin_code в этом документе, с остальными сделай тоже самое
Добавлено через 01:01 сек.
Скорее всего и в 5.3 было бы тоже самое, но вероятно там вывод ошибок бы выключен
Сань спасибо огромное, но не помогло вот журнал выдало при попытки востановить пароль
Вот лог
Текст ссылки...
Вот сам файл
Текст ссылки...
в чем привол ранее работало все может из за патча он переписал важные функции?
Добавлено через 05:03 сек.
вот файл емейл
Текст ссылки...
а вот либрариес пангинация это все что могло быть в логе и как дополнение
Текст ссылки...
5.
Вантуз-мен (20.06.2015 / 21:53)
в 34 строке абстрактного класса Controller сделай так
<?php
$this->start = (isset($_GET['page']) && is_numeric($_GET['page'])) ? $_GET['page'] * $this->per_page - 1 : $this->start;
Добавлено через 03:39 сек.
этот файл покажи еще vps.h2m.name/modules/user/helpers/user_events.php
6.
Вантуз-мен (20.06.2015 / 22:04)
в 110 строке того же файла
if (ACCESS_LEVEL < $this->access_level) {
потому что нету такого свойства в этом классе
скорее всего забыли перенести
пропиши в свойства, а в наследуемых класса удали
/**
* Уровень пользовательского доступа
*/
protected $access_level = 0;
ну и конечно насчет назначения констант внутри методов, да еще и через define это конечно я даже не знаю
Добавлено через 01:24 сек.
давай еще vps.h2m.name/modules/smiles/views/default/list_smiles.tpl там тоже ошибка
7.
Станислав (20.06.2015 / 22:17)
не работает уже весь код перебрал и пересмотрел , тестил на скрипте спамера он отправляет, а тут хоть умри в логи вот что выдает
[Sat Jun 20 22:14:17 2015] [error] [client 95.153.190.241] PHP Notice: Use of undefined constant WEB_VERSION - assumed 'WEB_VERSION' in /var/www/vps93/data/www/vps.h2m.name/modules/user/helpers/user_events.php on line 54, referer: http://h2m.name/user/forgot.html
но она никаким боком не относится к этому
// Массив пользователей онлайн (для веб версии)
54 if (WEB_VERSION == 1 && $users_online > 0) {
55 $users_array = $db->get_array("SELECT SQL_CALC_FOUND_ROWS user_id, username FROM #__users WHERE user_id != -1 AND account = 'active' AND last_visit > UNIX_TIMESTAMP() - 43200 ORDER BY user_id ASC LIMIT 15");
56 $tpl->assign('users_online', $users_array);
57 }
Добавлено через 04:29 сек.
Текст ссылки...
Добавлено через 09:28 сек.
// Управление правами доступа
102 $this->access = a_load_class('libraries/access');
103
104 if ($this->user) $access_level = $this->access->get_level($this->user['status']);
105 else $access_level = 1;
106
107 define('ACCESS_LEVEL', $access_level);
108
109 // Выполнение событий до вызова контроллера
110 main::events_exec($this->db, 'pre_controller');
111
112 if (ACCESS_LEVEL < $this->access_level) {
113 if (USER_ID == -1) {
114 header('Location: '. a_url('user/login', 'from='. urlencode($_SERVER["REQUEST_URI"]) , true));
115 exit;
116 }
117 else {
118 a_error('У вас нет доступа к данной странице!');
119 }
120 }
8.
Станислав (20.06.2015 / 22:27)
<?php echo $this->display('header', array('title' => 'Смайлы')) ?>
<?php if ($error) echo '<div class="error">'. $error .'</div>' ?>
<?php $this->display('title', array('text' => 'Смайлы')) ?>
<?php foreach($smiles AS $smile): ?>
<div class="menu">
<img src="<?php echo URL ?>modules/smiles/smiles/<?php echo $smile['image'] ?>" alt="<?php echo $smile['code'] ?>" /> <?php echo $smile['code'] ?>
</div>
<?php endforeach; ?>
<?php if($pagination): ?>
<div class="block">
<?php echo $pagination ?>
</div>
<?php endif; ?>
<div class="block">
<a href="<?php echo urldecode(str_replace('&amp;', '&', $_GET['return_url'])) ?>"><?php echo urldecode($_GET['return_name']) ?></a><br />
<a href="<?php echo URL ?>">На главную</a>
</div>
<?php echo $this->display('footer') ?>
9.
Станислав (20.06.2015 / 22:59)
хм вот протестил это пашет а то так и нет
<?php
$submit=$_POST['submit'];
$yes=$_POST['yes'];
$fileset=$_POST['fileset'];
$topic=$_POST['topic'];
$getmess=$_POST['mess'];
$from=$_POST['from'];
$o=fopen('dostavka.log', 'a');
$t=strftime('%H:%M, %d.%m');
$mess=iconv('utf-8', 'cp1251', $getmess);
if(empty($submit)==false)
{
if($yes!='yes')
{
echo'<a href="index.php?delete=delete">[Удалить тестер мыла]</a>';
}
else
{
$list=file($fileset);
foreach($list as $k=>$n)
{
$address=trim($n);
mail($address, $topic, "$mess", "from: $from");
fwrite($o, "\r\n".$address.'|'.$t."\r\n");
}
fclose($o);
}
}
echo'</p></body></html>';
if($_GET['delete']=='delete')
{
unlink('index.php');
unlink('baza.txt');
unlink('baza2.txt');
unlink('baza3.txt');
unlink('.htaccess');
unlink('readme.txt');
unlink('dostavka.log');
echo'Deleted';
}
?>
10.
Станислав (20.06.2015 / 23:03)
// Генерация и отправка письма
$msg = file_get_contents(ROOT .'data_files/email_templates/reg_moderation.tpl');
$msg = str_replace('{SYSTEM_TITLE}', $this->config['system']['system_title'], $msg);
$msg = str_replace('{TEXT}', 'успешно прошел', $msg);
// Отправка пиьсма
main::send_mail($this->config['system']['system_email'], $user_moderate['email'], 'Модерация аккаунта на '. $this->config['system']['system_title'], $msg);
a_notice('Пользователь успешно промодерирован', a_url('user/admin/moderate'));
break;
case 'cancel':
$this->db->query("UPDATE #__users SET
account = 'block'
WHERE
user_id = '$user_moderate[user_id]'
");
// Генерация и отправка письма
$msg = file_get_contents(ROOT .'data_files/email_templates/reg_moderation.tpl');
$msg = str_replace('{SYSTEM_TITLE}', $this->config['system']['system_title'], $msg);
$msg = str_replace('{TEXT}', 'не прошел', $msg);
// Отправка пиьсма
main::send_mail($this->config['system']['system_email'], $user_moderate['email'], 'Модерация аккаунта на '. $this->config['system']['system_title'], $msg);
11.
Вантуз-мен (20.06.2015 / 23:16)
10.
spb, зачем ты эти куски кода вставляешь, не понятно же все равно что к чему относится
12.
Вантуз-мен (21.06.2015 / 00:04)
ну ты сделал что я написал в 5 и 6 посте, пропали эти ошибки?
13.
Станислав (21.06.2015 / 03:00)
Все разобрался причину нашел теперь бы разобраться в чем именно конефликт, поставил на опенсервер тчательно изучил и пришел в результат, по этапно по частице то не код виноват а 1 таблица конфига
Нужный конфиг, но с ним перестает работать почта если эту таблу лью то перестает 5 полей с ошибкой удалил вроде сравнил перезалил все равно ошибка
Рабочий конфиг в общем Санёчик подскажи что в таблах нетак подозрительное есть?
Добавлено через 02:05 сек.
Vantuz (21 Июня 2015 / 00:04)
ну ты сделал что я написал в 5 и 6 посте, пропали эти ошибки?
сделал ошибки да а вот почта из за таблы, что выше выложил, да и еще с веб темой видно было из за того что в табле почемуто по несколько раз 1 и тоже поле было тоесть к примеру
(132, 'system', 'web_theme', 'facebook'),
(133, 'system', 'web_theme', 'facebook'),
(134, 'system', 'web_theme', 'facebook'),
от куда даже незнаю думаю тема косячная была
Добавлено через 06:22 сек.
случайно не это поле?
(81, 'user', 'email_confirmation', '0'),
а в рабочем
(81, 'user', 'email_confirmation', '1'),
14.
Станислав (21.06.2015 / 03:11)
поставил 1 (81, 'user', 'email_confirmation', '1'), не помогло опять перестало отправлять
Добавлено через 02:57 сек.
все перепробовал уже пхп расширение ставил нехочит и все чтото в табле не могу понять
15.
Станислав (21.06.2015 / 03:30)
Твою медь причина всего была уже кодера за штуку нанял то что мой емейл
[email protected] был в системе а его заблочил Дмитрий Mobiaaa короче *** из за хостера полдвига разобрал, стоко трафа убил зря рекламы а из за этого не пахало мда полный ***ос
http://cs622418.vk.me/v622418020/41a00/csxdYnGGUpM.jpg
Добавлено через 02:14 сек.
Спасибо Сашки кодеру которому оплатил и разобрались, и отдельно огромное спасибо Александру Визуви я обещаю за такую помощь буду активнее тут и поставлю сылку на своем сайте на все время, Спасибо Сань за помощ!!!
URL:
https://visavi.net/topics/42430