• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-12-2004, 18:20   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 31
Arrow Datei Upload von mehreren Dateien

Hi@all!
auf wunsch anderer hab ich nun einen eigenen thread aufgemacht!

mein derzeitiger code:

PHP-Code:
<form enctype="multipart/form-data" action="upload.php" method="post"> 
<input type="hidden" name="MAX_FILE_SIZE" value="5242880"> 
<input type="file" name="datei"><br> 
<input type="submit" value="Upload"> 
</form> 

<?php   

$dateiname 
$datei_name
$uploaddir '/home/www/upload/'

if(
$datei_size $MAX_FILE_SIZE// mehr als 5MB 

    echo 
"Die Datei ist zu groß, die maximale Dateigr&ouml;sse beträgt $MAX_FILE_SIZE Byte(s)"

elseif(
$datei_size == 0

    echo 
"Der Pfad zur Datei ist falsch"

elseif(!empty(
$datei)) 

    
// if(copy($datei,"$uploaddir$dateiname")) 
    
if(move_uploaded_file($_FILES['datei']['tmp_name'], $uploaddir $_FILES['datei']['name'])) 
    { 
        if(
file_exists("$uploaddir$dateiname")) 
        { 
            echo 
"<br>Die Datei <b>$datei_name</b> wurde mit <b>$datei_size Byte</b> erfolgreich hochgeladen\n"
            
$dateiname rawurlencode($dateiname); 
            echo 
"<br>Downlod Link: <a href=/upload/$dateiname>www.xyz.com/upload/$dateiname</a>"
        } 
    } 

elseif(!
file_exists($dateiname)) 

    echo 
"Die Datei ist nicht vorhanden"

     
?>

wie kann ich nun mehrere dateien gleichzeitig uploadn??? hab wo gesehn man braucht ein array...hab aber glaubi da nicht so richtig durchgeblickt;-( kann mir jemand helfen?

cu
bigi001 ist offline   Mit Zitat antworten
Alt 19-12-2004, 14:22   #2 (permalink)
JPF
Gast
 
Beiträge: n/a
Hab mal schnell gegoogelt:

http://www-rz.fh-reutlingen.de/sonst....multiple.html
  Mit Zitat antworten
Alt 19-12-2004, 23:39   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 31
Thumbs up bitte um comments

hi leute! hab das nun so gelöst;-)

PHP-Code:
<form enctype="multipart/form-data" action="upload.php" method="post"> 
<input type="hidden" name="MAX_FILE_SIZE" value="5242880"> 
<input type="file" name="datei[]"><br> 
<input type="file" name="datei[]"><br>
<input type="submit" value="Upload"> 
</form> 

<?php  

$dateiname1 
$datei_name[0]; 
$dateiname2 $datei_name[1]; 
$uploaddir '/home/www/upload/'

if((
$datei_size[0] || $datei_size[1]) > $MAX_FILE_SIZE)

    echo 
"Die Datei ist zu groß, die maximale Dateigr&ouml;sse beträgt $MAX_FILE_SIZE Byte(s)"
}
elseif((
$datei_size[0] == 0) && ($datei_size[1] == 0))
{
    echo 
"Der Pfad zur Datei ist falsch";

elseif(!empty(
$datei[0]))

    
// if(copy($datei,"$uploaddir$dateiname"))
    
if(move_uploaded_file($_FILES['datei']['tmp_name'][0], $uploaddir $_FILES['datei']['name'][0])) 
    {
        if(
file_exists("$uploaddir$dateiname1")) 
        { 
            echo 
"<br>Die Datei <b>$datei_name[0]</b> wurde mit <b>$datei_size[0] Byte</b> erfolgreich hochgeladen\n"
            
$dateiname1 rawurlencode($dateiname1);
            echo 
"<br>Downlod Link: <a href=/upload/$dateiname1>www.xyz.com/upload/$dateiname1</a>";
        } 
    } 
    
    if(!empty(
$datei[1]))
    { 
        
// if(copy($datei,"$uploaddir$dateiname"))
        
if(move_uploaded_file($_FILES['datei']['tmp_name'][1], $uploaddir $_FILES['datei']['name'][1])) 
        {
            if(
file_exists("$uploaddir$dateiname2")) 
            { 
                echo 
"<br>Die Datei <b>$datei_name[1]</b> wurde mit <b>$datei_size[1] Byte</b> erfolgreich hochgeladen\n"
                
$dateiname2 rawurlencode($dateiname2);
                echo 
"<br>Downlod Link: <a href=/upload/$dateiname2>www.xyz.com/upload/$dateiname2</a>";
            } 
        } 
    } 

elseif((!
file_exists($dateiname1)) || (!file_exists($dateiname2)))

    echo 
"Die Datei ist nicht vorhanden"
}
    
?>

was meint ihr dazu? könnte man das noch verbessern???

cu
bigi001 ist offline   Mit Zitat antworten
Alt 19-12-2004, 23:57   #4 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
du könntest das ganze register_globals=off kompatibel machen.
__________________
elias ist offline   Mit Zitat antworten
Alt 20-12-2004, 00:18   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 31
new version

Zitat:
Zitat von elias
du könntest das ganze register_globals=off kompatibel machen.
was meinst du damit???

verbesserte version:
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Upload File</title>
</head>

<script language="JavaScript" type="text/javascript">
<!--
function chkForm()
{   
    if ((document.f.datei[0].value.length==0) && (document.f.datei[1].value.length==0)){
        alert("Bitte geben Sie einen korrekten Pfad zur Datei an!");
        return false;
    }
    
    return true;
}
//-->
</script>
<body>

<form name="f" enctype="multipart/form-data" action="upload.php" method="post" onSubmit="return chkForm()"> 
<input type="hidden" name="MAX_FILE_SIZE" value="5242880"> 
<input type="file" name="datei[]"><br> 
<input type="file" name="datei[]"><br>
<input type="submit" value="Upload"> 
</form>

<?php  

//$dateiname[1] = $datei_name[0]; 
//$dateiname[1] = $datei_name[1]; 
$uploaddir '/home/www/upload/'

for(
$i=0$i<2$i++)
{
    if(
$datei_size[$i] > $MAX_FILE_SIZE)
    { 
        echo 
"<br>Die Datei[" $i "] ist zu groß, die maximale Dateigr&ouml;sse beträgt $MAX_FILE_SIZE Byte(s)"
    }

    elseif(
$datei_size[$i] == 0)
    {
        echo 
"<br>Der Pfad zur Datei[" $i "] ist falsch";
    } 
    
    elseif(!empty(
$datei[$i]))
    { 
        
// if(copy($datei,"$uploaddir$dateiname"))
        
if(move_uploaded_file($_FILES['datei']['tmp_name'][$i], $uploaddir $_FILES['datei']['name'][$i])) 
        {
            if(
file_exists("$uploaddir$datei_name[$i]")) 
            { 
                   echo 
"<br>Die Datei[" $i "] <b>$datei_name[$i]</b> wurde mit <b>$datei_size[$i] Byte</b> erfolgreich hochgeladen\n"
                
$datei_name[$i] = rawurlencode($datei_name[$i]);
                echo 
"<br>Downlod Link: <a href=/upload/$datei_name[$i]>www.xyz.com/upload/$datei_name[$i]</a>";
            } 
        } 
    } 

    elseif(!
file_exists($datei_name.$i))
    { 
        echo 
"<br>Fehler beim Uploaden der Datei[" $i "]"
    }


    
?>

</body>
</html>
nun hab ich noch ne frage...wie kann ich verhindern, wenn man auf aktualisieren drückt nach dem uploaden...das die file noch mal hochgeladen werden? hmm...
warum funktiniert das nicht: if ((document.f.datei[0].value.length==0) && (document.f.datei[1].value.length==0))


cu

Geändert von bigi001 (20-12-2004 um 15:31 Uhr)
bigi001 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 01:01 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele