注目の記事 PICK UP!

セッション管理とファイルのダウンロード

code4

ファイルのダウンロード回数のカウントやダウンロード履歴は、まずIDとパスワードを管理するセッションの設定が必要です。
こののちにファイルをクリックすると自動的に会員のみがダウンロードできるようになります。
ここではダウンロードした日付をデータベースに格納しています。
もちろんデータベースにダウンロードした回数を組み込めば、その制限もできます。

もとファイルはこんな感じでリンクさせます。
echo ‘<form action=”dounload.php?id=’.$data2[‘no’].’&koukaibi=’.$data2[‘tourokuday’].'” method=”post”>’;
echo ‘<input type=”submit” value=”ダウンロード” style=”padding: 15px 30px;font-size: 1.2em;”><br />’;
echo ‘</form>’;

<?php
session_start(); // セッションを開始
$no = $_GET[‘id’];
$koukaibi = $_GET[‘koukaibi’];
$name = $_SESSION[‘login’];
define(‘STR_CODE’,’utf-8′);
date_default_timezone_set(‘Asia/Tokyo’);
$today = getdate();
$ima = mktime($today[hours],$today[minutes],1,$today[mon],$today[mday],$today[year]);
$con = mysql_connect(‘データベースサーバー’, ‘管理ID’, ‘パスワード’);
$result = mysql_select_db(‘データベース名’, $con);
$result = mysql_query(‘SET NAMES utf8′, $con);
/////
$result = mysql_query(“INSERT INTO dounload(id,no,name,eturanbi) VALUES(”,’$no’,’$name’,’$ima’)”, $con);
$con = mysql_close($con);
/////
while ($data = mysql_fetch_array($result)) {
if($data[‘no’] == $no){
$url = $data[‘url’];
}
}
$con = mysql_close($con);
if($url != ”)
{
//パス
$path_file = ‘../files/’.$url;
$pathData = pathinfo($fpath);
$fname = $pathData[“filename”];
/* ファイルの存在確認 */
if (!file_exists($path_file)) {
die(“Error: File(“.$path_file.”) does not exist”);
}

/* オープンできるか確認 */
if (!($fp = fopen($path_file, “r”))) {
die(“Error: Cannot open the file(“.$path_file.”)”);
}
fclose($fp);

/* ファイルサイズの確認 */
if (($content_length = filesize($path_file)) == 0) {
die(“Error: File size is 0.(“.$path_file.”)”);
}

/* ダウンロード用のHTTPヘッダ送信 */
header(“Content-Disposition: attachment; filename=\””.basename($path_file).”\””);
header(“Content-Length: “.$content_length);
header(“Content-Type: application/octet-stream”);

/* ファイルを読んで出力 */
if (!readfile($path_file)) {
die(“Cannot read the file(“.$path_file.”)”);
header( “Location: https://google.com/” ) ;
}

}
?>

  • このエントリーをはてなブックマークに追加
  • follow us in feedly


周南市のホームページ制作会社ウィルコムはあなたのサービスを的確なターゲットに誘導させます

魅力的な動画を制作します
これからのWEB制作はこのサービスを提案します

オリジナルの楽曲を制作します
現在は無料ダウンロード実施中です
>

ホームページ制作現場から「ぶっちゃけシリーズ開始」

お気軽にお問合せ下さい
おおよその金額がわかると思います

ワードプレスのテンプレートを紹介しています
クールなホームページデザインをご一緒に見てみましょう

こんな感じの画面でホームページを制作しています

どんな戦略でどんな会社がどのように闘ってきたか
成功したか破滅したかそんなお話をします

アンドロイドマーケットでは4万件以上ダウンロードされてます

アンドロイドのレッスン場です
その後はベクトルを学習してみてください
PAGE TOP