【问题标题】:MySQL CMS Connecting IssuesMySQL CMS 连接问题
【发布时间】:2014-09-06 09:54:39
【问题描述】:

好的,

因此,根据最近的发现,我决定在我的网站上尝试http://www.elated.com/articles/cms-in-an-afternoon-php-mysql/。不幸的是,每当我加载索引时,它只会给我这个消息; “抱歉,出现问题,请稍后再试。”这显然是由我应该填写的 Connect.php 引起的。现在,由于某种原因,我似乎无法真正设法正确连接。在本教程中,他使用了我没有使用的客户端 MySql(我正在使用 phpmyadmin)。我将 mysql 文件导入其中,它可以工作,但我不知道如何连接等。

<?php
ini_set( "display_errors", true);
date_default_timezone_set( "Europe/Stockholm" );  // http://www.php.net/manual/en/timezones.php
define( "DB_DSN", "****;******=*****" );
define( "DB_USERNAME", "******" );
define( "DB_PASSWORD", "******" );
define( "CLASS_PATH", "classes" );
define( "TEMPLATE_PATH", "templates" );
define( "HOMEPAGE_NUM_ARTICLES", 5 );
define( "ADMIN_USERNAME", "admin" );
define( "ADMIN_PASSWORD", "mypass" );
require( CLASS_PATH . "/Article.php" );

function handleException( $exception ) {
  echo "Sorry, a problem occurred. Please try later.";
  error_log( $exception->getMessage() );
}

set_exception_handler( 'handleException' );
?>

您看到的代码只是默认代码,因此不会保留密码或任何类似内容。但是,正如您在顶部看到的那样,我对放在那里的内容的想法绝对为零,比如具体的信息行。有人介意给我举个例子吗?我不想使用客户端 mysql 服务器,我希望它通过 phpmyadmin 并且只在那里工作。我做错了什么?..

这是原始代码:

<?php
ini_set( "display_errors", true );
date_default_timezone_set( "Australia/Sydney" );  // http://www.php.net/manual/en/timezones.php
define( "DB_DSN", "mysql:host=localhost;dbname=cms" );
define( "DB_USERNAME", "username" );
define( "DB_PASSWORD", "password" );
define( "CLASS_PATH", "classes" );
define( "TEMPLATE_PATH", "templates" );
define( "HOMEPAGE_NUM_ARTICLES", 5 );
define( "ADMIN_USERNAME", "admin" );
define( "ADMIN_PASSWORD", "mypass" );
require( CLASS_PATH . "/Article.php" );

function handleException( $exception ) {
  echo "Sorry, a problem occurred. Please try later.";
  error_log( $exception->getMessage() );
}

set_exception_handler( 'handleException' );
?>

【问题讨论】:

    标签: php mysql database content-management-system connect


    【解决方案1】:

    如果之后

    echo "Sorry, a problem occurred. Please try later.";
    

    添加一行

    echo $exception->getMessage();
    

    您可以查看有关错误的更多信息。原来是

    抱歉,出现问题。请稍后再试。调用未定义函数 mysql_escape_string()

    下一步 - 找到所有 mysql_escape_string()(在 Article.php 和 Category.php 中)并替换 mysqli_escape_string()

    【讨论】:

      猜你喜欢
      • 2010-09-23
      • 2011-02-16
      • 1970-01-01
      • 2011-05-17
      • 2015-09-19
      • 2018-01-08
      • 2013-06-13
      相关资源
      最近更新 更多