Php 联机SQL可用于本地页面,但不能用于联机页面
我用PHP创建了一个页面 数据库是联机连接的,因此当我运行站点时,本地/但sql数据库联机连接 一切都很好。但是一旦我在网上运行这个页面,并试图对它所说的数据库做任何事情 网站在检索时遇到错误http://www..... 信息技术 可能因维护而停机或配置不正确 所以我知道有些地方不对劲,但我似乎不明白为什么我可以在本地驱动页面时将内容上传到我的SQL数据库 关于我该怎么想有什么建议吗 我将添加upload.php文件 问题是,即使我删除include'/core/inc/init.inc.php';文件 它仍然会得到相同的错误。那一定是我的问题 这是我的密码Php 联机SQL可用于本地页面,但不能用于联机页面,php,sql,Php,Sql,我用PHP创建了一个页面 数据库是联机连接的,因此当我运行站点时,本地/但sql数据库联机连接 一切都很好。但是一旦我在网上运行这个页面,并试图对它所说的数据库做任何事情 网站在检索时遇到错误http://www..... 信息技术 可能因维护而停机或配置不正确 所以我知道有些地方不对劲,但我似乎不明白为什么我可以在本地驱动页面时将内容上传到我的SQL数据库 关于我该怎么想有什么建议吗 我将添加upload.php文件 问题是,即使我删除include'/core/inc/init.inc.ph
<?php
// Connects to your Database
include('/core/inc/init.inc.php');
if($_FILES['file_name'])) {
$file_name = mysql_real_escape_string($_FILES['file_name']['name']);
//Writes the information to the database
mysql_query("INSERT INTO `files` (`file_name`) VALUES ('$file_name')") ;
move_uploaded_file($_FILES['file_name']['tmp_name'], "core/files/{$_FILES['file_name']['name']}");
}
// sid antal
$page = ($_GET['page'])) ? (int)$_GET['page'] : 1;
//Retrieves data from MySQL
$data = mysql_query("SELECT * FROM files") or die(mysql_error());
//Puts it into an array
$files = mysql_query("SELECT * FROM files") or die(mysql_error());
/*pagination */
$per_page = 5;
$pages_query = mysql_query("SELECT COUNT('user_id') FROM files");
$pages = ceil(mysql_result($pages_query, 0) /$per_page);
$page = ($_GET['page'])) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $per_page;
/*pagination */
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Pixeltouch</title>
<link rel="stylesheet" type="text/css" href="ext/style.css" />
</head>
<body>
<div id="page-wrap">
<div id="main-content">
<br/>
<?php include_once('template/head.inc.php');
?>
<div id="menu">
<?php include_once('template/nav.inc.php');
?>
</div>
<!-- SKRIVBOX-->
<div>
<form enctype="multipart/form-data" action="" method="post">
<p>
<input type="file" name="file_name" /><br/>
</p>
<p>
<input type="submit" value="Add" />
</p>
</form>
<!-- <a href="file_list.php">Listan</a> -->
</div>
<!--Pagination-->
<?php
$data = mysql_query("SELECT * FROM files LIMIT $start, $per_page")
or die(mysql_error());
echo "<table border cellpadding=1>";
while($info = mysql_fetch_array( $data ))
{ ?><?php
echo "<tr>";
// echo "<td>".$info['user_id'] . "</td> ";
echo "<td>".$info['user_name'] . "</td> ";
echo "<td>".$info['file_name'] . "</td> ";
?>
<td> <a href="download.php?user_id=<?php echo $_SESSION ['uid']; ?>"> <?php echo $info['file_name']; ?></a></td>
<?php
echo "<td>".date('d/m/Y') . "</td>" ;
}
echo "</tr>";
echo "</table>";
if($pages >= 1 && $page <=$pages){
for ($x = 1; $x<=$pages; $x++){
echo ($x == $page) ? '<strong><a href="?page='.$x.'">' .$x. '</a> </strong>' : '<a href="?page=' .$x. '">' .$x. ' </a> ';
}
}
?>
<!--Pagination-->
<!--PAGINATION-->
<!-- SKRIVBOX END-->
</div>
<?php include_once('template/foot.inc.php');
?>
</div>
</body>
</html>
Init.inc.php文件
<?php
session_start();
mysql_connect("server", "username", "password") or die(mysql_error()) ;
mysql_select_db("pixeltouch2") or die(mysql_error()) ;
$path = dirname(__FILE__);
include("{$path}/user.inc.php");
?>
<!--Registration/Login (START)-->
<?php
$exceptions = array('register', 'login', 'user_list', 'profile', 'edit_profile');
$page = substr(end(explode('/', $_SERVER['SCRIPT_NAME'])), 0, -4);
if(in_array($page, $exceptions) == false){
if (isset($_SESSION['username']) == false){
header('Location: login.php');
die();
}
}
?>
<!--Registration/Login (END)-->
<!--User Profile (START)-->
<?php
$_SESSION['uid'] = 1;
?>
<!--User Profile (END)-->
确保你有这样的东西:
mysql_connect($server, $username, $password)
在/core/inc/init.inc.php中
这是一条错误消息,我无法通过socket'/var/run/mysqld/mysqld.sock'2连接到本地MySQL服务器——Felipe Otarola 1小时前 Felipe尝试启动/重新启动mysql服务器:
sudo service mysql start // ubuntu
sudo service mysqld start // centos
编辑1
试试这个:
if ($_SERVER['HTTP_HOST'] != 'localhost') // running in remote server
$server = 'localhost';
else // running locally
$server = 'your-online-database-server-address';
mysql_connect($server, "username", "password") or die(mysql_error());
查看研究问题的方法。你的连接代码,在线页面?什么?你的问题似乎很矛盾。。。此外,请输入相关的auth DB代码。这是我收到的错误消息,无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器2@FelipeOtarola:更改PHP脚本中的连接参数。我正在使用它,可能是问题所在?mysql\u连接服务器、用户名、密码或mysql\u错误;mysql\u选择\u dbpixeltouch2或diemysql\u错误@FelipeOtarola:你使用的是文字服务器、用户名和密码吗?否:只是我不想发布服务器名称和密码:这是一个Web服务器,所以我不知道是否/如何重新启动它。另一件事是当我在本地运行站点,但连接到托管数据库的Web服务器时。它运行完美,我可以将用户保存到数据库中。只有当我从同一个Web服务器运行页面时,它才工作。在本地和远程服务器中找到$\u SERVER['HTTP\u HOST']的确切值并使用它们,即:如果$\u SERVER['HTTP\u HOST']=='localhost',等等。确保这是解决方案。我知道你的权利,因为当我更改include路径并直接写入数据库连接时,它实际上开始工作: