Php 存储库中.DEB文件的MySQL下载计数器
几个月前,我有一个MySQL下载计数器,之前它还在“工作”,突然它停止了工作,它正在将(单个cydia下载)记录到数据库中,然后用统计数据将其发布到主网页。 我一遍又一遍地浏览了所有的代码和文件。挖掘超过24小时,至今仍未解决。如果我链接文件或张贴文本“在这里”,请有人帮助我 CONNECT.phpPhp 存储库中.DEB文件的MySQL下载计数器,php,mysql,download,repository,counter,Php,Mysql,Download,Repository,Counter,几个月前,我有一个MySQL下载计数器,之前它还在“工作”,突然它停止了工作,它正在将(单个cydia下载)记录到数据库中,然后用统计数据将其发布到主网页。 我一遍又一遍地浏览了所有的代码和文件。挖掘超过24小时,至今仍未解决。如果我链接文件或张贴文本“在这里”,请有人帮助我 CONNECT.php <?php $server = "localhost"; $user = "root"; $password = "PASSWORD"; $database
<?php
$server = "localhost";
$user = "root";
$password = "PASSWORD";
$database = mysql_connect ($server, $user, $password);
mysql_select_db("DATABASE_NAME", $database); `
?>
COUNTER.php
<?php
include("connect.php");
$filename = mysql_real_escape_string($_GET['file']);
$path = $_SERVER['DOCUMENT_ROOT']."/";
$fullPath = $path.$filename;
$filetypes = array("deb", "zip");
if (!in_array(substr($filename, -3), $filetypes)) {
echo "Invalid download type.";
exit;
}
if ($fd = fopen ($fullPath, "r")) {
$result = mysql_query("SELECT COUNT(*) AS countfile FROM download
WHERE filename='" . $filename . "'");
$data = mysql_fetch_array($result);
$q = "";
if ($data['countfile'] > 0) {
$q = "UPDATE download SET dldate = NOW()+INTERVAL +6 HOUR, stats = stats + 1 WHERE
filename = '" . $filename . "'";
} else {
$q = "INSERT INTO download (filename, dldate, stats) VALUES
('" . $filename . "',NOW()+INTERVAL +6 HOUR, 1)"; /* +6 = UK Timezone */
}
$statresult = mysql_query($q);
$fsize = filesize($fullPath);
$path_parts = pathinfo($fullPath);
header("Content-type: application/octet-stream");
header("Content-Disposition: filename=\"".$path_parts["basename"]."\"");
header("Content-length: $fsize");
header("Cache-control: private");
while(!feof($fd)) {
$buffer = fread($fd, 2048);
echo $buffer;
}
}
fclose ($fd);
exit;
?>
没有任何代码或相关信息,即使我们愿意,您认为我们能提供什么帮助?尝试添加代码,但网站不允许我……@Kishor有问题,所以留下了一个链接。如果可以,您应该这样做。它们不再得到维护,而是在使用。相反,请考虑使用PDO,因为它突然停止工作,在错误日志中是否有任何错误?您根本没有检查代码或查询中的错误。有没有可能是PHP升级了,而您被mysql\uuu
API的弃用所折磨?
<div class="downloads">Downloads:
<?PHP
include("connect.php");
$query = "SELECT stats FROM download WHERE filename = 'deb/com.icon.deb'";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
echo $row[0];
}
?>
</div>
</div>