php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.03.2009, 17:59  
Neuer Benutzer
 
Registriert seit: 05.03.2009
Beiträge: 2
sLevin befindet sich auf einem aufstrebenden Ast
Standard Upload Script

Hi, ich habe ein upload Script geschrieben nur leider funktioniert es nicht kann mit jemand helfen?

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

Upload.php
PHP-Code:
<?php

function check_datei()
{
    global 
$datei_name$dateiname;
    
$backupstring "copy_of_";
    
$dateiname $backupstring."$dateiname";

    if( 
file_exists($dateiname))
    {
        
check_datei();
    }
}

if(!empty(
$POST['datei']))
{
    
$dateiname $datei_name;
    if( 
file_exists($datei_name))
    {
        
check_datei();
        echo 
"Die Datei mit dem Dateinamen <b>$datei_name</b> existierte bereits.<br> Ihre Datei wurde in <b>$dateiname</b> umbenannt";
    }
    if(
$datei_size $MAX_FILE_SIZE)
    {
        echo 
"Die Datei ist zu grofl, die maximale Dateigr&ouml;sse betr‰gt $MAX_FILE_SIZE Byte(s)";
    }
    else
    {
         
copy($POST['datei'],"$dateiname");
        if( 
file_exists($dateiname))
        {
            echo 
"$datei_name $dateiname";
            echo 
"<br>Die Datei <b>$datei_name</b> wurde mit <b>$datei_size Byte</b> erfolgreich hochgeladen<br>";
            echo 
" [flashvideo file=http://video.*****.de/videos/$datei_name/]";
        }
        elseif(! 
file_exists($dateiname))
        {
            echo 
"Die Datei ist nicht vorhanden";
        }
    }
}
?>
sLevin ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.03.2009, 18:05  
Erfahrener Benutzer
 
Benutzerbild von leonv
 
Registriert seit: 12.01.2009
Beiträge: 344
PHP-Kenntnisse:
Fortgeschritten
leonv befindet sich auf einem aufstrebenden Ast
Standard

Auf Fileupload greift man per $_FILES[][] zu!
__________________
Kreativität und Schöpfung durch Chaos und Ordnung.
leonv ist offline  
Alt 05.03.2009, 18:22  
Neuer Benutzer
 
Registriert seit: 05.03.2009
Beiträge: 2
sLevin befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<p>Upload in Arbeit</p>
<?php

function check_datei()
{
    global 
$datei_name$dateiname;
    
$backupstring "copy_of_";
    
$dateiname $backupstring."$dateiname";

    if( 
file_exists($dateiname))
    {
        
check_datei();
    }
}

if(!empty(
$_FILES['datei']))
{
    
$dateiname $datei_name;
    if( 
file_exists($datei_name))
    {
        
check_datei();
        echo 
"Die Datei mit dem Dateinamen <b>$datei_name</b> existierte bereits.<br> Ihre Datei wurde in <b>$dateiname</b> umbenannt";
    }
    if(
$datei_size $MAX_FILE_SIZE)
    {
        echo 
"Die Datei ist zu groß, die maximale Dateigr&ouml;sse beträgt $MAX_FILE_SIZE Byte(s)";
    }
    else
    {
         
copy($_FILES['datei'],"$dateiname");
        if( 
file_exists($dateiname))
        {
            echo 
"$datei_name $dateiname";
            echo 
"<br>Die Datei <b>$datei_name</b> wurde mit <b>$datei_size Byte</b> erfolgreich hochgeladen<br>";
            echo 
" [flashvideo file=http://video.shisha-blog.net/videos/$datei_name/]";
        }
        elseif(! 
file_exists($dateiname))
        {
            echo 
"Die Datei ist nicht vorhanden";
        }
    }
}
?>
also so oder?
kommt aber der fehler
Warning: copy(Array) [function.copy]: failed to open stream: No such file or directory in /usr/export/www/vhosts/funnetwork/hosting/royalslevin/upload.php on line 30
Die Datei ist nicht vorhanden
sLevin ist offline  
Alt 05.03.2009, 18:37  
Erfahrener Benutzer
 
Registriert seit: 20.02.2009
Beiträge: 202
MichaMedia ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wo liest Du den Dateinamen ein aus dem $FILES Array?
MichaMedia ist offline  
Alt 05.03.2009, 18:42  
Erfahrener Benutzer
 
Benutzerbild von leonv
 
Registriert seit: 12.01.2009
Beiträge: 344
PHP-Kenntnisse:
Fortgeschritten
leonv befindet sich auf einem aufstrebenden Ast
Standard

