Avatar billede budda Nybegynder
27. april 2002 - 23:45 Der er 14 kommentarer og
1 løsning

Uploade 10 billeder på en win2000 maskine

jeg vil gerne lave sådan man kan upload 10 billeder/filer men serveren er win2000


nogen som har et script..
Avatar billede Slettet bruger
27. april 2002 - 23:47 #1
Forkert kategori, spørg i freelance.

(Med mindre du selv magter at søge på www.google.com)
Avatar billede budda Nybegynder
27. april 2002 - 23:49 #2
jeg skal bare have et lille kode stykke..
Avatar billede ztyxx Nybegynder
27. april 2002 - 23:50 #3
eksperten har da også en søgefunktion...
Avatar billede ztyxx Nybegynder
27. april 2002 - 23:52 #4
http://www.eksperten.dk/spm/203771 ved bare at kigge under denne kategori
Avatar billede webserver Nybegynder
27. april 2002 - 23:55 #5
Avatar billede webserver Nybegynder
27. april 2002 - 23:56 #6
Avatar billede webserver Nybegynder
27. april 2002 - 23:57 #7
Avatar billede webserver Nybegynder
27. april 2002 - 23:58 #8
Avatar billede webserver Nybegynder
28. april 2002 - 00:00 #9
Har selv win 2000 pro  .. brug APACHE ..Super
Avatar billede budda Nybegynder
28. april 2002 - 00:01 #10
jeg brguer også apache
Avatar billede webserver Nybegynder
28. april 2002 - 00:07 #11
lave en mappe uploads1 i  htdocs lig den her i

<?
/*
Error codes:
    0 - "No file was uploaded"
    1 - "Maximum file size exceeded"
    2 - "Maximum image size exceeded"
    3 - "Only specified file type may be uploaded"
    4 - "File already exists" (save only)
*/

class uploader {

    var $file;
    var $errors;
    var $accepted;
    var $new_file;
    var $max_filesize;
    var $max_image_width;
    var $max_image_height;

    function max_filesize($size){
        $this->max_filesize = $size;
    }

    function max_image_size($width, $height){
        $this->max_image_width = $width;
        $this->max_image_height = $height;
    }

    function upload($filename, $accept_type, $extention) {
        // get all the properties of the file
        $index = array("file", "name", "size", "type");
        for($i = 0; $i < 4; $i++) {
            $file_var = '$' . $filename . (($index[$i] != "file") ? "_" . $index[$i] : "");
            eval('global ' . $file_var . ';');
            eval('$this->file[$index[$i]] = ' . $file_var . ';');
        }
   
        if($this->file["file"] && $this->file["file"] != "none") {
            //test max size
            if($this->max_filesize && $this->file["size"] > $this->max_filesize) {
                $this->errors[1] = "Maximum file size exceeded. File may be no larger than " . $this->max_filesize/1000 . "KB.";
                return False;
            }
            if(ereg("image", $this->file["type"])) {
                $image = getimagesize($this->file["file"]);
                $this->file["width"] = $image[0];
                $this->file["height"] = $image[1];
           
                // test max image size
                if(($this->max_image_width || $this->max_image_height) && (($this->file["width"] > $this->max_image_width) || ($this->file["height"] > $this->max_image_height))) {
                    $this->errors[2] = "Maximum image size exceeded. Image may be no more than " . $this->max_image_width . " x " . $this->max_image_height . " pixels";
                    return False;
                }   
                switch($image[2]) {
                    case 1:
                        $this->file["extention"] = ".gif";
                        break;
                    case 2:
                        $this->file["extention"] = ".jpg";
                        break;
                    case 3:
                        $this->file["extention"] = ".png";
                        break;
                    default:
                        $this->file["extention"] = $extention;
                        break;
                }
            }
            else if(!ereg("(\.)([a-z0-9]{3,5})$", $this->file["name"]) && !$extention) {
                // add new mime types here
                switch($this->file["type"]) {
                    case "text/plain":
                        $this->file["extention"] = ".txt";
                        break;
                    default:
                        break;
                }           
            }
            else {
                $this->file["extention"] = $extention;
            }
       
            // check to see if the file is of type specified
            if($accept_type) {
                if(ereg($accept_type, $this->file["type"])) { $this->accepted = True; }
                else { $this->errors[3] = "Only " . ereg_replace("\|", " or ", $accept_type) . " files may be uploaded"; }
            }
            else { $this->accepted = True; }
        }
        else { $this->errors[0] = "No file was uploaded"; }
        return $this->accepted;
    }

