DimaVoenkov Posted March 2, 2021 Report Share Posted March 2, 2021 Всем привет, может кто знает решение? Не работает стена, пишу запись, отправляю, пишет что она есть но не отображает запись, обновляешь страницу, и пишет что на стене нет записей Quote Link to comment Share on other sites More sharing options...
KirKMS Posted March 2, 2021 Report Share Posted March 2, 2021 Покажи какую ошибку выдаёт в консоли разработчика. Quote Link to comment Share on other sites More sharing options...
DimaVoenkov Posted March 2, 2021 Author Report Share Posted March 2, 2021 4 минуты назад, KirKMS сказал: Покажи какую ошибку выдаёт в консоли разработчика. Что за консоль? Я через фз залил на обычный хост 4 минуты назад, KirKMS сказал: Покажи какую ошибку выдаёт в консоли разработчика. А вообще в корне появился файл error_log содержимое: [02-Mar-2021 15:13:43 UTC] PHP Warning: A non-numeric value encountered in /home/user"""""/public_html/system/init.php on line 110 Quote Link to comment Share on other sites More sharing options...
KirKMS Posted March 2, 2021 Report Share Posted March 2, 2021 Только что, DimaVoenkov сказал: Что за консоль? Я через фз залил на обычный хост Ссылку на проект. Наугад тебе не кто не поможет. 1 Quote Link to comment Share on other sites More sharing options...
DimaVoenkov Posted March 2, 2021 Author Report Share Posted March 2, 2021 1 минуту назад, KirKMS сказал: Ссылку на проект. Наугад тебе не кто не поможет. в лс кинул Quote Link to comment Share on other sites More sharing options...
KirKMS Posted March 2, 2021 Report Share Posted March 2, 2021 @DimaVoenkov Предупреждение PHP: в /home/user"""""/public_html/system/init.php в строке 110 обнаружено нечисловое значение. Смотри ошибку в этом файле в 110 строке . Quote Link to comment Share on other sites More sharing options...
DimaVoenkov Posted March 2, 2021 Author Report Share Posted March 2, 2021 Только что, KirKMS сказал: @DimaVoenkov Предупреждение PHP: в /home/user"""""/public_html/system/init.php в строке 110 обнаружено нечисловое значение. Смотри ошибку в этом файле в 110 строке . 110 строка: if (($user_info['user_last_visit'] + 60) <= $server_time) { что тут не так? Quote Link to comment Share on other sites More sharing options...
KirKMS Posted March 2, 2021 Report Share Posted March 2, 2021 1 минуту назад, DimaVoenkov сказал: 110 строка: if (($user_info['user_last_visit'] + 60) <= $server_time) { что тут не так? Всё в порядке Quote Link to comment Share on other sites More sharing options...
DimaVoenkov Posted March 2, 2021 Author Report Share Posted March 2, 2021 Только что, KirKMS сказал: Всё в порядке та вот и я о том же, и фиг знает что делать Quote Link to comment Share on other sites More sharing options...
KirKMS Posted March 2, 2021 Report Share Posted March 2, 2021 Ошибка в profile.js строка 1409 Uncaught TypeError: невозможно прочитать свойство "split" неопределенного значения. Функция CheckLinkText 1 Quote Link to comment Share on other sites More sharing options...
DimaVoenkov Posted March 2, 2021 Author Report Share Posted March 2, 2021 5 минут назад, KirKMS сказал: Всё в порядке в консоле вот эта ошибка, что это значит? profile.js:1409 Uncaught TypeError: Cannot read property 'split' of undefined at Object.CheckLinkText (profile.js:1409) at HTMLTextAreaElement.onblur (u1:1) Quote Link to comment Share on other sites More sharing options...
DimaVoenkov Posted March 2, 2021 Author Report Share Posted March 2, 2021 1 минуту назад, KirKMS сказал: Ошибка в profile.js строка 1409 Uncaught TypeError: невозможно прочитать свойство "split" неопределенного значения. Функция CheckLinkText можешь помочь исправить? Если не трудно Quote Link to comment Share on other sites More sharing options...
KirKMS Posted March 2, 2021 Report Share Posted March 2, 2021 2 минуты назад, DimaVoenkov сказал: можешь помочь исправить? Если не трудно При отправке POST Запроса на index.php?go=wall&act=send нет ответа. Смотри файл wall.php //################### Добвление новой записи на стену ###################// case "send": NoAjaxQuery(); $wall_text = ajax_utf8(textFilter($_POST['wall_text'])); $attach_files = ajax_utf8(textFilter($_POST['attach_files'], false, true)); $for_user_id = intval($_POST['for_user_id']); $fast_comm_id = intval($_POST['rid']); $answer_comm_id = intval($_POST['answer_comm_id']); $str_date = time(); if(!$fast_comm_id) AntiSpam('wall'); else AntiSpam('comments'); //Проверка на наличии юзера которум отправляется запись $check = $db->super_query("SELECT user_privacy, user_last_visit FROM `".PREFIX."_users` WHERE user_id = '{$for_user_id}'"); if($check){ if(isset($wall_text) AND !empty($wall_text) OR isset($attach_files) AND !empty($attach_files)){ //Приватность $user_privacy = xfieldsdataload($check['user_privacy']); //Проверка естьли запрашиваемый юзер в друзьях у юзера который смотрит стр if($user_privacy['val_wall2'] == 2 OR $user_privacy['val_wall1'] == 2 OR $user_privacy['val_wall3'] == 2 AND $user_id != $for_user_id) $check_friend = CheckFriends($for_user_id); if(!$fast_comm_id){ if($user_privacy['val_wall2'] == 1 OR $user_privacy['val_wall2'] == 2 AND $check_friend OR $user_id == $for_user_id) $xPrivasy = 1; else $xPrivasy = 0; } else { if($user_privacy['val_wall3'] == 1 OR $user_privacy['val_wall3'] == 2 AND $check_friend OR $user_id == $for_user_id) $xPrivasy = 1; else $xPrivasy = 0; } if($user_privacy['val_wall1'] == 1 OR $user_privacy['val_wall1'] == 2 AND $check_friend OR $user_id == $for_user_id) $xPrivasyX = 1; else $xPrivasyX = 0; //ЧС $CheckBlackList = CheckBlackList($for_user_id); if(!$CheckBlackList){ if($xPrivasy){ //Оприделение изображения к ссылке if(stripos($attach_files, 'link|') !== false){ $attach_arr = explode('||', $attach_files); $cnt_attach_link = 1; foreach($attach_arr as $attach_file){ $attach_type = explode('|', $attach_file); if($attach_type[0] == 'link' AND preg_match('/http:\/\/(.*?)+$/i', $attach_type[1]) AND $cnt_attach_link == 1){ $domain_url_name = explode('/', $attach_type[1]); $rdomain_url_name = str_replace('http://', '', $domain_url_name[2]); $rImgUrl = $attach_type[4]; $rImgUrl = str_replace("\\", "/", $rImgUrl); $img_name_arr = explode(".", $rImgUrl); $img_format = totranslit(end($img_name_arr)); $image_name = substr(md5($server_time.md5($rImgUrl)), 0, 15); //Разришенные форматы $allowed_files = array('jpg', 'jpeg', 'jpe', 'png'); //Загружаем картинку на сайт if(in_array(strtolower($img_format), $allowed_files) AND preg_match("/http:\/\/(.*?)(.jpg|.png|.jpeg|.jpe)/i", $rImgUrl)){ //Директория загрузки фото $upload_dir = ROOT_DIR.'/uploads/attach/'.$user_id; //Если нет папки юзера, то создаём её if(!is_dir($upload_dir)){ @mkdir($upload_dir, 0777); @chmod($upload_dir, 0777); } //Подключаем класс для фотографий include ENGINE_DIR.'/classes/images.php'; if(@copy($rImgUrl, $upload_dir.'/'.$image_name.'.'.$img_format)){ $tmb = new thumbnail($upload_dir.'/'.$image_name.'.'.$img_format); $tmb->size_auto('100x80'); $tmb->jpeg_quality(100); $tmb->save($upload_dir.'/'.$image_name.'.'.$img_format); $attach_files = str_replace($attach_type[4], '/uploads/attach/'.$user_id.'/'.$image_name.'.'.$img_format, $attach_files); } } $cnt_attach_link++; } } } $attach_files = str_replace('vote|', 'hack|', $attach_files); $attach_files = str_replace(array('&#124;', '&raquo;', '&quot;'), array('|', '»', '"'), $attach_files); //Голосование $vote_title = ajax_utf8(textFilter($_POST['vote_title'], false, true)); $vote_answer_1 = ajax_utf8(textFilter($_POST['vote_answer_1'], false, true)); $ansers_list = array(); if(isset($vote_title) AND !empty($vote_title) AND isset($vote_answer_1) AND !empty($vote_answer_1)){ for($vote_i = 1; $vote_i <= 10; $vote_i++){ $vote_answer = ajax_utf8(textFilter($_POST['vote_answer_'.$vote_i], false, true)); $vote_answer = str_replace('|', '|', $vote_answer); if($vote_answer) $ansers_list[] = $vote_answer; } $sql_answers_list = implode('|', $ansers_list); //Вставляем голосование в БД $db->query("INSERT INTO `".PREFIX."_votes` SET title = '{$vote_title}', answers = '{$sql_answers_list}'"); $attach_files = $attach_files."vote|{$db->insert_id()}||"; } //Если добавляется ответ на комментарий то вносим в ленту новостей "ответы" if($answer_comm_id){ //Выводим ид владельца комменатрия $row_owner2 = $db->super_query("SELECT author_user_id FROM `".PREFIX."_wall` WHERE id = '{$answer_comm_id}' AND fast_comm_id != '0'"); //Проверка на то, что юзер не отвечает сам себе if($user_id != $row_owner2['author_user_id'] AND $row_owner2){ $check2 = $db->super_query("SELECT user_last_visit, user_name FROM `".PREFIX."_users` WHERE user_id = '{$row_owner2['author_user_id']}'"); $wall_text = str_replace($check2['user_name'], "<a href=\"/u{$row_owner2['author_user_id']}\" onClick=\"Page.Go(this.href); return false\" class=\"newcolor000\">{$check2['user_name']}</a>", $wall_text); //Вставляем в ленту новостей $db->query("INSERT INTO `".PREFIX."_news` SET ac_user_id = '{$user_id}', action_type = 6, action_text = '{$wall_text}', obj_id = '{$answer_comm_id}', for_user_id = '{$row_owner2['author_user_id']}', action_time = '{$server_time}'"); //Вставляем событие в моментальные оповещания $update_time = $server_time - 70; if($check2['user_last_visit'] >= $update_time){ $db->query("INSERT INTO `".PREFIX."_updates` SET for_user_id = '{$row_owner2['author_user_id']}', from_user_id = '{$user_id}', type = '5', date = '{$server_time}', text = '{$wall_text}', user_photo = '{$user_info['user_photo']}', user_search_pref = '{$user_info['user_search_pref']}', lnk = '/wall{$for_user_id}_{$fast_comm_id}'"); mozg_create_cache("user_{$row_owner2['author_user_id']}/updates", 1); //ИНАЧЕ Добавляем +1 юзеру для оповещания } else { $cntCacheNews = mozg_cache("user_{$row_owner2['author_user_id']}/new_news"); mozg_create_cache("user_{$row_owner2['author_user_id']}/new_news", ($cntCacheNews+1)); } } } //Вставляем саму запись в БД $db->query("INSERT INTO `".PREFIX."_wall` SET author_user_id = '{$user_id}', for_user_id = '{$for_user_id}', text = '{$wall_text}', add_date = '{$str_date}', fast_comm_id = '{$fast_comm_id}', attach = '".$attach_files."'"); $dbid = $db->insert_id(); //Если пользователь пишет сам у себя на стене, то вносим это в "Мои Новости" if($user_id == $for_user_id AND !$fast_comm_id){ $db->query("INSERT INTO `".PREFIX."_news` SET ac_user_id = '{$user_id}', action_type = 1, action_text = '{$wall_text}', obj_id = '{$dbid}', action_time = '{$str_date}'"); } //Если добавляется комментарий к записи то вносим в ленту новостей "ответы" if($fast_comm_id AND !$answer_comm_id){ //Выводим ид владельца записи $row_owner = $db->super_query("SELECT author_user_id FROM `".PREFIX."_wall` WHERE id = '{$fast_comm_id}'"); if($user_id != $row_owner['author_user_id'] AND $row_owner){ $db->query("INSERT INTO `".PREFIX."_news` SET ac_user_id = '{$user_id}', action_type = 6, action_text = '{$wall_text}', obj_id = '{$fast_comm_id}', for_user_id = '{$row_owner['author_user_id']}', action_time = '{$str_date}'"); //Вставляем событие в моментальные оповещания $update_time = $server_time - 70; if($check['user_last_visit'] >= $update_time){ $db->query("INSERT INTO `".PREFIX."_updates` SET for_user_id = '{$row_owner['author_user_id']}', from_user_id = '{$user_id}', type = '1', date = '{$server_time}', text = '{$wall_text}', user_photo = '{$user_info['user_photo']}', user_search_pref = '{$user_info['user_search_pref']}', lnk = '/wall{$for_user_id}_{$fast_comm_id}'"); mozg_create_cache("user_{$row_owner['author_user_id']}/updates", 1); //ИНАЧЕ Добавляем +1 юзеру для оповещания } else { $cntCacheNews = mozg_cache('user_'.$row_owner['author_user_id'].'/new_news'); mozg_create_cache('user_'.$row_owner['author_user_id'].'/new_news', ($cntCacheNews+1)); } //Отправка уведомления на E-mail if($config['news_mail_2'] == 'yes'){ $rowUserEmail = $db->super_query("SELECT user_name, user_email FROM `".PREFIX."_users` WHERE user_id = '".$row_owner['author_user_id']."'"); if($rowUserEmail['user_email']){ include_once ENGINE_DIR.'/classes/mail.php'; $mail = new dle_mail($config); $rowMyInfo = $db->super_query("SELECT user_search_pref FROM `".PREFIX."_users` WHERE user_id = '".$user_id."'"); $rowEmailTpl = $db->super_query("SELECT text FROM `".PREFIX."_mail_tpl` WHERE id = '2'"); $rowEmailTpl['text'] = str_replace('{%user%}', $rowUserEmail['user_name'], $rowEmailTpl['text']); $rowEmailTpl['text'] = str_replace('{%user-friend%}', $rowMyInfo['user_search_pref'], $rowEmailTpl['text']); $rowEmailTpl['text'] = str_replace('{%rec-link%}', $config['home_url'].'wall'.$row_owner['author_user_id'].'_'.$fast_comm_id, $rowEmailTpl['text']); $mail->send($rowUserEmail['user_email'], 'Ответ на запись', $rowEmailTpl['text']); } } } } if($fast_comm_id) $db->query("UPDATE `".PREFIX."_wall` SET fasts_num = fasts_num+1 WHERE id = '{$fast_comm_id}'"); else $db->query("UPDATE `".PREFIX."_users` SET user_wall_num = user_wall_num+1 WHERE user_id = '{$for_user_id}'"); //Подгружаем и объявляем класс для стены include ENGINE_DIR.'/classes/wall.php'; $wall = new wall(); //Если добавлена просто запись, то сразу обновляем все записи на стене AntiSpamLogInsert('wall'); if(!$fast_comm_id){ if($xPrivasyX){ $wall->query("SELECT tb1.id, deleted, author_user_id, text, add_date, fasts_num, likes_num, likes_users, type, tell_uid, tell_date, public, attach, tell_comm, tb2.user_photo, user_search_pref, user_last_visit, user_logged_mobile FROM `".PREFIX."_wall` tb1, `".PREFIX."_users` tb2 WHERE for_user_id = '{$for_user_id}' AND tb1.author_user_id = tb2.user_id AND deleted!=1 AND tb1.fast_comm_id = '0' ORDER by `add_date` DESC LIMIT 0, {$limit_select}"); $wall->template('wall/record.tpl'); $wall->compile('content'); $wall->select(); } mozg_clear_cache_file('user_'.$for_user_id.'/profile_'.$for_user_id); //Отправка уведомления на E-mail if($config['news_mail_7'] == 'yes' AND $user_id != $for_user_id){ $rowUserEmail = $db->super_query("SELECT user_name, user_email FROM `".PREFIX."_users` WHERE user_id = '".$for_user_id."'"); if($rowUserEmail['user_email']){ include_once ENGINE_DIR.'/classes/mail.php'; $mail = new dle_mail($config); $rowMyInfo = $db->super_query("SELECT user_search_pref FROM `".PREFIX."_users` WHERE user_id = '".$user_id."'"); $rowEmailTpl = $db->super_query("SELECT text FROM `".PREFIX."_mail_tpl` WHERE id = '7'"); $rowEmailTpl['text'] = str_replace('{%user%}', $rowUserEmail['user_name'], $rowEmailTpl['text']); $rowEmailTpl['text'] = str_replace('{%user-friend%}', $rowMyInfo['user_search_pref'], $rowEmailTpl['text']); $rowEmailTpl['text'] = str_replace('{%rec-link%}', $config['home_url'].'wall'.$for_user_id.'_'.$dbid, $rowEmailTpl['text']); $mail->send($rowUserEmail['user_email'], 'Новая запись на стене', $rowEmailTpl['text']); } } //Если добавлен комментарий к записи то просто обновляем нужную часть, тоесть только часть комментариев, но не всю стену } else { AntiSpamLogInsert('comments'); //Выводим кол-во комментов к записи $row = $db->super_query("SELECT fasts_num FROM `".PREFIX."_wall` WHERE id = '{$fast_comm_id}'"); $record_fasts_num = $row['fasts_num']; if($record_fasts_num > 3) $limit_comm_num = $row['fasts_num']-3; else $limit_comm_num = 0; $wall->comm_query("SELECT tb1.id, deleted, author_user_id, text, add_date, fasts_num, tb2.user_photo, user_search_pref, user_last_visit FROM `".PREFIX."_wall` tb1, `".PREFIX."_users` tb2 WHERE tb1.author_user_id = tb2.user_id AND deleted !=1 AND tb1.fast_comm_id = '{$fast_comm_id}' ORDER by `add_date` ASC LIMIT {$limit_comm_num}, 3"); if($_POST['type'] == 1) $wall->comm_template('news/news.tpl'); else if($_POST['type'] == 2) $wall->comm_template('wall/one_record.tpl'); else $wall->comm_template('wall/record.tpl'); $wall->comm_compile('content'); $wall->comm_select(); } AjaxTpl(); } else echo 'err_privacy'; } else echo 'err_privacy'; } } die(); break; Quote Link to comment Share on other sites More sharing options...
DimaVoenkov Posted March 2, 2021 Author Report Share Posted March 2, 2021 5 минут назад, KirKMS сказал: При отправке POST Запроса на index.php?go=wall&act=send нет ответа. Смотри файл wall.php //################### Добвление новой записи на стену ###################// case "send": NoAjaxQuery(); $wall_text = ajax_utf8(textFilter($_POST['wall_text'])); $attach_files = ajax_utf8(textFilter($_POST['attach_files'], false, true)); $for_user_id = intval($_POST['for_user_id']); $fast_comm_id = intval($_POST['rid']); $answer_comm_id = intval($_POST['answer_comm_id']); $str_date = time(); if(!$fast_comm_id) AntiSpam('wall'); else AntiSpam('comments'); //Проверка на наличии юзера которум отправляется запись $check = $db->super_query("SELECT user_privacy, user_last_visit FROM `".PREFIX."_users` WHERE user_id = '{$for_user_id}'"); if($check){ if(isset($wall_text) AND !empty($wall_text) OR isset($attach_files) AND !empty($attach_files)){ //Приватность $user_privacy = xfieldsdataload($check['user_privacy']); //Проверка естьли запрашиваемый юзер в друзьях у юзера который смотрит стр if($user_privacy['val_wall2'] == 2 OR $user_privacy['val_wall1'] == 2 OR $user_privacy['val_wall3'] == 2 AND $user_id != $for_user_id) $check_friend = CheckFriends($for_user_id); if(!$fast_comm_id){ if($user_privacy['val_wall2'] == 1 OR $user_privacy['val_wall2'] == 2 AND $check_friend OR $user_id == $for_user_id) $xPrivasy = 1; else $xPrivasy = 0; } else { if($user_privacy['val_wall3'] == 1 OR $user_privacy['val_wall3'] == 2 AND $check_friend OR $user_id == $for_user_id) $xPrivasy = 1; else $xPrivasy = 0; } if($user_privacy['val_wall1'] == 1 OR $user_privacy['val_wall1'] == 2 AND $check_friend OR $user_id == $for_user_id) $xPrivasyX = 1; else $xPrivasyX = 0; //ЧС $CheckBlackList = CheckBlackList($for_user_id); if(!$CheckBlackList){ if($xPrivasy){ //Оприделение изображения к ссылке if(stripos($attach_files, 'link|') !== false){ $attach_arr = explode('||', $attach_files); $cnt_attach_link = 1; foreach($attach_arr as $attach_file){ $attach_type = explode('|', $attach_file); if($attach_type[0] == 'link' AND preg_match('/http:\/\/(.*?)+$/i', $attach_type[1]) AND $cnt_attach_link == 1){ $domain_url_name = explode('/', $attach_type[1]); $rdomain_url_name = str_replace('http://', '', $domain_url_name[2]); $rImgUrl = $attach_type[4]; $rImgUrl = str_replace("\\", "/", $rImgUrl); $img_name_arr = explode(".", $rImgUrl); $img_format = totranslit(end($img_name_arr)); $image_name = substr(md5($server_time.md5($rImgUrl)), 0, 15); //Разришенные форматы $allowed_files = array('jpg', 'jpeg', 'jpe', 'png'); //Загружаем картинку на сайт if(in_array(strtolower($img_format), $allowed_files) AND preg_match("/http:\/\/(.*?)(.jpg|.png|.jpeg|.jpe)/i", $rImgUrl)){ //Директория загрузки фото $upload_dir = ROOT_DIR.'/uploads/attach/'.$user_id; //Если нет папки юзера, то создаём её if(!is_dir($upload_dir)){ @mkdir($upload_dir, 0777); @chmod($upload_dir, 0777); } //Подключаем класс для фотографий include ENGINE_DIR.'/classes/images.php'; if(@copy($rImgUrl, $upload_dir.'/'.$image_name.'.'.$img_format)){ $tmb = new thumbnail($upload_dir.'/'.$image_name.'.'.$img_format); $tmb->size_auto('100x80'); $tmb->jpeg_quality(100); $tmb->save($upload_dir.'/'.$image_name.'.'.$img_format); $attach_files = str_replace($attach_type[4], '/uploads/attach/'.$user_id.'/'.$image_name.'.'.$img_format, $attach_files); } } $cnt_attach_link++; } } } $attach_files = str_replace('vote|', 'hack|', $attach_files); $attach_files = str_replace(array('&#124;', '&raquo;', '&quot;'), array('|', '»', '"'), $attach_files); //Голосование $vote_title = ajax_utf8(textFilter($_POST['vote_title'], false, true)); $vote_answer_1 = ajax_utf8(textFilter($_POST['vote_answer_1'], false, true)); $ansers_list = array(); if(isset($vote_title) AND !empty($vote_title) AND isset($vote_answer_1) AND !empty($vote_answer_1)){ for($vote_i = 1; $vote_i <= 10; $vote_i++){ $vote_answer = ajax_utf8(textFilter($_POST['vote_answer_'.$vote_i], false, true)); $vote_answer = str_replace('|', '|', $vote_answer); if($vote_answer) $ansers_list[] = $vote_answer; } $sql_answers_list = implode('|', $ansers_list); //Вставляем голосование в БД $db->query("INSERT INTO `".PREFIX."_votes` SET title = '{$vote_title}', answers = '{$sql_answers_list}'"); $attach_files = $attach_files."vote|{$db->insert_id()}||"; } //Если добавляется ответ на комментарий то вносим в ленту новостей "ответы" if($answer_comm_id){ //Выводим ид владельца комменатрия $row_owner2 = $db->super_query("SELECT author_user_id FROM `".PREFIX."_wall` WHERE id = '{$answer_comm_id}' AND fast_comm_id != '0'"); //Проверка на то, что юзер не отвечает сам себе if($user_id != $row_owner2['author_user_id'] AND $row_owner2){ $check2 = $db->super_query("SELECT user_last_visit, user_name FROM `".PREFIX."_users` WHERE user_id = '{$row_owner2['author_user_id']}'"); $wall_text = str_replace($check2['user_name'], "<a href=\"/u{$row_owner2['author_user_id']}\" onClick=\"Page.Go(this.href); return false\" class=\"newcolor000\">{$check2['user_name']}</a>", $wall_text); //Вставляем в ленту новостей $db->query("INSERT INTO `".PREFIX."_news` SET ac_user_id = '{$user_id}', action_type = 6, action_text = '{$wall_text}', obj_id = '{$answer_comm_id}', for_user_id = '{$row_owner2['author_user_id']}', action_time = '{$server_time}'"); //Вставляем событие в моментальные оповещания $update_time = $server_time - 70; if($check2['user_last_visit'] >= $update_time){ $db->query("INSERT INTO `".PREFIX."_updates` SET for_user_id = '{$row_owner2['author_user_id']}', from_user_id = '{$user_id}', type = '5', date = '{$server_time}', text = '{$wall_text}', user_photo = '{$user_info['user_photo']}', user_search_pref = '{$user_info['user_search_pref']}', lnk = '/wall{$for_user_id}_{$fast_comm_id}'"); mozg_create_cache("user_{$row_owner2['author_user_id']}/updates", 1); //ИНАЧЕ Добавляем +1 юзеру для оповещания } else { $cntCacheNews = mozg_cache("user_{$row_owner2['author_user_id']}/new_news"); mozg_create_cache("user_{$row_owner2['author_user_id']}/new_news", ($cntCacheNews+1)); } } } //Вставляем саму запись в БД $db->query("INSERT INTO `".PREFIX."_wall` SET author_user_id = '{$user_id}', for_user_id = '{$for_user_id}', text = '{$wall_text}', add_date = '{$str_date}', fast_comm_id = '{$fast_comm_id}', attach = '".$attach_files."'"); $dbid = $db->insert_id(); //Если пользователь пишет сам у себя на стене, то вносим это в "Мои Новости" if($user_id == $for_user_id AND !$fast_comm_id){ $db->query("INSERT INTO `".PREFIX."_news` SET ac_user_id = '{$user_id}', action_type = 1, action_text = '{$wall_text}', obj_id = '{$dbid}', action_time = '{$str_date}'"); } //Если добавляется комментарий к записи то вносим в ленту новостей "ответы" if($fast_comm_id AND !$answer_comm_id){ //Выводим ид владельца записи $row_owner = $db->super_query("SELECT author_user_id FROM `".PREFIX."_wall` WHERE id = '{$fast_comm_id}'"); if($user_id != $row_owner['author_user_id'] AND $row_owner){ $db->query("INSERT INTO `".PREFIX."_news` SET ac_user_id = '{$user_id}', action_type = 6, action_text = '{$wall_text}', obj_id = '{$fast_comm_id}', for_user_id = '{$row_owner['author_user_id']}', action_time = '{$str_date}'"); //Вставляем событие в моментальные оповещания $update_time = $server_time - 70; if($check['user_last_visit'] >= $update_time){ $db->query("INSERT INTO `".PREFIX."_updates` SET for_user_id = '{$row_owner['author_user_id']}', from_user_id = '{$user_id}', type = '1', date = '{$server_time}', text = '{$wall_text}', user_photo = '{$user_info['user_photo']}', user_search_pref = '{$user_info['user_search_pref']}', lnk = '/wall{$for_user_id}_{$fast_comm_id}'"); mozg_create_cache("user_{$row_owner['author_user_id']}/updates", 1); //ИНАЧЕ Добавляем +1 юзеру для оповещания } else { $cntCacheNews = mozg_cache('user_'.$row_owner['author_user_id'].'/new_news'); mozg_create_cache('user_'.$row_owner['author_user_id'].'/new_news', ($cntCacheNews+1)); } //Отправка уведомления на E-mail if($config['news_mail_2'] == 'yes'){ $rowUserEmail = $db->super_query("SELECT user_name, user_email FROM `".PREFIX."_users` WHERE user_id = '".$row_owner['author_user_id']."'"); if($rowUserEmail['user_email']){ include_once ENGINE_DIR.'/classes/mail.php'; $mail = new dle_mail($config); $rowMyInfo = $db->super_query("SELECT user_search_pref FROM `".PREFIX."_users` WHERE user_id = '".$user_id."'"); $rowEmailTpl = $db->super_query("SELECT text FROM `".PREFIX."_mail_tpl` WHERE id = '2'"); $rowEmailTpl['text'] = str_replace('{%user%}', $rowUserEmail['user_name'], $rowEmailTpl['text']); $rowEmailTpl['text'] = str_replace('{%user-friend%}', $rowMyInfo['user_search_pref'], $rowEmailTpl['text']); $rowEmailTpl['text'] = str_replace('{%rec-link%}', $config['home_url'].'wall'.$row_owner['author_user_id'].'_'.$fast_comm_id, $rowEmailTpl['text']); $mail->send($rowUserEmail['user_email'], 'Ответ на запись', $rowEmailTpl['text']); } } } } if($fast_comm_id) $db->query("UPDATE `".PREFIX."_wall` SET fasts_num = fasts_num+1 WHERE id = '{$fast_comm_id}'"); else $db->query("UPDATE `".PREFIX."_users` SET user_wall_num = user_wall_num+1 WHERE user_id = '{$for_user_id}'"); //Подгружаем и объявляем класс для стены include ENGINE_DIR.'/classes/wall.php'; $wall = new wall(); //Если добавлена просто запись, то сразу обновляем все записи на стене AntiSpamLogInsert('wall'); if(!$fast_comm_id){ if($xPrivasyX){ $wall->query("SELECT tb1.id, deleted, author_user_id, text, add_date, fasts_num, likes_num, likes_users, type, tell_uid, tell_date, public, attach, tell_comm, tb2.user_photo, user_search_pref, user_last_visit, user_logged_mobile FROM `".PREFIX."_wall` tb1, `".PREFIX."_users` tb2 WHERE for_user_id = '{$for_user_id}' AND tb1.author_user_id = tb2.user_id AND deleted!=1 AND tb1.fast_comm_id = '0' ORDER by `add_date` DESC LIMIT 0, {$limit_select}"); $wall->template('wall/record.tpl'); $wall->compile('content'); $wall->select(); } mozg_clear_cache_file('user_'.$for_user_id.'/profile_'.$for_user_id); //Отправка уведомления на E-mail if($config['news_mail_7'] == 'yes' AND $user_id != $for_user_id){ $rowUserEmail = $db->super_query("SELECT user_name, user_email FROM `".PREFIX."_users` WHERE user_id = '".$for_user_id."'"); if($rowUserEmail['user_email']){ include_once ENGINE_DIR.'/classes/mail.php'; $mail = new dle_mail($config); $rowMyInfo = $db->super_query("SELECT user_search_pref FROM `".PREFIX."_users` WHERE user_id = '".$user_id."'"); $rowEmailTpl = $db->super_query("SELECT text FROM `".PREFIX."_mail_tpl` WHERE id = '7'"); $rowEmailTpl['text'] = str_replace('{%user%}', $rowUserEmail['user_name'], $rowEmailTpl['text']); $rowEmailTpl['text'] = str_replace('{%user-friend%}', $rowMyInfo['user_search_pref'], $rowEmailTpl['text']); $rowEmailTpl['text'] = str_replace('{%rec-link%}', $config['home_url'].'wall'.$for_user_id.'_'.$dbid, $rowEmailTpl['text']); $mail->send($rowUserEmail['user_email'], 'Новая запись на стене', $rowEmailTpl['text']); } } //Если добавлен комментарий к записи то просто обновляем нужную часть, тоесть только часть комментариев, но не всю стену } else { AntiSpamLogInsert('comments'); //Выводим кол-во комментов к записи $row = $db->super_query("SELECT fasts_num FROM `".PREFIX."_wall` WHERE id = '{$fast_comm_id}'"); $record_fasts_num = $row['fasts_num']; if($record_fasts_num > 3) $limit_comm_num = $row['fasts_num']-3; else $limit_comm_num = 0; $wall->comm_query("SELECT tb1.id, deleted, author_user_id, text, add_date, fasts_num, tb2.user_photo, user_search_pref, user_last_visit FROM `".PREFIX."_wall` tb1, `".PREFIX."_users` tb2 WHERE tb1.author_user_id = tb2.user_id AND deleted !=1 AND tb1.fast_comm_id = '{$fast_comm_id}' ORDER by `add_date` ASC LIMIT {$limit_comm_num}, 3"); if($_POST['type'] == 1) $wall->comm_template('news/news.tpl'); else if($_POST['type'] == 2) $wall->comm_template('wall/one_record.tpl'); else $wall->comm_template('wall/record.tpl'); $wall->comm_compile('content'); $wall->comm_select(); } AjaxTpl(); } else echo 'err_privacy'; } else echo 'err_privacy'; } } die(); break; ну я нашел этот код, и хз что тут не то Quote Link to comment Share on other sites More sharing options...
KirKMS Posted March 2, 2021 Report Share Posted March 2, 2021 @DimaVoenkov Попробуй замени на мой Quote Link to comment Share on other sites More sharing options...
DimaVoenkov Posted March 2, 2021 Author Report Share Posted March 2, 2021 Только что, KirKMS сказал: @DimaVoenkov Попробуй замени на мой заменил, та же ошибка, может права на какие то папки нужны? Quote Link to comment Share on other sites More sharing options...
KirKMS Posted March 2, 2021 Report Share Posted March 2, 2021 @DimaVoenkov for_user_id: у тебя не передаётся в запросе .Вот как у тебя wall_text:авпав attach_files: vote_title: vote_answer_1: А вот как должно быть wall_text:fgfg for_user_id:2 attach_files: vote_title: vote_answer_1: Quote Link to comment Share on other sites More sharing options...
DimaVoenkov Posted March 2, 2021 Author Report Share Posted March 2, 2021 Только что, KirKMS сказал: @DimaVoenkov for_user_id: у тебя не передаётся в запросе .Вот как у тебя wall_text:авпав attach_files: vote_title: vote_answer_1: А вот как должно быть wall_text:fgfg for_user_id:2 attach_files: vote_title: vote_answer_1: и как исправить? Quote Link to comment Share on other sites More sharing options...
KirKMS Posted March 2, 2021 Report Share Posted March 2, 2021 3 минуты назад, DimaVoenkov сказал: и как исправить? Попробуй замени в файле profile.js for_user_id = location.href.split('http://' + location.host + '/u'); на https может поможет Quote Link to comment Share on other sites More sharing options...
DimaVoenkov Posted March 2, 2021 Author Report Share Posted March 2, 2021 5 минут назад, KirKMS сказал: Попробуй замени в файле profile.js for_user_id = location.href.split('http://' + location.host + '/u'); на https может поможет чекай у меня на сайте что получилось, хахха Quote Link to comment Share on other sites More sharing options...
KirKMS Posted March 2, 2021 Report Share Posted March 2, 2021 Только что, DimaVoenkov сказал: чекай у меня на сайте что получилось, хахха Пока я вижу косяк в коде splitп»їп»ї('https://' + location.host + '/u'); Quote Link to comment Share on other sites More sharing options...
DimaVoenkov Posted March 2, 2021 Author Report Share Posted March 2, 2021 1 минуту назад, KirKMS сказал: Пока я вижу косяк в коде splitп»їп»ї('https://' + location.host + '/u'); Quote Link to comment Share on other sites More sharing options...
KirKMS Posted March 2, 2021 Report Share Posted March 2, 2021 5 минут назад, DimaVoenkov сказал: чекай у меня на сайте что получилось, хахха Верни свой старый файл wall.php и всё заработает или удали строку AND deleted!=1 и deleted, Забыл что вытащил со своей сборки где есть восстановление удаленного поста Quote Link to comment Share on other sites More sharing options...
Maxim Lovly Posted March 2, 2021 Report Share Posted March 2, 2021 Кинь ссылку помогу. Quote Link to comment Share on other sites More sharing options...
DimaVoenkov Posted March 2, 2021 Author Report Share Posted March 2, 2021 1 минуту назад, KirKMS сказал: Верни свой старый файл wall.php и всё заработает или удали строку AND deleted!=1 Забыл что вытащил со своей сборки где есть восстановление удаленного поста Воооо, все, работает, спасибо!!!))) 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.