Check mal die Beschriebung von $_FILES[][]:
PHP: Dateiuploads mit POST - Manual

PHP-Code:
<p>Upload in Arbeit</p>
<?php

function check_datei()
{
//ka was diese drei zeilen sollen
    
global $datei_name$dateiname;
    
$backupstring "copy_of_";
    
$dateiname $backupstring."$dateiname";

//aber wir holen mal den damen der datei:
   
$datei_name $_FILES["datei"]["name"];
//existiert datei im ordner vom script???
    
if( file_exists($datei_name))
    {
        
check_datei();//???
    
}
}
//wir wollen ja bei php bleiben
//if(!empty($_FILES['datei']))
if(isset($_FILES["datei"])) //ist ne wiederholung...
{
    
$dateiname $datei_name;//???
    
if( file_exists($datei_name))
    {
        
check_datei();//???
        
echo "Die Datei mit dem Dateinamen <b>$datei_name</b> existierte bereits.<br> Ihre Datei wurde in <b>$dateiname</b> umbenannt";
    }
    if(
$datei_size $MAX_FILE_SIZE)
    {
        echo 
"Die Datei ist zu groß, die maximale Dateigr&ouml;sse beträgt $MAX_FILE_SIZE Byte(s)";
    }
    else
    {
         
copy($_FILES['datei'],"$dateiname");//??
        //meinste vielleicht: 
        
move_uploaded_file($_FILES["datei"]["tmp_name"], $datei_name);
        if( 
file_exists($dateiname))
        {
            echo 
"$datei_name $dateiname";
            echo 
"<br>Die Datei <b>$datei_name</b> wurde mit <b>$datei_size Byte</b> erfolgreich hochgeladen<br>";
            echo 
" [flashvideo file=http://video.shisha-blog.net/videos/$datei_name/]";
        }
        elseif(! 
file_exists($dateiname))
        {
            echo 
"Die Datei ist nicht vorhanden";
        }
    }
}
?>
Hier würde ich empfehlen: Funktionen ordentlich und selber noch mal neu bauen, damit da kein Müll drin ist, der garnicht hineingehört.

Datei-Upload via HTML-Formular: Seite 1

Am Ende könnte es z.B. so aussehen:
PHP-Code:
if(isset($_FILES["datei"]) && $_POST["MAX_FILE_SIZE"] > $_FILES["datei"]["size"] && !file_exists($_FILES["datei"]["name"])){
   
move_uploaded_file($_FILES["datei"]["tmp_name"], $_FILES["datei"]["name"]);
   echo 
"Datei hochgeladen!";
}else{
   echo 
"Datei vorhanen, keine Datei oder Datei zu groß!

__________________
Kreativität und Schöpfung durch Chaos und Ordnung.

Geändert von leonv (05.03.2009 um 18:48 Uhr).
leonv ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Simples Upload Script Turbo Freddy PHP Tipps 2008 35 18.12.2008 20:44
[Erledigt] Suche ein Upload script....HELP SendoX Beitragsarchiv 0 14.12.2008 21:09
Upload Script andi PHP Tipps 2008 2 17.07.2008 22:43
Probelem bei meinem Upload Script für Bilder wiegia086 PHP Tipps 2006 3 17.03.2006 09:14
upload script mit verkleinung von bildern wiegia086 PHP Tipps 2006 6 02.03.2006 16:28
Upload Script PHP Tipps 2006 1 19.02.2006 17:23
Suche Upload Script Beitragsarchiv 1 20.07.2005 15:26
Upload Script PHP Tipps 2005-2 8 01.07.2005 08:45
picture upload script läuft nicht PHP Tipps 2005-2 11 30.06.2005 15:14
[Erledigt] [PHP] Problem mit Script fuer Browserbasierten Upload PHP-Fortgeschrittene 5 26.12.2004 13:49
Upload Script Juuro PHP Tipps 2004-2 1 21.12.2004 07:34
Ich bin auf der Suche nach einem fertigen Menü Upload Script Beitragsarchiv 7 22.08.2004 18:53
image upload script PHP Tipps 2004 3 15.08.2004 20:18
Problem beim Upload mehrerer Dateien per Script PHP Tipps 2004 1 04.08.2004 16:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php video upload script, video upload script, video upload script php, http://www.php.de/php-einsteiger/52607-upload-script.html, php script video upload, video upload with php, php upload script für videos, video upload php script, php upload video script, php video hochladen script, php suche video upload script, if(file_exists), video uplaod phpscript, html video upload script, uploade script für videos, php upload script video, uploadscript, video upload php, upload script html dateiname vorhanden, script videos hochladen

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:25 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum