2015-03-11 2 views
-2

Как сделать счетчик загрузки с php? функция Счетчик работает нормально, но функция загрузки не может получить файл из базы данныхСкачать счетчик - PHP

проблема здесь «печать» window.location = '../d_doc/$ данных [файл] „;“

, пожалуйста, помогите мне.

это мой download.php

<?php 
require_once 'config.php'; 

if(isset($_POST['gg'])){ 
$download = $_POST['gg']; 
$sql2="SELECT file from download"; 
$res2 = mysql_query($sql2); 
$data = mysql_fetch_array($res2); 
$sql = "UPDATE download 
SET ukuran_file = ukuran_file+1 
WHERE id = '$download'"; 
$res = mysql_query($sql); 
if($res){ 
echo'Edit Data Success!'; 
print "<script>window.location='../d_doc/$data[file]'</script>"; 
} 

else{ 
echo'Edit Data Failed!<br/>'; 
echo mysql_error(); 
} 
} 

echo '<br/>'; 





?> 
+1

пытаются сцепить печать " "; – MKD

+3

Не используйте отвлекаемый API 'mysql_ *'. используйте mysqli_ * или PDO – Jens

+0

Mybe относительный путь неправильный. – Jens

ответ

0

Если я правильно понимаю вашу проблему правильно, вместо того, чтобы «печать ...» вы можете попробовать перенаправлять пользователя на страницу загрузки loacation, как описано здесь: https://stackoverflow.com/a/768472

-3

если вы хотите это с HTML файл, то вы можете использовать как этот

<a href="path/to/file" download>Click here to download</a> 
+0

, почему down-vote ??? – MKD

+0

Я не знаю .., это не я –

+0

Я не знаю, почему люди берут 1 секунду, чтобы проголосовать за ответ. по крайней мере, я пытаюсь решить проблему. если у вас есть кишки, тогда решают проблему, а затем голосуют ответы – MKD

0

у вас есть беспорядок коды. попробуйте это:

<?php 
require_once 'config.php'; 

if(isset($_POST['gg'])){ 
    $file2download = $_POST['gg']; 
    //start to fetch from $file2download 
    $sql2="SELECT * FROM download WHERE file='$file2download'"; 
    $res2 = mysql_query($sql2); 
    $data = mysql_fetch_array($res2); 
    if ($data>0){ 
     $sql = "UPDATE download SET ukuran_file = ukuran_file+1 WHERE id = '$file2download'"; 
     $res = mysql_query($sql); 
     if($res){ 
     echo "Edit Data Success!"; 
     echo "<meta http-equiv='refresh' content='0; url=../d_doc/"WHAT-IS-THIS">"; 
     } 
    } 
else{ 
    echo'Edit Data Failed!<br/>'; 
    echo mysql_error(); 
    } 
} 
echo '<br/>'; 
?> 

В следующий раз вы должны изменить к PDO или MySQLi для повышения уровня безопасности и легко кодирования

+2

Я бы рекомендовал использовать 'header (" Location: ... ")' вместо тега '' для обновления. –

+0

да, я согласен с этим. но путь еще не ясен, так как переменная неизвестна (для меня). –

Смежные вопросы