نحوه ساختن یک صفحه دانلود

سلام دوستان می خوام یک صفحه داشته باشم به اسم index که حاوی یک فرم باشه که نام فایل رو در یک بانک ذخیره کنه و خود فایل رو در یک پوشه در سرور .
و در صفحه index 2 واسه نمایش یک جدول داشته باشم که نام تمام فایل ها و لینک دسترسی به اونها رو نشون بدم واسه دانلود .
 

asdb20

Member
این هم برای شما
فقط مجبور شدم سریع بنویسم تستش نکردم
شما باید پایگاه داده وجدول وستون رو تنظیم کنید
index.php
PHP:
 <?php
// index
if($_POST['submit'] == 'save'){
  $pic_name  = $_FILES['pic']['name'];
  $tmp_name  = $_FILES['pic']['tmp_name'];
  if(!is_dir("./images")){
    mkdir("./images");
  }
  $dir  = "./images";
  if(copy($tmp_name,"$dir/$pic_name")){
    $conn = mysql_connect("localhost","username",'');
    mysql_select_db("database_name",$conn);
    mysql_query("INSERT INTO table_name (col_name) values($pic_name);");
    mysql_close($conn);
  }
}

 ?>

 <!doctype html public "-//W3C//DTD HTML 4.01//EN">

<html>

   <head>
      <title>Untitled</title>
      <meta http-equiv="generator" content="PHP Designer 2005" />
   </head>

   <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">

   <form method="POST" enctype="multipart/form-data" action="<?php print $_SERVER[PHP_SELF]; ?>">
<table>
<tr>
         <td>browse</td>
         <td><input type="file" name="pic" /></td>
</tr>
<tr>
         <td></td>
         <td><input type="submit" name="submit" value="save" /></td>
</tr>
</table>
</form>

   </body>
</html>
index2.php


PHP:
 <!doctype html public "-//W3C//DTD HTML 4.01//EN">

<html>

   <head>
      
      <meta http-equiv="generator" content="PHP Designer 2005" />
   </head>

   <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">

   <?php
   $conn = mysql_connect("localhost","username",'');
    mysql_select_db("database_name",$conn);
    
    $result = mysql_query("select * from table_name");
    if(mysql_num_rows($result) > 0){
      print "<table>";
      while($rows = mysql_fetch_assoc($result)){
        $name = $rows['name'];
        print "<tr>
                    <td><a href=\"./images/$name\" >$name</a></td>
               </tr>";
      }
      print "</table>";
    }else{
      print "<center>no file</center>";
    }
   mysql_close($conn);
   ?>
   </body>
</html>
 
سلام جالب بود ارسال می کنه ولی در بانک ذخیره نمی کنه ببین من تازه کارم میشه بگی واسه جدول چه لینک های می خواد راهنماییم کن مرسی
 

asdb20

Member
شما اول از طریق خود mysql کد زیر رو وارد کن.
1
PHP:
 create database upload;
2
PHP:
 create table files(name char(255) not null);
connect.php
PHP:
 <?php
$db_username   ='';
$db_password   ='';

$database_name ='upload';
$table_name    ='files';

if(empty($database_name) or empty($table_name) or empty($db_username)){
  exit('<center>Error:$database_name and $table_name and $db_username</center>');
}

$conn = mysql_pconnect($_SERVER['HTTP_HOST'],"$db_username","$db_password");
mysql_select_db("$database_name",$conn);
 ?>
شما
db_password$
$db_username
رو مشخص کن. برای دسترسی به mysql



index.php

PHP:
<?php
// index
//create database upload;
//create table files(name char(255) not null);

if($_POST['submit'] == 'save'){
 include 'connect.php';
  $pic_name  = $_FILES['pic']['name'];
  $tmp_name  = $_FILES['pic']['tmp_name'];
  if(!is_dir("./images")){
    mkdir("./images");
  }
  $dir  = "./images";
  if(copy($tmp_name,"$dir/$pic_name")){
   
    mysql_query("INSERT INTO $table_name(name) values($pic_name);");
  }
  
}

 ?>

 <!doctype html public "-//W3C//DTD HTML 4.01//EN">

<html>

   <head>
      <title>Untitled</title>
      <meta http-equiv="generator" content="PHP Designer 2005" />
   </head>

   <body>

   <form method="POST" enctype="multipart/form-data" action="<?php print $_SERVER[PHP_SELF]; ?>">
<table>
<tr>
         <td>browse</td>
         <td><input type="file" name="pic" /></td>
</tr>
<tr>
         <td></td>
         <td><input type="submit" name="submit" value="save" /></td>
</tr>
</table>
</form>

   </body>
</html>
index2.php

PHP:
<!doctype html public "-//W3C//DTD HTML 4.01//EN">

<html>

   <head>
      
      <meta http-equiv="generator" content="PHP Designer 2005" />
   </head>

   <body >

   <?php
   include 'connect.php';
    $result = mysql_query("select * from $table_name");
    if(mysql_num_rows($result) > 0){
      print "<table>";
      while($rows = mysql_fetch_assoc($result)){
        $name = $rows['name'];
        print "<tr>
                    <td><a href=\"./images/$name\" >$name</a></td>
               </tr>";
      }
      print "</table>";
    }else{
      print "<center>no file</center>";
    }
   ?>
   </body>
</html>
 

جدیدترین ارسال ها

بالا