DimaVoenkov Опубликовано 2 марта, 2021 Жалоба Поделиться Опубликовано 2 марта, 2021 Всем привет, может кто знает решение? Не работает стена, пишу запись, отправляю, пишет что она есть но не отображает запись, обновляешь страницу, и пишет что на стене нет записей Ссылка на комментарий Поделиться на другие сайты Поделиться
KirKMS Опубликовано 2 марта, 2021 Жалоба Поделиться Опубликовано 2 марта, 2021 Покажи какую ошибку выдаёт в консоли разработчика. Ссылка на комментарий Поделиться на другие сайты Поделиться
DimaVoenkov Опубликовано 2 марта, 2021 Автор Жалоба Поделиться Опубликовано 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 Ссылка на комментарий Поделиться на другие сайты Поделиться
KirKMS Опубликовано 2 марта, 2021 Жалоба Поделиться Опубликовано 2 марта, 2021 Только что, DimaVoenkov сказал: Что за консоль? Я через фз залил на обычный хост Ссылку на проект. Наугад тебе не кто не поможет. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
DimaVoenkov Опубликовано 2 марта, 2021 Автор Жалоба Поделиться Опубликовано 2 марта, 2021 1 минуту назад, KirKMS сказал: Ссылку на проект. Наугад тебе не кто не поможет. в лс кинул Ссылка на комментарий Поделиться на другие сайты Поделиться
KirKMS Опубликовано 2 марта, 2021 Жалоба Поделиться Опубликовано 2 марта, 2021 @DimaVoenkov Предупреждение PHP: в /home/user"""""/public_html/system/init.php в строке 110 обнаружено нечисловое значение. Смотри ошибку в этом файле в 110 строке . Ссылка на комментарий Поделиться на другие сайты Поделиться
DimaVoenkov Опубликовано 2 марта, 2021 Автор Жалоба Поделиться Опубликовано 2 марта, 2021 Только что, KirKMS сказал: @DimaVoenkov Предупреждение PHP: в /home/user"""""/public_html/system/init.php в строке 110 обнаружено нечисловое значение. Смотри ошибку в этом файле в 110 строке . 110 строка: if (($user_info['user_last_visit'] + 60) <= $server_time) { что тут не так? Ссылка на комментарий Поделиться на другие сайты Поделиться
KirKMS Опубликовано 2 марта, 2021 Жалоба Поделиться Опубликовано 2 марта, 2021 1 минуту назад, DimaVoenkov сказал: 110 строка: if (($user_info['user_last_visit'] + 60) <= $server_time) { что тут не так? Всё в порядке Ссылка на комментарий Поделиться на другие сайты Поделиться
DimaVoenkov Опубликовано 2 марта, 2021 Автор Жалоба Поделиться Опубликовано 2 марта, 2021 Только что, KirKMS сказал: Всё в порядке та вот и я о том же, и фиг знает что делать Ссылка на комментарий Поделиться на другие сайты Поделиться
KirKMS Опубликовано 2 марта, 2021 Жалоба Поделиться Опубликовано 2 марта, 2021 Ошибка в profile.js строка 1409 Uncaught TypeError: невозможно прочитать свойство "split" неопределенного значения. Функция CheckLinkText 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
DimaVoenkov Опубликовано 2 марта, 2021 Автор Жалоба Поделиться Опубликовано 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) Ссылка на комментарий Поделиться на другие сайты Поделиться
DimaVoenkov Опубликовано 2 марта, 2021 Автор Жалоба Поделиться Опубликовано 2 марта, 2021 1 минуту назад, KirKMS сказал: Ошибка в profile.js строка 1409 Uncaught TypeError: невозможно прочитать свойство "split" неопределенного значения. Функция CheckLinkText можешь помочь исправить? Если не трудно Ссылка на комментарий Поделиться на другие сайты Поделиться
KirKMS Опубликовано 2 марта, 2021 Жалоба Поделиться Опубликовано 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; Ссылка на комментарий Поделиться на другие сайты Поделиться
DimaVoenkov Опубликовано 2 марта, 2021 Автор Жалоба Поделиться Опубликовано 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; ну я нашел этот код, и хз что тут не то Ссылка на комментарий Поделиться на другие сайты Поделиться
KirKMS Опубликовано 2 марта, 2021 Жалоба Поделиться Опубликовано 2 марта, 2021 @DimaVoenkov Попробуй замени на мой Ссылка на комментарий Поделиться на другие сайты Поделиться
DimaVoenkov Опубликовано 2 марта, 2021 Автор Жалоба Поделиться Опубликовано 2 марта, 2021 Только что, KirKMS сказал: @DimaVoenkov Попробуй замени на мой заменил, та же ошибка, может права на какие то папки нужны? Ссылка на комментарий Поделиться на другие сайты Поделиться
KirKMS Опубликовано 2 марта, 2021 Жалоба Поделиться Опубликовано 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: Ссылка на комментарий Поделиться на другие сайты Поделиться
DimaVoenkov Опубликовано 2 марта, 2021 Автор Жалоба Поделиться Опубликовано 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: и как исправить? Ссылка на комментарий Поделиться на другие сайты Поделиться
KirKMS Опубликовано 2 марта, 2021 Жалоба Поделиться Опубликовано 2 марта, 2021 3 минуты назад, DimaVoenkov сказал: и как исправить? Попробуй замени в файле profile.js for_user_id = location.href.split('http://' + location.host + '/u'); на https может поможет Ссылка на комментарий Поделиться на другие сайты Поделиться
DimaVoenkov Опубликовано 2 марта, 2021 Автор Жалоба Поделиться Опубликовано 2 марта, 2021 5 минут назад, KirKMS сказал: Попробуй замени в файле profile.js for_user_id = location.href.split('http://' + location.host + '/u'); на https может поможет чекай у меня на сайте что получилось, хахха Ссылка на комментарий Поделиться на другие сайты Поделиться
KirKMS Опубликовано 2 марта, 2021 Жалоба Поделиться Опубликовано 2 марта, 2021 Только что, DimaVoenkov сказал: чекай у меня на сайте что получилось, хахха Пока я вижу косяк в коде splitп»їп»ї('https://' + location.host + '/u'); Ссылка на комментарий Поделиться на другие сайты Поделиться
DimaVoenkov Опубликовано 2 марта, 2021 Автор Жалоба Поделиться Опубликовано 2 марта, 2021 1 минуту назад, KirKMS сказал: Пока я вижу косяк в коде splitп»їп»ї('https://' + location.host + '/u'); Ссылка на комментарий Поделиться на другие сайты Поделиться
KirKMS Опубликовано 2 марта, 2021 Жалоба Поделиться Опубликовано 2 марта, 2021 5 минут назад, DimaVoenkov сказал: чекай у меня на сайте что получилось, хахха Верни свой старый файл wall.php и всё заработает или удали строку AND deleted!=1 и deleted, Забыл что вытащил со своей сборки где есть восстановление удаленного поста Ссылка на комментарий Поделиться на другие сайты Поделиться
Maxim Lovly Опубликовано 2 марта, 2021 Жалоба Поделиться Опубликовано 2 марта, 2021 Кинь ссылку помогу. Ссылка на комментарий Поделиться на другие сайты Поделиться
DimaVoenkov Опубликовано 2 марта, 2021 Автор Жалоба Поделиться Опубликовано 2 марта, 2021 1 минуту назад, KirKMS сказал: Верни свой старый файл wall.php и всё заработает или удали строку AND deleted!=1 Забыл что вытащил со своей сборки где есть восстановление удаленного поста Воооо, все, работает, спасибо!!!))) 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения