PDA

View Full Version : [Q] Upload file lên mạng



hothanh
01-10-2002, 16:38
Tôi đang thiết kế một website, làm thế nào khi người sử dụng click chuột vào Browser chỉ đến đường dẫn hình ảnh hoặc logo thì hình đó đưa lên Hosting của tôi được , ai biết chỉ với ?

teekai
02-10-2002, 02:25
Config nhu sau:
1/ Tạo một thư mục tên gì đó như "uploadfile" chẳng hạn
2/Tạo một tập tin index.php rồi paste nội dung sau dấu "///////..." vào đó rồi chép vào thư mục "uploadfile" vừa mới tạo...
3/ Tạo thư mục "data" trong thư muc "uploadfile" vừa mới tạo...
4/ chạy http://localhost/uploadfile/index.php nếu máy bạn đã có cài PHP và Apache rồi... còn nếu không thì quăng lên net (phải có hổ trợ PHP4).
5/ Đọc kỹ hướng dẫn trước khi sử dụng :D

///////////////////////////////////////////////////////////////
<?
/*
Khai bao:
*/
$wei_fileupload="102400"; // tuy thich duoc tinh bang BYTES 102400BYTES=100KB
$dir="data"; // dia chi ban muon tap tin sau khi upload o cho nay

if(!$_FILES[fileupload])
{
?>
<form method="post" enctype="multipart/form-data">
<input type="file" name="fileupload">
<br>
<input type="submit" value="upload deeee">
</form>
<?
}
else
{
$uploadpath=$dir."/";
$source=$_FILES[fileupload][tmp_name];
$fileupload_name=$_FILES[fileupload][name];
$weight=$_FILES[fileupload][size];
if($weight>$wei_fileupload)
{
echo"file lon hon ".$wei_fileupload." BYTES";
}
else
{
$dest = '';

if ( ($source != 'none') && ($source != '' ))
{
$dest=$uploadpath.$fileupload_name;
if ($dest != '')
{
if(file_exists($uploadpath.$fileupload_name))
{
echo"file duoc upload truoc do roi!";
}
else
{
if (copy($source,$dest))
{
echo"file da duoc upload hoan tat!";
}
else
{
echo"code hu roi";
}

}
}
}
}
}
?>

Về Đâu
03-10-2002, 11:46
teekai ơi có cách nào để giới hạn 1 số file upload lên không để tránh trường hợp load virus lên web thì :((

teekai
03-10-2002, 16:42
dùng thêm như sau:

<?
//------------- cách 1

$ex=explode(".",$fileupload_name);
if(!eregi("gif|jpg",$ex[1]))
{
echo "file chỉ được gif hay jpg thôi";
}

//------------- cách 2

$pos=strrpos($fileupload_name,".");
$lastext=substr($fileupload_name,$pos+1);

if(!eregi("gif|jpg",$lastext))
echo "file chỉ được gif hay jpg thôi";
?>

Về Đâu
03-10-2002, 17:05
teekai quá khủng khiếp

teekai
04-10-2002, 05:26
Là sao trời :(( hix

Về Đâu
04-10-2002, 10:30
học php ở đâu dzị cha

leedzinh
05-10-2002, 22:54
1 cách upload file khác nè
dau tien tạo 1 file html tên là upload.htm có nội dung sau:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Title here!</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
Select a file to upload! <input type="file" name="userfile"><br>
<input type="submit" value="Upload!">
</form>
</body>
</html>

sau đó 1 file php tên là upload.php như sau:
<?php

if(!(copy($_FILES['userfile']['tmp_name'], "Upload/" . $_FILES['userfile']['name']))) die("Cannot upload files.");

echo "Upload Complete!";

?>

Chú ý: cách này tương đối đơn giản hơn nhưng mà MAX_FILE_SIZE phải đặt trong hidden để truyền biến
bye

hothanh
26-10-2002, 16:28
Tôi dùng Hàm : copy($source,$dest)
để upload file ảnh lên mạng thì báo lỗi :

Warning: Unable to create '/WebSites/p.a/worldwork2002.com/timviec/ttcn/data/Content.gif': Permission denied in /WebSites/p.a/worldwork2002.com/timviec/ttcn/insertcanhan.php on line 135
The picture you uploaded:

sửa bằng cách nào chỉ với ?

tieuha
06-11-2002, 08:32
em muốn học về cách làm web thì bắt đầu từ đâu a .Bác teekai làm ơn chỉ dạy cho em vài kinh nghiệm được không a

nguyenthu
06-11-2002, 19:27
Trả lời cho hothanh,
Khi bạn upload bằng trang Web, bạn là một user bất kỳ, không có ghi trong database của hosting (thường là user="root", password="" nếu dùng PHP), và như vậy hosting không cho phép.
Muốn upload được lên hosting (hay server của internet), bạn phải được phép, khi cho phép cho bạn, họ cho bạn UserID, password, address http, hay ftp..., tức đầy đủ tham số để làm việc này. Trong trường hợp này phải xài phần mềm FTP.
Thân

Lighting_dragon
06-11-2002, 22:37
Còn làm cách nào Upload cho Web làm bằng ASP. Cám ơn trước a.

White_Rose
07-11-2002, 03:16
asp không hỗ trợ trực tiếp nên hơi dài
http://www.aspvn.net/vbasp/vbasp.asp?id=348

Lighting_dragon
07-11-2002, 23:09
Cám ơn bác White Rose nhiều lắm lắm. Chà , cái Web của bác đẹp ra phết . Tiện thể cho tớ hỏi luôn mã nguồn tạo cách đánh tiếng Việt luôn đi.

White_Rose
08-11-2002, 02:12
đấy là cái javascript người ta cho sẵn mà. link của nó nè
http://www.avys.de/js/src/vudownload.html

hungc19
09-11-2002, 20:05
Thế bác White_Rose cho em biết php và ASP cái nào viết Web tốt hơn ạ

hothanh
16-11-2002, 16:08
khi em mua domain , công ty cho em UserID, password, userdatabase, passworddatabase, Em muốn upload file ảnh lên hosting bằng trang web thì làm sao ?(dùng hàm copy(($source,$dest) báo lỗi) vậy em phải khai báo vì thêm. Nếu dùng phần mềm ftp là sao em không biết , có phải là copy file ảnh lên hosting mhư là copy file bình thường không ? . Nếu vậy thì chỉ có admin mới đưa file ảnh lên được , em muốn mọi user co thể upload file ảnh lên được, chị nguyenthu chỉ em đi , Cám ơn chị nhé.

quochuy
16-11-2002, 20:30
chào các bạn
các bạn có thể gửi cho mình một số source về lập trình đồ hoạ được không , nhớ viết bằng C,một số trò chơi như 2D or 3D cũng được

White_Rose
17-11-2002, 00:37
Mình chỉ dùng mỗi ASP nên cũng chẳng biết so sánh gì cả:)
Nhưng mình nghĩ mỗi cái có ưu, nhược điểm của nó. Bạn cứ chọn lấy một ngôn ngữ (theo cảm tính, theo lời khuyên hay random cũng được:D) rồi sử dụng thật tốt, đáp ứng mọi yêu cầu đặt ra là tuyệt vời rồi. Cái mình cần là có hoàn thành công việc, yêu cầu không chứ đâu phải là dùng "đồ xịn hơn"

To quochuy: Bạn nên vào các trang sau để search theo category

http://www.planet-source-code.com/
http://www.programmersheaven.com/
http://www.gamedev.net/

có rât nhiều source và tutorial hay article như yêu cầu của bạn.

blacksorcerer
21-11-2002, 09:56
mình thấy tốt nhất là dùng php
vì php miễn phí, <-- đặc biệt quan trọng
ví dụ như, nếu bạn muốn dùng phần upload của white_rose, server của bạn phải hỗ trợ filesystemobjects <-- hic hic tìm cả ngày trời chả có cái host free nào nó cho cả.
ngoài ra còn rất nhiều components nữa không miễn phí : như CDONT, v.v....
tất cả những thành phần trên hoàn toàn miễn phí đối với php
- tuy nhiên, nếu bạn là fan của Visual Basic, thì ASP lại là một lựa chọn đáng gía, vì cú pháp của nó dùng ngôn ngữ visual basic script rất giống VB <-- tương đối dễ học,
lại tuy nhiên, ASP.NET có một số thay đổi đối với ASP (bạn có thể xem PCworld số mới nhất để biết) và MS đã tuyên bố, dần dần sẽ chỉ hỗ trợ dòng .NET, vì vậy có thể ASP sẽ ... chết yểu.
- Mình cũng học ASP được hơn 1 năm rồi, viết nhiều trang web rồi, và mình rất thích dùng nó vì nó rất dễ viết, tuy nhiên công cuộc tìm host khá vất vả, mình tìm mãi chỉ có www.tmspeed.com là hỗ trợ ASP, còn lại đa số các host việt nam đều hỗ trợ PHP.
- À quên không giới thiệu php : php chạy nhanh hơn AsP, đáp ứng tải tốt hơn, ngoài ra nó ... miễn phí ... hihí,
Còn rất nhiều điểm khác biệt nữa giữa PHP và ASP
bạn có thể vào www.php.net download bản manuual của nó về mà đọc.
Còn mình, nếu được lựa chọn lại mình sẽ học PHP , tuy nhiên biết ASP cũng không phải là không tốt, như vậy bạn sẽ có chút kinh nghiệm về lập trình web
đây là trang web mình viết bằng ASP : http://matngoc.everything.net (<-- fan Mắt NGọc mà)
còn đây là 1 forum viết bằng ASP
http://www.vieboard.com (<-- khá hay đấy)
còn trang web về PHP : quá nhiều rồi, khỏi tìm cũng thấy
tuy nhiên, có 1 trang web mình thấy rất hay
http://www.zend.com : <-- down load dzphp <--- trình thiết kế web bằng php rất hay
phù mệt wá
cám ơn các bạn đã đọc
Mình đang học PHP, rất mong các bạn giúp đỡ

blacksorcerer
21-11-2002, 09:57
ói viết nhầm
http://matngoc.everything.at
hì hì

huonglan
22-11-2002, 11:07
Mình cũng upload file viết bằng jsp. Nhưng load file khoảng 200K lại bị báo lỗi không đủ bộ nhớ tạm. Có cách nào load file lớn không. Mình có thể chặt file ra trước khi load rồi sau đó ráp lại không??Bằng cách nào??

blacksorcerer
28-11-2002, 16:49
upload thuần bằng asp, không dll , nhưng server phải hỗ trợ FSO
http://www.freevbcode.com/ShowCode.Asp?ID=4596