我最近购买了一个在我的网站上使用的PHP脚本,但是,它没有支持,我尝试安装,我收到了错误消息:
mysql_connect():不推荐使用mysql扩展,将来会删除它:在第16行的/home2/pulseman/public_html/install.php中使用mysqli或PDO
以下是我必须发布的一些脚本:
<?php
if (!defined("_WASD_")) exit;
$app = array('namespace'=>'phpmanga',
'name'=>'PHP Manga');
if(C('app.installed') == '1'){
$messageType = 'info';
$message = 'Please delete "install.php" file in your root directory before launching your site';
}
if(isset($_POST['install']) && $_POST['install'] == '1'){
$connect = mysql_connect($_POST['data']['DB_HOST'], $_POST['data']['DB_USER'], $_POST['data']['DB_PASSWORD']);
if(!$connect){
$messageType = 'danger';
$message = 'Could not connect to the database you inputted in, please double check database detail and try again.';
}else{
$db_selected = mysql_select_db($_POST['data']['DB_NAME'], $connect);
if(!$db_selected){
$messageType = 'danger';
$message = 'Could not select the database "'.$_POST['data']['DB_NAME'].'"<br />That could be due to spelling errors in database name or that database doesn\'t exist please double check database detail and try again.';
我想知道解决问题或指出方向,我是初学者,我提前道歉。
答案 0 :(得分:0)
试试这个 -
变化:
mysql_connect($_POST['data']['DB_HOST'], $_POST['data']['DB_USER'], $_POST['data']['DB_PASSWORD']);
要:
mysqli_connect($_POST['data']['DB_HOST'], $_POST['data']['DB_USER'], $_POST['data']['DB_PASSWORD']);
并改变:
mysql_select_db($_POST['data']['DB_NAME'], $connect);
要:
mysqli_select_db($connect, $_POST['data']['DB_NAME']);
我还没有对此进行过测试,所以请告诉我它是否仍会给您带来错误。我还建议在mysqli上使用PDO,但这需要比使用mysqli更多的更改。
答案 1 :(得分:0)
有几种可能的解决方案,所有这些都很痛苦:
您可以接受这样一个事实:您已被搞砸并承认您的预算损失。这样你就输了钱,但至少可以节省一些时间来编写你自己的srcipt。
你可以去任何你购买这个已弃用的代码的地方,并要求他们偿还你的钱。有了这个解决方案,你可能会收回你的钱,但是你会浪费时间。你必须编写自己的脚本。
您可以忽略警告并接受您的代码不安全,并且当PHP不再支持这些功能时,它们将是无效的PHP代码。
您可以通过使用mysqli函数来仔细解决所有这些问题,但是,没有人保证脚本中没有其他问题。您最终可能会花费大量时间在脚本中找到更新的问题。
所以你要么修复脚本,要么编写自己的脚本,或者接受脚本的缺点。如果我是你,我会写自己的剧本,向那些给你这个剧本的人抱怨,如果他们不想合作,那么当你看到有人想从他们那里买东西时,告诉他们你的经历。 / p>