Trang 3 / 22 FirstFirst 1234568 ... LastLast
Hiển thị kết quả từ 21 đến 30 / 213
  1. #21
    Tham gia
    09-09-2004
    Bài viết
    3
    Like
    0
    Thanked 1 Time in 1 Post
    Quote Được gửi bởi hanavncom
    Viết 1 trang Upload = PHP.

    B1. Bạn viết 1 trang HTML có nội dung như sau:

    PHP Code:
    <html
    <
    head
    <
    title>Upload</title
    </
    head
    <
    body
    <
    h1>Upload</h1
    <
    form enctype="multipart/form-data" action="upload.php" method="post"
    <
    input type="hidden" name="MAX_FILE_SIZE" value="1000000"File
    <
    input name="userfile" type="file"
    <
    input type="submit" value="Upload"
    </
    form
    </
    body
    </
    html

    B2. Bạn viết 1 trang upload.php:

    PHP Code:
    <?php
    // $userfile is where file went on webserver 
    $userfile $HTTP_POST_FILES***91;'userfile'***93;***91;'tmp_name'***93;; 
    // $userfile_name is original file name 
    $userfile_name $HTTP_POST_FILES***91;'userfile'***93;***91;'name'***93;;
    // $userfile_size is size in bytes 
    $userfile_size $HTTP_POST_FILES***91;'userfile'***93;***91;'size'***93;; 
    // $userfile_type is mime type e.g. image/gif 
    $userfile_type $HTTP_POST_FILES***91;'userfile'***93;***91;'type'***93;; 
    // $userfile_error is any error encountered 
    $userfile_error $HTTP_POST_FILES***91;'userfile'***93;***91;'error'***93;; 

    // userfile_error was introduced at PHP 4.2.0 
    // use this code with newer versions 

    if ($userfile_error 0) { 
    echo 
    'Problem: '
    switch (
    $userfile_error
    { case 
    1
    echo 
    'File exceeded upload_max_filesize'
    break; 
    case 
    2
    echo 
    'File exceeded max_file_size'
    break; 
    case 
    3
    echo 
    'File only partially uploaded'
    break;
    case 
    4
    echo 
    'No file uploaded'
    break; 

    exit; 


    // put the file where we'd like it 
    $upfile '/uploads/'.$userfile_name

    // is_uploaded_file and move_uploaded_file 
    if (is_uploaded_file($userfile)) 

    if (!
    move_uploaded_file($userfile$upfile)) 

    echo 
    'Problem: Could not move file to destination directory'
    exit; 

    } else { 
    echo 
    'Problem: Possible file upload attack. Filename: '.$userfile_name
    exit; 

    echo 
    'File uploaded successfully<br /><br />'

    // show what was uploaded 
    echo 'Preview of uploaded file contents:<br /><hr />'
    echo 
    $contents;
    echo 
    '<br /><hr />'
    ?>
    Chú ý ở trên: dòng $upfile = '/uploads/'.$userfile_name; là thư mục các file upload được lưu vào, bạn có thể thay đổi nó tùy theo ý mình.

    Chúc bạn thành công !
    PHP Code:
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000"
    Nên bỏ trường này đi.

  2. #22
    Tham gia
    09-09-2004
    Bài viết
    3
    Like
    0
    Thanked 1 Time in 1 Post
    Quote Được gửi bởi Zenki-X
    cái source upload

    mình có một bộ source

    demo: http://zenki.vn-host.net/

    http://zenki.vn-host.net/zenki/img.rar

    cũng đơn giản lắm , chỉ là nó có thêm một cái list , liệt kê các file có trong thư mục upload và thông tin của các file đó

    nhưng vấn đề nảy sinh ở cái list này (hic) trường hợp file quá nhiều, list sẽ dài ơi là dài, load rất lâu

    Mấy bạn giúp mình phân trang cho cái list đi ! cám ơn rất nhiều
    Không down đươc source của bạn. Về chuyện phân trang, bạn có thể làm đơn giản thế này. Bạn truyền biến $p (page) theo phương thức GET. Chẳng hạn
    http://yoursite.com/viewpage.php?p=3

    Sau đó bạn SELECT DB đơn giản như sau:
    PHP Code:
    $per 10// số record hiển thị/ 1 page
    $p   = isset($_GET***91;'p'***93;) ? $_GET***91;'P'***93; : 1// Nếu không có $_GET***91;'p'***93; thì mặc định là 1
    $begin = ($p 1) * $per;// record đầu tiên của trang $p
    $query mysql_query("SELECT * FROM tbl_*** LIMIT $begin$per");// truy vấn các record của trang thứ $p; 

  3. Thành viên Like bài viết này:


  4. #23
    Tham gia
    07-09-2004
    Location
    HaNoi
    Bài viết
    13
    Like
    0
    Thanked 0 Times in 0 Posts
    cho em hỏi một chút về php
    Cái forum của em khi vao topic thi báo lỗi như sau:

    Warning: load_words(./lang/en/lang_topic.php): failed to open stream: No such file or directory in /home/www/cn48cc.freeprohost.com/sources/functions.php on line 1272

    em không biết phải sửa như thế nào mong chỉ giúp

  5. #24
    Tham gia
    19-10-2002
    Location
    Ho CHi Minh
    Bài viết
    41
    Like
    0
    Thanked 1 Time in 1 Post

    Tệ thật !

    Quote Được gửi bởi hanavncom
    Tự tạo bộ đếm cho website của bạn !
    Yêu cầu host hổ trợ PHP

    B1: Tạo 1 file với tên counterlog.txt

    B2: Tiếp theo tạo thêm 1 file counter.php có nội dung như sau:

    PHP Code:
    <?php 
    $viewss 
    file("counterlog.txt"); 
    $views $viewss***91;0***93;; $views++; 
    $fp fopen("counterlog.txt""w"); 
    fwrite($fp$views); 
    fclose($fp); 
    ?>
    Bạn up 2 file này lên host, bạn CHMOD file counterlog.txt là 777. Để hiển thị bộ đếm này trên trang web bạn chỉ cần khai báo dòng này vào đầu trang là được:

    PHP Code:
    <?php 
    include ("counter.php"); 
    ?>
    Đây là đoạn mã hiển thị bộ đếm trên site, đặt nó vào đâu thì tùy thuộc vào bạn:
    PHP Code:
    <?php 
    print $views
    ?>
    Nếu với đoạn code này thì đâu thể gọi là bộ đếm . Nếu coi là bộ đếm thì một ngay tôi có thể cho nó đếm 1.000.000 cũng được

    Quote Được gửi bởi tuancn
    cho em hỏi một chút về php
    Cái forum của em khi vao topic thi báo lỗi như sau:

    Warning: load_words(./lang/en/lang_topic.php): failed to open stream: No such file or directory in /home/www/cn48cc.freeprohost.com/sources/functions.php on line 1272

    em không biết phải sửa như thế nào mong chỉ giúp
    Cái này u xài IBF và báo lỗi ghi là không tìm thấy file lang_topic.php hoặc tập tin bị lỗi khôg\ng access được . Cái này bạn nên kiễm tra từ tập tin functions.php tại dòng 1272 sẽ biết rõ hơn .

  6. Thành viên Like bài viết này:


  7. #25
    Tham gia
    22-12-2002
    Location
    ChánhYêu.Info
    Bài viết
    151
    Like
    0
    Thanked 4 Times in 1 Post
    Quote Được gửi bởi tuancn
    cho em hỏi một chút về php
    Cái forum của em khi vao topic thi báo lỗi như sau:

    Warning: load_words(./lang/en/lang_topic.php): failed to open stream: No such file or directory in /home/www/cn48cc.freeprohost.com/sources/functions.php on line 1272

    em không biết phải sửa như thế nào mong chỉ giúp
    kím cái file đó (./lang/en/lang_topic.php): ) upload lên

  8. #26
    Tham gia
    31-03-2003
    Location
    Nhà
    Bài viết
    327
    Like
    0
    Thanked 1 Time in 1 Post
    Quote Được gửi bởi BlueDragon
    Nếu với đoạn code này thì đâu thể gọi là bộ đếm . Nếu coi là bộ đếm thì một ngay tôi có thể cho nó đếm 1.000.000 cũng được
    Không phải bộ đếm thì là bộ gì? Thích thì bác cứ ngồi mà F5 cho nó lên 1.000.000. Hê hê...

  9. Thành viên Like bài viết này:


  10. #27
    Tham gia
    11-11-2004
    Bài viết
    6
    Like
    0
    Thanked 0 Times in 0 Posts
    Có cách nào upload nhiều file (bằng cách chọn nhiều file một lúc chứ ko phải nhặt từng file) lên server không? Hay là unzip file tại server cũng được, sẽ đỡ tốn nhiều công upload!

  11. #28
    Tham gia
    25-12-2003
    Bài viết
    124
    Like
    0
    Thanked 1 Time in 1 Post
    Không phải bộ đếm thì là bộ gì? Thích thì bác cứ ngồi mà F5 cho nó lên 1.000.000. Hê hê...
    hi bác bim không để ý rồi nếu muốn có thể cho nó lên đên vài chục triệu cũng được chỉ cần open file counterlog.txt lên rồi điền số muốn có là xong
    Được sửa bởi binhvn lúc 21:26 ngày 19-11-2004

  12. #29
    Tham gia
    10-12-2002
    Location
    Huế
    Bài viết
    248
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi ndtoan13
    Có cách nào upload nhiều file (bằng cách chọn nhiều file một lúc chứ ko phải nhặt từng file) lên server không? Hay là unzip file tại server cũng được, sẽ đỡ tốn nhiều công upload!
    Đây là đoạn mã kiểm tra file upload và xả nén. File upload phải là file zip (Mình nén bằng tiện ích của WinXP - Đã thử bằng Winrar nhưng không được. File zip không được thay đổi như thêm vào, loại bớt các file ở trong đó, làm như vậy thì cũng không giải nén được. Mình đã làm cái này cho studio ảnh của mình và chạy tốt)
    $name_typical_picture =$_FILES["p"]["name"];
    $tmp_name_typical_picture =$_FILES["photo"]["tmp_name"];
    $zip = @zip_open($tmp_name_typical_picture);
    if ($zip) {
    while ($zip_entry = zip_read($zip)) {
    if (zip_entry_open($zip, $zip_entry, "r")) {
    $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
    $f = fopen(zip_entry_name($zip_entry),"w");
    fwrite($f,$buf);
    fclose($f);
    zip_entry_close($zip_entry);
    }
    }
    }
    zip_close($zip);
    Tham khảo tại PHP Manual : VI. Function Reference -> C***IV. Zip File Functions (Read Only Access)

  13. #30
    Tham gia
    10-12-2002
    Location
    Huế
    Bài viết
    248
    Like
    0
    Thanked 0 Times in 0 Posts
    Mình có một giải pháp khác để làm bộ đếm đó là lưu trữ các session đã truy cập vào website. Như vậy sẽ loại bọ được hiệu ứng của việc nhấn phím F5.

    PHP Code:
    $session_array = array();
    include("count.php");
    if (!in_array(session_id(),$session_array)){
        array_push($session_array,session_id());
        $chang =true;
    }
    $st = "<?php\n \$session_array = array(\n";
    foreach ($session_array as $s){
        $st .=$phai."'".$s."'";
        $phai = ",\n";
    }
    $st .= "); \n ?>";
    if ($chang){
        $f = fopen("count.php","w");
        fwrite($f,$st);
        fclose($f);
    }
    file count.php sẽ có dạng như sau:
    PHP Code:
    <?php
     $session_array 
    = array(
    '979451af5fa7915e67d435e74ba254c4',
    'fa22124a8232b30a28b9c4e573af6b82',
    '7ede58f8c9aa685c7d205a827d3cf725',
    'ecff033a0806fa0b85d7b535eff5c40c',
    'f3a9556e6ed68c3396747e6fbc1f1867'); 
     
    ?>
    Tuy nhiên phương pháp này sẽ hoạt động không hiệu quả khi số lượng người truy cập lớn. Mình vẫn chưa nghĩ ra phương pháp tốt hơn.

Trang 3 / 22 FirstFirst 1234568 ... LastLast

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •