За последние 24 часа нас посетили 22337 программистов и 996 роботов. Сейчас ищет 641 программист ...

Проблема с отоброжением текста

Тема в разделе "Сделайте за меня", создана пользователем turnament, 23 июл 2019.

  1. turnament

    turnament Новичок

    С нами с:
    23 июл 2019
    Сообщения:
    6
    Симпатии:
    0
    Не отоброжает текст в чате,форуме и личном сообщение,в самой базе все отображается коректо и текст там есть а вот в самой игре нет,подскажите что не так и как сделать чтоб работало?код с чата прилогаю
    <?php
    include 'inc/mysql.php';
    include 'inc/check.php';
    if(isset($_SESSION['auth']) && $_SESSION['auth']==1){
    include 'inc/shapka.php';
    echo'<div class="menudiv">Общий чат</div>';

    echo'<div class="text">';

    if(isset($_POST['msg'])){
    $_POST['msg'] = trim($_POST['msg']);

    $faq = mysql_query("SELECT * FROM `config`");
    $base = mysql_fetch_array($faq);

    if($account[lvl]<$base[chat_lvl]){

    $err[]='<center><img src="/pic/main/znak.png" alt="*"/><font color=00CC00> Писать в чате можно с '.$base[chat_lvl].' уровня.</font></center><div class="separ2"></div>';
    }else{



    if(!empty($_POST['msg'])){



    if(mysql_result(mysql_query("SELECT COUNT(*) FROM `chat` WHERE `account`='".$account['id']."'"),0)>0 AND 5>(time()-mysql_result(mysql_query("SELECT `time` FROM `chat` WHERE `account`='".$account['id']."' ORDER BY `id` DESC LIMIT 1"),0)))$err[]='<center><img src="/pic/main/znak.png" alt="*"/><font color=00CC00> Нельзя писать так часто!</font></center><div class="separ2"></div>';
    if(strlen($_POST['msg'])>1000) $err[]='<center><img src="/pic/main/znak.png" alt="*"/><font color=00CC00> Слишком длинное сообщение!</font></center><div class="separ2"></div>';
    if(strlen($_POST['msg'])<2) $err[]='<center><img src="/pic/main/znak.png" alt="*"/><font color=00CC00> Слишком короткое сообщение!</font></center><div class="separ2"></div>';
    }else{

    $err[]='<center><img src="/pic/main/znak.png" alt="*"/><font color=00CC00> Пустое сообщение!</font></center><div class="separ2"></div>';

    }}
    if(!$err){

    $msg=$_POST['msg'];
    $msg=substr($msg, 0, 1000);

    $msg=str_replace("<","",$msg);
    $msg=str_replace(">","",$msg);

    $msg = addslashes($msg);
    $msg=preg_replace ("|[\r\n]+|si","",$msg);
    include ("inc/antireklama.php");


    //mysql_query("INSERT INTO `chat`(`account`,`msg`,`time`) VALUES('".$account['id']."','$msg','".time()."')");

    header("Location: chat.php"); exit;
    echo '</div>';
    }else{
    foreach($err as $value){
    echo '
    '.$value.'
    ';
    }
    }
    }


    echo '
    <img src="/pic/main/chats.png" alt="*"/> <a href="chat.php?">Обновить</a> <img src="/pic/main/smils.png" alt="*"/> <a href="/smile.php">Смайлы</a>
    ';

    if($_GET['go']=='delete' && ($account['status']=="moder" || $account['status']=="gm")){


    mysql_query("DELETE FROM `chat` WHERE `id`='".intval($_GET['id'])."'");
    header ("Location: chat.php");
    exit;
    }

    if ($_GET['say']){
    $say=mysql_result(mysql_query("SELECT `login` FROM `account` WHERE `id`='".intval($_GET['say'])."'"),0);

    $say = str_replace("$say","$say, ",$say);

    }else{
    $say='';
    }



    echo '<form name="form" action="chat.php" method="post">'.bbpanel('form', 'msg').'<script type="text/javascript">
    function ctrlEnter(event, formElem)
    {
    if((event.ctrlKey) && ((event.keyCode == 0xA)||(event.keyCode == 0xD)))
    {
    formElem.form.submit();
    }
    }
    </script>
    <textarea name="msg" style="width:50%;resize:vertical;" placeholder="Введите сообщение..." rows="1" onkeypress="ctrlEnter(event, this);">'.$say.'</textarea><br>
    <input type="submit" class="submit" value="Написать">
    </form>
    </div>
    ';
    echo '<div class="text2">';
    $cop=10;
    $ca=mysql_result(mysql_query("SELECT COUNT(*) FROM `chat`"),0);
    $cp=ceil($ca/$cop);
    if(isset($_GET['page']) && is_numeric($_GET['page'])){
    $page = $_GET['page'];
    if($_GET['page']>$cp) $page=$cp;
    if($_GET['page']<1)$page=1;
    }else{
    $page=1;
    }
    $start=$page*$cop-$cop;
    $dlist = 'list1';
    $q=mysql_query("SELECT * FROM `chat` ORDER BY `id` DESC LIMIT $start,$cop");

    $avto = mysql_num_rows($q);
    if($avto>=1){
    While($result= mysql_fetch_array($q))
    {

    $_user = mysql_fetch_assoc(mysql_query("SELECT * FROM `account` WHERE `id`='".$result['account']."'"));



    if($_user['status']=="gm"){
    $nik = gradient(''.$_user[login].'','00FF00', '00CC00');
    echo '<img src="pic/main/'.$_user[sex].'.png" alt="*"/> <a href="?say='.$_user['id'].'">'.$nik.'</a> <a href="infa.php?id='.$_user['id'].'"><img src="/pic/main/info.gif" alt="*"/></a>:<br />';

    }else{

    if($_user['status']=="moder"){
    $nik = gradient(''.$_user[login].'','0066CC', 'AB82FF');
    echo '<img src="pic/main/'.$_user[sex].'.png" alt="*"/> <a href="?say='.$_user['id'].'">'.$nik.'</a> <a href="infa.php?id='.$_user['id'].'"><img src="/pic/main/info.gif" alt="*"/></a>:<br />';

    }else{

    if($_user['status']=="bot"){
    $nik = gradient(''.$_user[login].'','FFCC00', 'FF9933');
    echo '<img src="pic/main/'.$_user[sex].'.png" alt="*"/> <a href="?say='.$_user['id'].'">'.$nik.'</a> <a href="infa.php?id='.$_user['id'].'"><img src="/pic/main/info.gif" alt="*"/></a>:<br />';

    }else{

    echo '
    <img src="pic/main/'.$_user[sex].'.png" alt="*"/> <a href="?say='.$_user['id'].'">'.$_user['login'].'</a> <a href="infa.php?id='.$_user['id'].'"><img src="/pic/main/info.gif" alt="*"/></a>:<br />';

    }}}

    $koment = strip_tags($result['msg']);
    $koment = smiles($koment);

    if($result[tyrney]=="1"){
    echo "$result[msg]";
    }else{

    if($_user[status]=="gm"){
    echo "<font color=LightCoral>$koment</font><br />";
    }

    if($_user[status]=="moder"){
    echo "<font color=#1E90FF>$koment</font><br />";
    }

    if($_user[status]=="bot"){
    echo "<font color=gold>$koment</font><br />";
    }

    if($_user[status]=="user"){
    echo "$koment<br />";
    }


    }

    $d = time()-$result['time'];

    echo '<font color=00CC00><small>('.sec2day($d).' назад)</font></small>';
    if ($account['status']=='moder' OR $account['status']=='gm'){
    echo ' <a href="?go=delete&id='.$result['id'].'"><img src=\'pic/main/!.png\'></a>';
    }
    echo '<br /><br />';
    if ($dlist == 'list1'){
    $dlist = 'list2';
    }else{
    $dlist = 'list1';
    }
    }




    echo '
    <center>
    Навигация:
    ';
    if($page-1>0){

    echo '<a href="?page='.($page-1).'">&lt;</a> ';

    }

    if($page-1>0){

    echo '<a href="?page='.($page-1).'">'.($page-1).'</a> ';

    }


    echo '<b>'.$page.'</b>';

    if($page+1<=$cp){

    echo ' <a href="?page='.($page+1).'">'.($page+1).'</a>';

    }

    if($page+1<=$cp){

    echo ' <a href="?page='.($page+1).'">&gt;</a>';



    }

    echo '</center>';
    echo '</div>';
    }else{
    echo '<img src=\'pic/index/!.png\'> Нет сообщений.';
    echo '</div>';
    }


    }else{
    header ("Location: index.php"); exit;
    }
    include 'inc/nogi.php';
    ?>
    --- Добавлено ---
    вот как выгледит
     

    Вложения:

  2. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    А до этого работало?
     
  3. turnament

    turnament Новичок

    С нами с:
    23 июл 2019
    Сообщения:
    6
    Симпатии:
    0
    вот как выгледит
    до этого работало в базе проблем нет
     
  4. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Ну в коде у вас ошибок не видать. Вспоминайте что меняли.
     
  5. turnament

    turnament Новичок

    С нами с:
    23 июл 2019
    Сообщения:
    6
    Симпатии:
    0
    не менял,утановил на хостинг ее и вот такая ерунда,спросил на другом вм сказале что неправильный запрос в базу идет или не включены выводы ошибок,еще сказали заново переписать,но все проверил все в норме в запросе,поччему не отоброжает не знаю,но не отоброжает ни только в чате но и личных сообщениях и на форуме еще,вот не могу понять что не так.
     
  6. turnament

    turnament Новичок

    С нами с:
    23 июл 2019
    Сообщения:
    6
    Симпатии:
    0
    они пишутся в базе отоброжаются а вот в самой игре их не видно.
     
  7. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Наймите человека, он посмотрит и скажет где что не так. Или сделайте сами вывод ошибок. И давайте их сюда, посмотрим.
     
  8. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    Почему вы все используете mysql_query?
     
  9. Prometheus

    Prometheus Новичок

    С нами с:
    17 авг 2019
    Сообщения:
    8
    Симпатии:
    0
    Ради чужого обобрения тратить неделю на переписывание mysql_query обёртки - это глупость. Работает - не трогай.

    По поводу самого вопроса, есть смысл проверить кодировку в которой работает MySQL.

    В коде найдите функцию подключения к базе данных mysql_select_db и после неё попробуйте поиграть с кодировкой mysql_set_charset('cp1251', $this->connid);
     
  10. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    А ничего, что mysql_* функции устарели ещё 6 лет назад, а в современных версиях PHP их вообще нету?
     
  11. Prometheus

    Prometheus Новичок

    С нами с:
    17 авг 2019
    Сообщения:
    8
    Симпатии:
    0
    Если кто-то подумал, что функции устарели - флаг вам в руки, барабан на шею. Если из соображений безопасности, то можно обновить PHP до версии 5.6.40 (Released: 10 Jan 2019), там тоже есть поддержка опкода и скрипты так же быстро работают как в php 7.
     
  12. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    не кто-то, а создатели php.
    upload_2019-8-17_11-45-50.png
     
  13. Prometheus

    Prometheus Новичок

    С нами с:
    17 авг 2019
    Сообщения:
    8
    Симпатии:
    0
    Предупреждение на странице функции написано для программ, которые пишутся под новые версии PHP 7+. И если вы используете PHP 5.6.40, то пользуйтесь дальше, только вывод DEPRECATED сообщений выключите @error_reporting(E_ALL &~ E_DEPRECATED);.

    Одно простое правило запомните, которое сэкономит вам много сил и сохранит психическое здоровье. Новые программы пишем на новых версиях, а старые не бросаемся переписывать и не трогаем, пускай работают дальше.