    function save_file($path, $mode){
        global $NEW_NAME;
       
        if($this->accepted) {
            // very strict naming of file.. only lowercase letters, numbers and underscores
            $new_name = ereg_replace("[^a-z0-9._]", "", ereg_replace(" ", "_", ereg_replace("%20", "_", strtolower($this->file["name"]))));

            // check for extention and remove
            if(ereg("(\.)([a-z0-9]{3,5})$", $new_name)) {
                $pos = strrpos($new_name, ".");
                if(!$this->file["extention"]) { $this->file["extention"] = substr($new_name, $pos, strlen($new_name)); }
                $new_name = substr($new_name, 0, $pos);
               
            }
            $this->new_file = $path . $new_name . $this->file["extention"];
            $NEW_NAME = $new_name . $this->file["extention"];
           
            switch($mode) {
                case 1: // overwrite mode
                    $aok = copy($this->file["file"], $this->new_file);
                    break;
                case 2: // create new with incremental extention
                    while(file_exists($path . $new_name . $copy . $this->file["extention"])) {
                        $copy = "_copy" . $n;
                        $n++;
                    }
                    $this->new_file = $path . $new_name . $copy . $this->file["extention"];
                    $aok = copy($this->file["file"], $this->new_file);
                    break;
                case 3: // do nothing if exists, highest protection
                    if(file_exists($this->new_file)){
                        $this->errors[4] = "File &quot" . $this->new_file . "&quot already exists";
                    }
                    else {
                        $aok = rename($this->file["file"], $this->new_file);
                    }
                    break;
                default:
                    break;
            }
            if(!$aok) { unset($this->new_file); }
            return $aok;
        }
    }
}
?>



----------------------------------------------------------------------
den her i htdocs


<html>
    <head>
        <title>Upload</title>
    </head>
<body>

<?
require("fileupload.class");

#--------------------------------#
# Variables
#--------------------------------#

// The path to the directory where you want the
// uploaded files to be saved. This MUST end with a
// trailing slash unless you use $PATH = ""; to
// upload to the current directory. Whatever directory
// you choose, please chmod 777 that directory.

    $PATH = "uploads1/";

// The name of the file field in your form.

    $FILENAME = "userfile";

// ACCEPT mode - if you only want to accept
// a certain type of file.
// possible file types that PHP recognizes includes:
//
// OPTIONS INCLUDE:
//  text/plain
//  image/gif
//  image/jpeg
//  image/png

    $ACCEPT = "";

// If no extension is supplied, and the browser or PHP
// can not figure out what type of file it is, you can
// add a default extension - like ".jpg" or ".txt"

    $EXTENSION = "";

// SAVE_MODE: if your are attempting to upload
// a file with the same name as another file in the
// $PATH directory
//
// OPTIONS:
//  1 = overwrite mode
//  2 = create new with incremental extention
//  3= do nothing if exists, highest protection

    $SAVE_MODE = 1;


#--------------------------------#
# PHP
#--------------------------------#

function print_file($file, $type, $mode) {
    if($file) {
        if(ereg("image", $type)) {
            echo "<img src=\"" . $file . "\" border=\"0\" alt=\"\">";
        }
        else {
            $userfile = fopen($file, "r");
            while(!feof($userfile)) {
                $line = fgets($userfile, 255);
                switch($mode){
                    case 1:
                        echo $line;
                        break;
                    case 2:
                        echo nl2br(ereg_replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;", htmlentities($line)));
                        break;
                }   
            }
        }
    }
}

$upload = new uploader;
$upload->max_filesize(200000);  $tekst = htmlentities($tekst);
$tekst = nl2br($tekst);

    if ($tekst) {
        echo "$tekst";

}




if($upload->upload("$FILENAME", "$ACCEPT", "$EXTENSION")) {
    while(list($key, $var) = each($upload->file)){
        echo $key . " = " . $var . "<br>";
    }
    if($upload->save_file("$PATH", $SAVE_MODE)) {
        print("<p>Saved as: " . $upload->new_file . "<p>");
        print_file($upload->new_file, $upload->file["type"], 2);
    }
}

if($upload->errors) {
    while(list($key, $var) = each($upload->errors)){
        echo "<p>" . $var . "<br>";
    }
}

if ($NEW_NAME) {
    print("<p>Name of image save: <b>$NEW_NAME</b></p>");
}

#--------------------------------#
# HTML FORM
#--------------------------------#
?>

<form enctype="multipart/form-data" action="<?print($PHP_SELF);?>" method="POST">
        <input type="hidden" name="MAX_FILE_SIZE" value="100000">Send this file:
        <input name="userfile" type="file">
        <input name="tekst" type="text">
        <input type="submit" value="op load ">
    </form>

    <hr>
<?
    if ($ACCEPT) {
        print("This form only accepts <b>" . $ACCEPT . "</b> files\n");
    }

$tal = 0;
if ($dir = opendir("uploads1")) {
//åbner uploads1/

  while($file = readdir($dir)) {
//så skal der uskrives filer

    $tal = $tal+1;
//sætter variablen $tal og lægger en til

    $size = filesize("uploads1/$file");
//finder størrelsen på hver fil

    if(ereg(".jpeg",strtolower($file)) || ereg(".jpg",strtolower($file)) || ereg(".bmp",strtolower($file))) {

//Finder alle jpg,bmp og gif filer og laver tegnsættet til småt

echo "<img src=\"uploads1/$file\">$file</a> [<b>$size</b>kb]"; }
//Laver link til filen

  }
  opendir($dir);
//Lukker mappen

}
?>
<br>
Der blev fundet <?=$tal?> billeder!
<!--list.php-->



</body>
</html>
Avatar billede webserver Nybegynder
28. april 2002 - 00:13 #12
Avatar billede budda Nybegynder
28. april 2002 - 10:02 #13
den her i htdocs
Fatal error: Failed opening required 'fileupload.class' (include_path='c:\php4\pear') in c:\apache\htdocs\upload.php on line 155

jeg bruger ikke pear
Avatar billede webserver Nybegynder
28. april 2002 - 11:42 #14
#--------------------------------#
# ABOUT
#--------------------------------#

fileupload.class can be used to upload image and text files with a web
browser. The uploaded file's name will get cleaned up - special characters
will be deleted, and spaces get replaced with underscores, and moved to
a specified directory (on your server). fileupload.class also does its
best to determine the file's type (text, GIF, JPEG, etc). If the user
has named the file with the correct extension (.txt, .gif, etc), then
the class will use that, but if the user tries to upload an ex tensionless
file, PHP does can identify text, gif, jpeg, and png files for you. As
a last resort, if there is no specified extension, and PHP can not
determine the type, you can set a default extension to be added.

#--------------------------------#
# REQUIREMENTS
#--------------------------------#

To run and have fun with fileupload.class you will need access to a
Unix/Linux/*nix web server running Apache with the PHP module, a web
browser that supports uploading (like Netscape), and the 2 other files
that came with this.

#--------------------------------#
# QUICK SETUP
#--------------------------------#

1) Make a new directory within your with you web directory called "fileupload"
2) Upload the files "fileupload.class" and "upload.php" (depending on
how you've got Apache configured, you may need to rename this "upload.php3")
3) Make another directory within the "fileupload" directory called "uploads"
and give it enough upload permissions for you web server to upload to it.
(usually, this means making it world writable)
- cd /your/web/dir/fileupload
- mkdir uploads
- chmod 777 uploads
4) Fire up Netscape of IE and hit test it out:
  http://www.yourdomain.com/fileupload

#--------------------------------#
# DETAILED INSTRUCTIONS
#--------------------------------#

You should have downloaded 3 files:
- README.txt (this file)
- fileupload.class
- upload.php

fileupload.class:
    This is the file that does all the work. You shouldn't have to
    change anything in this file, unless you're getting lots of errors.
    Lines 114 and 122 can be changed from $aok = copy(...); to
    $aok = rename(...);

upload.php
    Here's where all the variables reside (see below for an explaination of
    each). NOTE you may need to rename this file upload.php3, depending
    on how you've got Apache configured.

VARIABLES in "upload.php":

// The path to the directory where you want the
// uploaded files to be saved. This MUST end with a
// trailing slash unless you use $PATH = ""; to
// upload to the current directory. Whatever directory
// you choose, please chmod 777 that directory.

    $PATH = "uploads/";

// The name of the file field in your form.

    $FILENAME = "userfile";

// ACCEPT mode - if you only want to accept
// a certain type of file.
// possible file types that PHP recognizes includes:
//
// OPTIONS INCLUDE:
//  text/plain
//  image/gif
//  image/jpeg
//  image/png

    $ACCEPT = "image/gif";

// If no extension is supplied, and the browser or PHP
// can not figure out what type of file it is, you can
// add a default extension - like ".jpg" or ".txt"

    $EXTENSION = "";

// SAVE_MODE: if your are attempting to upload
// a file with the same name as another file in the
// $PATH directory
//
// OPTIONS:
//  1 = overwrite mode
//  2 = create new with incremental extention
//  3= do nothing if exists, highest protection

    $SAVE_MODE = 1;

#--------------------------------#
# LICENSE
#--------------------------------#

/*
///// fileupload.class /////
Copyright (c) 1999 David Fox, Angryrobot Productions
(http://www.angryrobot.com) All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of author nor the names of its contributors may be used
to endorse or promote products derived from this software without specific
prior written permission.

DISCLAIMER:
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
Avatar billede budda Nybegynder
18. maj 2002 - 14:48 #15
virker nada...lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester