Mobilecms Почта

Печать RSS
222

Автор
Пришелец
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);
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск