1287896457 大きなデータのやり取りを行う為に、有料レンタルサーバーにアップローダーを設置したのですが、

新しい機能を追加したいと思います。
元ソース→ http://www.k-php.com/script/uploda/index.html



画面デザインの変更と機能追加をお願い致します。
(改変前ソースはコメントに記載致します。)

希望追加機能
1. 入力画面(添付画像)に、「ユーザーID」
(アップロードをした人のID)と「メールアドレス」を追加。(任意)

2. データのアップロードが完了した際に、管理者にメールを送る。
(管理者のメールアドレスはソース内に埋め込み)

3. データのダウンロードが完了した際に、管理者とデータをアップロードしたユーザーにメールを送る。
(登録時にメールアドレスの入力が無い場合は管理者のみにメールを送る。)

4.  通知メールの内容
・アップロードした場合: 〇〇さんがファイルをアップロードしました
・ダウンロードした場合: XXXX.zipがダウンロードされました

上記の4点の機能追加が出来た場合には500ポイント以上の付与を予定しています。

ご指導宜しくお願い申し上げます。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2010/10/24 14:00:58
  • 終了:2010/10/31 13:33:17

ベストアンサー

id:yoneto164 No.1

ヨネちゃん回答回数813ベストアンサー獲得回数942010/10/26 05:48:40

ポイント800pt

このような感じでしょうか?

http://yonetone.com/test/uploda/index.zip

id:SumireS

====================

yoneto164様

こちらへの記入が大変遅くなり、申し訳ございません。

有効な回答を頂きまして、誠にありがとうございました。

思ったような機能が付加できて、大変うれしいです。


サーバーにアップして、テストで動かしているうちに

質問内容には記述しておりませんでした希望機能が浮上致しました。

別に質問を立てても良いのですが、もしも、可能でしたら下記の3点について、

ご考察をお願いできませんでしょうか?



1.ダウンロードが終了した際、[トップへ]をクリックしたら、ダウンロード画面を破棄する。」

(元の画面は最新の情報に更新していただけるとありがたいです。)


2.ダウンロード画面にダウンロードをしたユーザーIDのフィールドを追加し、

メール送信時にダウンロードをしたユーザーIDを文章に付加する。


3.アップロード・ダウンロード・削除が完了した時、csv形式でログに書き込む。

・ログファイル名は"accesslog.csv"

・ログのフォーマットは以下の通り

[状態],[日時],[元ファイル名],[ユーザーID],[IPアドレス] (状態:1=アップ,2=ダウン,3=削除)


お手数をおかけして申し訳ございません。

宜しくお願い申し上げます。

==================================


====================

2010-10-29 09:41:33

yoneto164様

回答、ありがとうございます。


只今確認中です。 しばらくお待ちねがいます。

====================

2010/10/29 16:04:59
  • id:SumireS
    追記【01】

    スクリプトの利用規約には
    5.プログラムを改造して利用する事は自由です。
    と表記されています。
    http://www.k-php.com/script/index.html#kiyaku

    尚、このスクリプト設置ページの利用者は、質問者とその家族・親しい友人に限定しています。
  • id:SumireS
    追記【02】オリジナルのスクリプトソース
    <?php
    #----------------------------#
    # PHPアップローダー Ver 1.55 #
    # 帰宅する部活 #
    # http://www.k-php.com/ #
    #----------------------------#

    ### クラス定義
    class CF_class {
    ## 初期設定

    # 管理用パスワード
    # (全ファイルのDELkey、DLkeyとして使えます)
    var $master = "0000";

    # タイトル
    var $title = "★~★UpLoader★~★";

    # 1ページあたりの表示件数
    var $onep = "20";

    # 最大保存件数
    var $maxlog = "500";

    # このスクリプト名
    var $script = "./index.php";

    # ファイル一覧
    var $alllog = "./alllog.cgi";

    # 接頭語(file10010.gif,file10011.mp3とかにする場合は"file"です)
    # (運営の途中で変更しないで下さい)
    var $fnh = "file";

    # 最大ファイルバイト数(KBで指定)
    var $max_file = "1000000";

    # 最大コメントバイト数(Byteで指定)
    var $max_com = "8000";

    # 同一IPからの連続投稿規制(0にすると規制しません)
    # (秒で指定)
    var $wait = "0";

    # カウンターを表示する(1=yes,0=no)
    var $counter = "1";

    # コメント欄を入力必須にする(1=yes,0=no)
    var $com_must = "1";

    # 最終投稿保存ログ
    var $last_log = "./last.cgi";

    # カウンターログ
    var $count_log = "./count.cgi";

    # ファイル保存フォルダ
    var $src = "./src/";

    # 現在のページから前ページへの移動リンク
    var $back = "3";

    # 現在のページから次ページへの移動リンク
    var $next = "4";

    ## 初期設定おわり

    ## ファンクション
    # ヘッダー
    function html_head() {
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">

    <meta name="robots" content="noarchive">
    <meta name="robot" content="noarchive">

    <title><?php echo $this->title ?></title>
    <link href="./style.css" rel="stylesheet" type="text/css">
    </head>
    <body>

    <table width="700px" align="center"><tr><td>

    <table class="wrap" cellspacing="1" cellpadding="1">
    <tr bgcolor="#ffffff"><td>
    <div class="title">★~★UpLoader★~★</div>
    <div class="contents">
    <?php
    }

    # フッター
    function html_foot() {
    ?>
    <div class="copy"><FONT color="#f9f9f9" size="-2">&copy;</FONT><a href="http://www.k-php.com"><FONT color="#f9f9f9" size="-2">帰宅する部活</FONT></a></div>
    </div>
    </td></tr>
    </table>
    </td></tr></table>
    </body>
    </html>
    <?php
    }

    # トップ表示
    function file_list($mo) {
    if($this->counter) {
    $fp = @fopen("$this->count_log","r+");
    @flock($fp,LOCK_EX);
    $l = @fgets($fp);
    $l++;
    @rewind($fp);
    @fputs($fp,$l);
    @fclose($fp);
    $disp_counter = "count:"."$l";
    }

    $file_list .= "<table align=\"center\" width=\"60%\" cellpadding=\"4\" cellspacing=\"1\" bgcolor=\"#D0D0D0\">\n";
    $file_list .= "<tr><td bgcolor=\"#eeeeee\">\n";
    $file_list .= "<form action=\"$this->script?m=up\" method=\"post\" ENCTYPE=\"MULTIPART/FORM-DATA\">\n";
    $file_list .= "<table width=\"100%\" border=0>\n";
    $file_list .= "<tr><td width=\"50px\">ファイル</td><td colspan=\"3\"><input type=\"file\" name=\"file\" size=\"20\"></td></tr>\n";
    $file_list .= "<tr><td>コメント</td><td colspan=\"3\"><input type=\"text\" name=\"com\" size=\"50\"></td></tr>\n";
    $file_list .= "<tr><td>DLkey</td><td><input type=\"password\" name=\"dlkey\" size=\"8\" maxlength=\"10\"></td><td width=\"50px\">Delkey</td><td width=\"180px\"><input type=\"password\" name=\"delkey\" size=\"8\"> <input type=\"submit\" value=\"SUBMIT\"></td></tr>\n";
    $file_list .= "</table>\n";
    $file_list .= "<div style=\"font-size:12px;padding:5px;color:#666666;\">\n";
    $max_mfile = $this->max_file / 1000;

    # KB -> MB 変換
    $file_list .= "サイズ:$max_mfile "."MBまで\n<br />";
    $file_list .= "<span style=\"float:right;\">$disp_counter <a href=\"$this->script\">[reload]</a></span>\n";
    $file_list .= "</div>\n";
    $file_list .= "</form>\n";
    $file_list .= "</td></tr>\n";
    $file_list .= "</table>\n";

    $lines = @file($this->alllog);
    # 件数
    $all_row = count($lines);
    # 全ページ数
    $pages = $all_row / $this->onep;
    if(preg_match("/\./","$pages")) {
    $pages = floor(($pages + 1));
    }
    # 現在のページ
    $page = ($mo + $this->onep) / $this->onep;
    if($lines[0]) {
    $file_list .= "<span style=\"line-height:200%;\">ファイル数:$all_row"."件 ($page"."/$pages".")</span><br />\n";
    } else {
    $file_list .= "<br />\n";
    }
    $file_list .= "<table width=\"100%\" cellpadding=\"4\" cellspacing=\"1\" bgcolor=\"#D0D0D0\">\n";
    if(!$lines[0]) {
    $file_list .= "<tr bgcolor=\"#ffffff\"><td>ファイルが1件もないです..</td></tr>\n";
    } else {
    $file_list .= "<tr bgcolor=\"#eeeeee\"><td>DL</td><td>コメント</td><td>サイズ</td><td>日付</td><td>元ファイル名</td><td>削除</td></tr>\n";
    if(!$mo) {$mo = 0;}
    for($i=0;$i!=$this->onep;$i++,$mo++) {
    if($lines[$mo]) {
    list($num,$kac,$com,$size,$date,$orig,$dlkey,$delkey,$id,$ip,$times) = explode("<>",$lines[$mo]);
    if($dlkey != "") {
    $com = "<font color=\"red\">[DLkey]</font> ".$com;
    $dname = "<a href=\"$this->script?m=dp&n=$this->fnh$num\" target=_blank>[$this->fnh$num".".$kac"."]</a>";
    } else {
    $dname = "<a href=\"$this->src$this->fnh$num.$kac\" target=_blank>[$this->fnh$num".".$kac"."]</a>";
    }
    $file_list .= "<tr bgcolor=\"#ffffff\"><td>$dname</td><td>$com</td><td>".$this->format($size)."</td><td>$date</td><td>$orig</td><td><a href=\"$this->script?m=del&n=$this->fnh$num\">[DEL]</a></td></tr>\n";
    }
    }
    }

    $file_list .= "</table>\n";
    if($this->onep < $all_row) {
    $file_list .= $this->move_link($page,$pages,$all_row,$mo);
    }
    $file_list .= "\n";
    return $file_list;
    }

    # 移動用リンク
    function move_link($page,$pages,$all_row,$mo) {

    ## 移動用リンク
    $move_link .= "<div style=\"padding:10px;\">";
    # 先頭ページ
    if(($page - $this->back) > 1) {
    $move_link .= "<a href=\"".$this->script."?mo=0\" class=\"disp_link\">|<<</a> ";
    }
    # 前ページ表示
    if(($mo - $this->onep) > 0) {
    $xpage = $page;
    $fp = $xpage - $this->back - 1;
    for($i=0;$i<$this->back;$fp++) {
    if($fp > -1) {
    $nmo = $fp * $this->onep;
    $dfp = $fp + 1;
    $move_link .= "<a href=\"".$this->script."?mo=$nmo\" class=\"disp_link\">$dfp</a> ";
    }
    $i++;
    }
    }
    # 現在のページ表示
    $move_link .= "<b style=\"color:red\" class=\"disp_ltex\">$page</b> ";
    # 次ページ表示
    if($mo < $all_row) {
    $xpage = $page;
    $nmo = $mo;
    for($i=0;$i<$this->next;$i++){
    $xpage++;
    if($pages < $xpage) {break;}
    $move_link .= "<a href=\"".$this->script."?mo=$nmo\" class=\"disp_link\">$xpage</a> ";
    $nmo = $nmo + $this->onep;
    }
    }
    # 末ページ
    if(($mo + $this->onep * $this->next) < $all_row) {
    $nmo = ($pages * $this->onep) - $this->onep;
    $move_link .= "<a href=\"".$this->script."?mo=$nmo\" class=\"disp_link\">>>|</a>";
    }
    $move_link .= "</div>";
    return $move_link;
    }

    # ファイルUP
    function file_up() {
    $keys = array_keys($_POST);
    for($k=0;$keys[$k];$k++) {
    $_POST[$keys[$k]] = str_replace("<","&lt;",$_POST[$keys[$k]]);
    }

    $img_tmp = $_FILES["file"]["tmp_name"];
    $img_name = $_FILES["file"]["name"];
    $img_size = $_FILES["file"]["size"];

    $f = strrev($img_name);
    $ext = substr($f,0,strpos($f,"."));
    $ext = strrev($ext);

    # 拡張子を大文字に
    $ext_big = strtoupper($ext);
    # 拡張子を小文字に
    $ext_small = strtolower($ext);
    if(!$img_tmp) {
    echo $this->error("ファイルを入力してください");
    echo $this->html_foot();
    exit;
    } elseif(($img_size/1024) > $this->max_file) {
    echo $this->error("ファイルサイズが大きすぎます");
    echo $this->html_foot();
    exit;
    } elseif(strlen($_POST[com]) > $this->max_com) {
    echo $this->error("コメントが長すぎます");
    echo $this->html_foot();
    exit;
    } elseif($this->com_must and $_POST[com] == "") {
    echo $this->error("コメントを入力してください");
    echo $this->html_foot();
    exit;
    }

    $nip = $_SERVER['REMOTE_ADDR'];
    if($this->wait) {
    $now = time();
    $last = @fopen($this->last_log, "r+") or die("最終投稿保存ログを作成してください");
    $line = fgets($last);
    list($lbt, $lip) = explode("<>", $line);
    if($nip == $lip && $lbt > $now - $this->wait){
    echo $this->error("連続投稿を規制しています。もう少し間隔をあけてお試しください。");
    echo $this->html_foot();
    exit;
    }
    rewind($last);
    fputs($last, "$now<>$nip<>");
    fclose($last);
    }

    $ndate = date("y/m/d-H:i");

    if($_POST[delkey] != "") {
    $ndelkey = crypt($_POST[delkey],vi);
    }

    $fp = @fopen($this->alllog,"r+") or die("ファイル一覧用ログを作成してください");
    stream_set_write_buffer($fp,0);
    flock($fp,LOCK_EX);

    $FSTline = fgets($fp);
    list($num,$kac,$com,$size,$date,$orig,$dlkey,$delkey,$id,$ip,$times) = explode("<>",$FSTline);
    $nnum = $num + 1;
    if($_POST[dlkey] != "") {
    $ndlkey = crypt($_POST[dlkey],vi);
    $chars = "0123456789abcdefghijklmnopqrstuvwxyz";
    $maxrange = strlen($chars);
    $nid = "";
    for($s=0;$s!=20;$s++) {$nid .= $chars[rand(0,$maxrange)];}
    $to_path = "$this->src"."$nid".".$ext";
    } else {
    $to_path = "$this->src"."$this->fnh$nnum".".$ext";
    }

    $Plines = "$nnum<>$ext<>$_POST[com]<>$img_size<>$ndate<>$img_name<>$ndlkey<>$ndelkey<>$nid<>$nip<>0<>\n";
    $i = 0;
    rewind($fp);
    while (!feof($fp)) {
    $i++;
    $Eline = fgets($fp);
    if($i > $this->maxlog - 1) {
    list($num,$kac,$com,$size,$date,$orig,$dlkey,$delkey,$id,$ip,$times) = explode("<>",$Eline);
    if($id != "") {
    @unlink("$this->src$id.$kac");
    } else {
    @unlink("$this->src$this->fnh$num.$kac");
    }
    } else {$Plines .= $Eline;}
    }
    ftruncate($fp, 0);
    rewind($fp);
    fputs($fp,$Plines);
    flock($fp,LOCK_UN);
    fclose($fp);

    move_uploaded_file("$img_tmp","$to_path");
    }

    # DLページ
    function dl_page() {
    $lines = @file($this->alllog);
    for($i=0;$lines[$i];$i++) {
    list($num,$kac,$com,$size,$date,$orig,$dlkey,$delkey,$id,$ip,$times) = explode("<>",$lines[$i]);
    if("$this->fnh$num" == $_GET[n]) {
    $flag = 1;
    break;
    }
    }
    if(!$flag) {
    echo $this->error("ファイルが見つかりません");
    echo $this->html_foot();
    exit;
    }

    $dl_page .= "<table align=\"center\" width=\"60%\" cellpadding=\"4\" cellspacing=\"1\" bgcolor=\"#D0D0D0\">\n";
    $dl_page .= "<tr><td bgcolor=\"#eeeeee\" align=\"center\">\n";
    $dl_page .= "<font color=\"red\">$this->fnh$num.$kac"."をDLするにはDLkeyが必要なんです。</font>\n<br /><br />";
    $dl_page .= "<form action=\"$this->script?m=dp&n=$_GET[n]\" method=\"post\">\n";
    $dl_page .= "<table align=\"center\" cellpadding=\"2\">\n";
    $dl_page .= "<tr><td>ファイル</td><td>$this->fnh$num.$kac</td></tr>\n";
    $dl_page .= "<tr><td>日付</td><td>$date</td></tr>\n";
    $dl_page .= "<tr><td>サイズ</td><td>".$this->format($size)."</td></tr>\n";
    $dl_page .= "<tr><td>コメント</td><td>$com</td></tr>\n";
    $dl_page .= "<tr><td>DL数</td><td>$times</td></tr>\n";
    $dl_page .= "<tr><td>DLkey</td><td><input type=\"text\" size=\"12\" name=\"dlkey\"></td></tr>\n";
    $dl_page .= "\n";
    $dl_page .= "</table>\n";
    $dl_page .= "<input type=\"hidden\" name=\"dlroot\" value=\"1\">\n";
    $dl_page .= "<input type=\"submit\" value=\"ダウンロード\"><br /><br />\n";
    $dl_page .= "</form>\n";
    $dl_page .= "<a href=\"$this->script\">[トップへ]</a>\n";
    $dl_page .= "</td></tr>\n";
    $dl_page .= "</table>\n";

    $dl_page .= "\n";
    return $dl_page;
    }

    # DL実行
    function dl_do() {
    $fp = @fopen($this->alllog,"r+") or die("ファイル一覧用ログを作成してください");
    stream_set_write_buffer($fp,0);
    flock($fp,LOCK_EX);

    while (!feof($fp)) {
    $Eline = fgets($fp);
    list($num,$kac,$com,$size,$date,$orig,$dlkey,$delkey,$id,$ip,$times) = explode("<>",$Eline);
    if("$this->fnh$num" == $_GET[n]) {break;}
    }

    $dlnum = $num;
    $dlid = $id;
    $dlkac = $kac;

    if($_POST[dlkey] != $this->master or strlen($_POST[dlkey]) != strlen($this->master)) {
    if($_POST[dlkey] == "" or $dlkey != crypt($_POST[dlkey],vi)) {
    flock($fp,LOCK_UN);
    fclose($fp);
    echo $this->html_head();
    echo $this->error("DLkeyが不正です");
    echo $this->html_foot();
    exit;
    }
    }

    $Plines = "";
    rewind($fp);
    while (!feof($fp)) {
    $Eline = fgets($fp);
    list($num,$kac,$com,$size,$date,$orig,$dlkey,$delkey,$id,$ip,$times) = explode("<>",$Eline);
    if("$this->fnh$num" == $_GET[n]) {
    $times++;
    $Plines .= "$num<>$kac<>$com<>$size<>$date<>$orig<>$dlkey<>$delkey<>$id<>$ip<>$times<>\n";
    } else {
    $Plines .= $Eline;
    }
    }

    ftruncate($fp, 0);
    rewind($fp);
    fputs($fp,$Plines);

    flock($fp,LOCK_UN);
    fclose($fp);

    $npath = "$this->src$dlid.$dlkac";
    header("Content-Disposition: attachment; filename=$this->fnh$dlnum.$dlkac");
    header("Content-type: application/x-csv");
    readfile ($npath);
    exit;
    }

    # DELページ
    function del_page() {
    $lines = @file($this->alllog);
    for($i=0;$lines[$i];$i++) {
    list($num,$kac,$com,$size,$date,$orig,$dlkey,$delkey,$id,$ip,$times) = explode("<>",$lines[$i]);
    if("$this->fnh$num" == $_GET[n]) {break;}
    }
    $dl_page .= "<table align=\"center\" width=\"60%\" cellpadding=\"4\" cellspacing=\"1\" bgcolor=\"#D0D0D0\">\n";
    $dl_page .= "<tr><td bgcolor=\"#eeeeee\" align=\"center\">\n";
    $dl_page .= "<font color=\"red\">$this->fnh$num.$kac"."を削除します。</font>\n<br /><br />";
    $dl_page .= "<form action=\"$this->script?m=deldo&n=$_GET[n]\" method=\"post\">\n";
    $dl_page .= "<table align=\"center\" cellpadding=\"2\">\n";
    $dl_page .= "<tr><td>ファイル</td><td>$this->fnh$num.$kac</td></tr>\n";
    $dl_page .= "<tr><td>DELkey</td><td><input type=\"text\" size=\"12\" name=\"delkey\"></td></tr>\n";
    $dl_page .= "\n";
    $dl_page .= "</table>\n";
    $dl_page .= "<input type=\"submit\" value=\"DELETE\"><br /><br />\n";
    $dl_page .= "</form>\n";
    $dl_page .= "<a href=\"$this->script\">[トップへ]</a>\n";
    $dl_page .= "</td></tr>\n";
    $dl_page .= "</table>\n";

    $dl_page .= "\n";
    return $dl_page;
    }

    # DEL実行
    function del_do() {
    $fp = @fopen($this->alllog,"r+") or die("ファイル一覧用ログを作成してください");
    stream_set_write_buffer($fp,0);
    flock($fp,LOCK_EX);

    while (!feof($fp)) {
    $Eline = fgets($fp);
    list($num,$kac,$com,$size,$date,$orig,$dlkey,$delkey,$id,$ip,$times) = explode("<>",$Eline);
    if("$this->fnh$num" == $_GET[n]) {break;}
    }

    if($_POST[delkey] != $this->master or strlen($_POST[delkey]) != strlen($this->master)) {
    if($_POST[delkey] == "" or $delkey != crypt($_POST[delkey],vi)) {
    flock($fp,LOCK_UN);
    fclose($fp);
    echo $this->error("DELkeyが不正です");
    echo $this->html_foot();
    exit;
    }
    }

    rewind($fp);
    while (!feof($fp)) {
    $Eline = fgets($fp);
    list($num,$kac,$com,$size,$date,$orig,$dlkey,$delkey,$id,$ip,$times) = explode("<>",$Eline);
    if("$this->fnh$num" != $_GET[n]) {
    $Plines .= $Eline;
    } else {
    if($id != "") {
    @unlink("$this->src$id.$kac");
    } else {
    @unlink("$this->src$this->fnh$num.$kac");
    }
    }
    }

    ftruncate($fp, 0);
    rewind($fp);
    fputs($fp,$Plines);
    flock($fp,LOCK_UN);
    fclose($fp);
    }

    # ファイルサイズフォーマット
    function format($esize) {
    if($esize > 1023) {
    $esize = floor($esize/1024);
    $esize .= "KB";
    } else {
    $esize .= "bytes";
    }
    return $esize;
    }

    # エラー
    function error($mes) {
    $error .= "<table align=\"center\" width=\"60%\" cellpadding=\"4\" cellspacing=\"1\" bgcolor=\"#D0D0D0\">\n";
    $error .= "<tr><td bgcolor=\"#eeeeee\" align=\"center\">\n";
    $error .= "<font color=\"red\">ERROR</font>\n<br /><br />";
    $error .= "$mes<br /><br />\n";
    $error .= "<input type=button value=\"戻る\" onClick=\"javascript:history.go(-1)\">\n";
    $error .= "</td></tr>\n";
    $error .= "</table>\n";

    $error .= "\n";
    return $error;
    }

    } ### クラス定義終了


    ### 各動作
    # オブジェクト生成
    $c = new CF_class;

    ## 分岐
    switch($_GET[m]) {

    case dp://DLページ、実行
    if($_POST[dlroot]) {
    $c->dl_do();
    } else {
    $c->html_head();
    echo $c->dl_page();
    }
    break;

    case up://UP
    $c->html_head();
    $c->file_up();
    echo $c->file_list(0);
    break;

    case del://DELページ
    $c->html_head();
    echo $c->del_page();
    break;

    case deldo://DEL実行
    $c->html_head();
    $c->del_do();
    echo $c->file_list(0);
    break;

    default://トップ出力
    $c->html_head();
    echo $c->file_list($_GET[mo]);
    break;
    }

    # フッター出力
    echo $c->html_foot();

    ?>
  • id:rouge_2008
    仕事として利益を得るのではありませんが、『無償・有償に関わらず第三者に代行設置』したり、『スクリプトを著作権表記を削除したり改変して納品する』事が禁止されていたので、スクリプトの改変方法を教えて利益を得る事も禁止なのではないかとちょっと心配です。
    そこまで厳しく考える必要もないでしょうか・・・(^^;


    ところで、画面デザインの変更とありますが、デザインをどのように変更したいのでしょうか?


  • id:SumireS
    =============
    rouge_2008 様
    コメント欄への記入をありがとうございます。

    rouge_2008様へ様々なご迷惑がかかるようなことがないように、
    可能な範囲でのご指導を頂けましたら幸甚です。


    『画面デザインの変更』についての説明です
                  ↓
    画像をみて頂いた上で下記を読んで下さるとたすかります。
    http://q.hatena.ne.jp/images/question/1287896/1287896457.jpg

    【上段】の現在の表示は、上より
    ファイル [ファイルを選択]

    コメント ________

    DLKey ____  DellKey ____

    となっておりますが、これに
    アップロードする人のIDとメールアドレスを記入する欄を追加できればと思っています。


    【下段】の現在の表示は、 左より

    ∥DL∥コメント∥サイズ∥日付∥元ファイル名∥削除∥

    となっておりますが、これを

    ∥#∥日付∥ID∥元ファイル名∥DL∥サイズ∥コメント∥削除∥

    という表示が希望です。

    *#のところは、番号(下から上へ01から増えていく形式 現在この順にアップが表示されています)
    *IDのところは(UPした人のID)

    デザイン(色や枠線)は別として、希望の項目の並びを画像化してみました
    http://img.f.hatena.ne.jp/images/fotolife/S/SumireS/20101025/20101025140127.jpg

    宜しくお願い申し上げます。
    =================================================
  • id:yoneto164
    済みません、
    rouge_2008 さまのおっしゃる通りですよね。
    出来れば回答をオープンしないでください。
    反省しております。
  • id:SumireS
    =============================
    rouge_2008 様 yoneto164様
    =============================
    今回の質問は、事業者登録にある
    「スクリプトを著作権表記を削除したり改変して納品する」には
    当たらないと考えています。
    サーバーへの設置は質問者自身が行いますし、
    今回の質問に関する全責任は質問者が負うものとご理解下さい。

    宜しくお願い申し上げます。
    =============================
  • id:yoneto164
    SumireS さま

    解釈が難しいですね。
    確かに納品では無いと言えば納品ではないのですけど。
    回答のオープンは SumireS さまにお任せします。
  • id:rouge_2008
    納品ではありませんので、該当しないと言えば該当しないかもしれませんね。
    回答した修正方法は一般公開されますし・・・
    ただ、作者さんの意思は分かりませんが。(^^;

    yoneto164さんの回答で解決するかもしれませんので、私の方ではまだ試していません。m(__)m
  • id:yoneto164
    1.例えばですが、
    $dname = "<a href=\"$this->script?m=dp&n=$this->fnh$num\" target=_blank>[$this->fnh$num".".$kac"."]</a>";
    部分を
    $dname = "<a href=\"$this->script?m=dp&n=$this->fnh$num\">[$this->fnh$num".".$kac"."]</a>";
    とし、新しいウィンドを開かないようにすれば手っ取り早いかと思います。

    2.
    $dl_page .= "<input type=\"submit\" value=\"ダウンロード\"><br /><br />\n";
    の前に
    $dl_page .= "ユーザーID <input type=\"text\" name=\"dlid\" size=\"10\">\n";
    を追加し、
    $mailcoment= $num.".".$kac."\n元ファイル名 : ".$orig." がダウンロードされました\n";
    のような行を
    $mailcoment= $num.".".$kac."\n元ファイル名 : ".$orig." がダウンロードされました\nID : ".$_POST[dlid]."\n";
    のように変更。

    3.はちょっと大変なので少々お待ちください。
  • id:SumireS


    ================
    yoneto164様
    ================
    大変お世話になっております。
    希望する追加機能について、ご指導ありがとうございます。
    書いて頂きました通りに追加・変更後、無事に作動致しました。


    ご連絡が遅くなりまして申し訳ございません。


    宜しくお願い申し上げます。
    ================================================

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません