Перейти к содержанию

Silence

Актив
  • Постов

    2 231
  • Зарегистрирован

  • Посещение

  • Победитель дней

    110

Сообщения, опубликованные Silence

  1. Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /---/---/---/restatic.php:10 Stack trace: #0 {main} thrown in /---/---/---/restatic.php on line 10

     

    Мой код:

    Спойлер
    
    <!DOCTYPE html>
    <html>
    <head>
      <META content="text/html; charset=utf-8" http-equiv="Content-Type">
      <title>ReStatic v0.1 (17 nov 2016) - [email protected]</title>
    </head>
    <body>
    <?php
    //Настройки подключения к вашей БД
    mysql_connect("--------", "--------", "-------");	//хост_бд, имя_пользователя_бд, пароль_пользователя_бд
    mysql_select_db("------");	//имя_бд
    mysql_query  ("set_client='utf8'");
    mysql_query  ("set character_set_results='utf8'");
    mysql_query  ("set collation_connection='utf8_general_ci'");
    mysql_query  ("SET NAMES utf8");
    
    //Количество сообщений в каждой теме
    $sql1 = "UPDATE forums_topics LEFT JOIN (
    	SELECT topic_id, count(0) AS messages_cnt
    	FROM forums_posts WHERE queued=0
    	GROUP BY topic_id
    	) msg_cnt ON topic_id = forums_topics.tid
    	SET posts = coalesce(messages_cnt, 0)";
    $result1 = mysql_query($sql1) or die(mysql_error());
    
    if ((isset($result1)) AND ($result1 != "")) 
    	{
    		echo "<span style=\"color: green;\">Количество сообщений в каждой теме <strong>успешно</strong> пересчитано.</span><br />";
    	}
    	else
    	{
    		echo "<span style=\"color: red;\">Количество сообщений в каждой теме <strong>не удалось</strong> пересчитать.</span><br />";	
    	}
    
    //Количество тем в каждом разделе
    $sql2 = "UPDATE forums_forums LEFT JOIN (
        SELECT forum_id, count(0) AS topics_cnt, sum(posts) AS msg_cnt
        FROM forums_topics WHERE approved=1
        GROUP BY forum_id
    	) msg_cnt ON forum_id = forums_forums.id
    	SET topics = coalesce(topics_cnt, 0),
        posts = coalesce(msg_cnt, 0)";
    $result2 = mysql_query($sql2) or die(mysql_error());
    
    if ((isset($result2)) AND ($result2 != "")) 
    	{
    		echo "<span style=\"color: green;\">Количество тем в каждом разделе <strong>успешно</strong> пересчитано.</span><br />";
    	}
    	else
    	{
    		echo "<span style=\"color: red;\">Количество тем в каждом разделе <strong>не удалось</strong> пересчитать.</span><br />";	
    	}
    
    //Количество сообщений у каждого пользователя
    $sql3 = "UPDATE core_members LEFT JOIN (
    	SELECT author_id, count(0) AS messages_cnt
    	FROM forums_posts WHERE queued=0
    	GROUP BY author_id
    	) msg_cnt ON author_id = core_members.member_id
    	SET member_posts = coalesce(messages_cnt, 0)";
    $result3 = mysql_query($sql3) or die(mysql_error());
    
    if ((isset($result3)) AND ($result3 != "")) 
    	{
    		echo "<span style=\"color: green;\">Количество сообщений у каждого пользователя <strong>успешно</strong> пересчитано.</span><br />";
    	}
    	else
    	{
    		echo "<span style=\"color: red;\">Количество сообщений каждого пользователя <strong>не удалось</strong> пересчитать.</span><br />";	
    	}
    
    //Общее количество одобренных сообщений на форуме
    $sql3 = "SELECT COUNT(*) FROM `forums_posts` WHERE `queued` = '0'";
    $request3 = mysql_query($sql3) or die(mysql_error());
    $result3 = mysql_fetch_array($request3);
    $resultat3 = $result3[0];
    
    if ((isset($result3)) AND ($result3 != "")) 
    	{
    		echo "<span style=\"color: green;\">Общее количество одобренных сообщений на форуме: <strong>" . $resultat3 . "</strong>.</span><br />";
    	}
    	else
    	{
    		echo "<span style=\"color: red;\">общее количество сообщений одобренных на форуме <strong>не удалось</strong> посчитать.</span><br />";	
    	}
    
    //Общее количество утвержденных тем на форуме
    $sql4 = "SELECT COUNT(*) FROM `forums_topics` WHERE `approved` = '1'";
    $request4 = mysql_query($sql4) or die(mysql_error());
    $result4 = mysql_fetch_array($request4);
    $resultat4 = $result4[0];
    
    if ((isset($result4)) AND ($result4 != "")) 
    	{
    		echo "<span style=\"color: green;\">Общее количество утвержденных тем на форуме: <strong>" . $resultat4 . "</strong>.</span><br />";
    	}
    	else
    	{
    		echo "<span style=\"color: red;\">Количество утвержденных тем на форуме <strong>не удалось</strong> посчитать.</span><br />";	
    	}
    ?>
    </body>
    </html>

     

     

  2. 4 минуты назад, ram108 сказал:

    Ошибка указывает на то, что скрипт не может получить доступ к базе данных (нет пароля). У меня подозрение, что виновата какая-то модификация форума. У вас база удаленная или локальная?

    Он използвает Ilogin ... я думаю там проблема

×
×
  • Создать...