Mobilecms Почта

Печать / RSS
37


Пришелец
0
В общем ребят перевел хостер с 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 ?

Пришелец
0
Попробовал прогнать патчем, не помогло

код патча

это консты на 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']);
?>

Господин ПЖ
0
у тебя просто не определены некоторые переменные
типа $_GET['pin_code'] нужно проверять их на существование к примеру isset или empty

сделай сверху кода типа такого

$pin_code = isset( $_GET['pin_code']) ? $_GET['pin_code'] : null;
и замени все $_GET['pin_code'] на $pin_code в этом документе, с остальными сделай тоже самое

Добавлено через 01:01 сек.
Скорее всего и в 5.3 было бы тоже самое, но вероятно там вывод ошибок бы выключен

Пришелец
0
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 сек.
вот файл емейл Текст ссылки...

а вот либрариес пангинация это все что могло быть в логе и как дополнение
Текст ссылки...
Изменил: Станислав (20.06.2015 / 20:50)

Господин ПЖ
0
в 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

Господин ПЖ
0
в 110 строке того же файла
if (ACCESS_LEVEL < $this->access_level) {

потому что нету такого свойства в этом классе

скорее всего забыли перенести
пропиши в свойства, а в наследуемых класса удали
/**
* Уровень пользовательского доступа
*/
protected $access_level = 0;

ну и конечно насчет назначения констант внутри методов, да еще и через define это конечно я даже не знаю

Добавлено через 01:24 сек.
давай еще vps.h2m.name/modules/smiles/views/default/list_smiles.tpl там тоже ошибка
Изменил: Вантуз-мен (20.06.2015 / 22:15)

Пришелец
0
не работает уже весь код перебрал и пересмотрел , тестил на скрипте спамера он отправляет, а тут хоть умри в логи вот что выдает
[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 }

Пришелец
0
<?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;amp;', '&amp;', $_GET['return_url'])) ?>"><?php echo urldecode($_GET['return_name']) ?></a><br />
<a href="<?php echo URL ?>">На главную</a>
</div>

<?php echo $this->display('footer') ?>

Пришелец
0
хм вот протестил это пашет а то так и нет

<?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';
}
?>

Пришелец
0
// Генерация и отправка письма
$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);
Для выполнения действия необходимо авторизоваться!
Стикеры / Теги / Правила / Топ тем / Топ тем / Поиск