upload script

Status
Niet open voor verdere reacties.

Frenske123

Terugkerende gebruiker
Lid geworden
2 jul 2007
Berichten
1.267
Hallo

Om bestanden naar server te uploaden heb ik volgend script gevonden

http://www.gratizwebtoolz.nl/script.php?id=29


alleen een Shockwave Flash object wil niet lukken :
ik heb dit in script gezet als swf ....is dit goed, of mischien een beter script hiervoor,
al heb ik uiteraard al gezocht.

$toegestaan = "jpg, gif, html, png, swf"; // extensies die toegestaan zijn
 
Laatst bewerkt:
Hallo

Om bestanden naar server te uploaden heb ik volgend script gevonden

http://www.gratizwebtoolz.nl/script.php?id=29


alleen een Shockwave Flash object wil niet lukken :
ik heb dit in script gezet als swf ....is dit goed, of mischien een beter script hiervoor,
al heb ik uiteraard al gezocht.

$toegestaan = "jpg, gif, html, png, swf"; // extensies die toegestaan zijn

Misschien een stomme vraag, maar heb je ook de grootte van je flash bestand dat je probeert te uploaden gecontroleerd, dat mag niet groter zijn dan 15000 bytes volgens dat script.

Groeten
Olav
 
Laatst bewerkt:
Misschien een stomme vraag, maar heb je ook de grootte van je flash bestand dat je probeert te uploaden gecontroleerd, dat mag niet groter zijn dan 15000 bytes volgens dat script.

Groeten
Olav

Bedant voor antwoordt( vraag was nog niet zo heel STOM!!)

Voor een bestand van 1,6 mb
moest er hier staan (afgerond naar boven)
$max_size = 2000000; //maximale grootte van het bestand in bytes

is dus 2 mb
Had me een nulletje verteld

gelezen;;Een megabyte, afgekort MB, is gelijk aan 1000 kilobytes ofwel 1.000.000 bytes


Bedankt:thumb:
 
Laatst bewerkt:
Als je gaat rekenen in formaatgroottes in bytes, is het handig om in je achterhoofd te houden dat er een aantal standaarden door elkaar heen lopen... je kunt beter iets te hoog gokken voor de zekerheid.

Zie ook: http://nl.wikipedia.org/wiki/Kibibyte
 
Bedant voor antwoordt( vraag was nog niet zo heel STOM!!)

Voor een bestand van 1,6 mb
moest er hier staan (afgerond naar boven)
$max_size = 2000000; //maximale grootte van het bestand in bytes

is dus 2 mb
Had me een nulletje verteld

gelezen;;Een megabyte, afgekort MB, is gelijk aan 1000 kilobytes ofwel 1.000.000 bytes


Bedankt:thumb:

Hoi Frenske,
Graag gedaan!
Maar het werkt nu dus wel begrijp ik ?

Groeten
Olav
 
Laatst bewerkt:
Hoi Frenske,
Graag gedaan!
Maar het werkt nu dus wel begrijp ik ?

Groeten
Olav



Ja het werkt nu:thumb: groeten Frens

Het enige wat er nog aan ontbreekt , is dat er een mail komt als men iets heeft verstuurd
kijken of dit mogelijk is...
 
Laatst bewerkt:
Ja het werkt nu:thumb: groeten Frens

Het enige wat er nog aan ontbreekt , is dat er een mail komt als men iets heeft verstuurd
kijken of dit mogelijk is...

dat lukt je wel :-)
kijk hier maar eens.

Groeten, Olav
 
Bedankt ,,zal er straks eens naar kijken, ben nog vrij basic..
 
Bedankt ,,zal er straks eens naar kijken, ben nog vrij basic..

Hier een voorbeeld (even ingepikt van een andere php vraag waar ik mee bezig ben geweest :eek:)

PHP:
 $naam = "frenske123";
 $email = "frenske123@e-mail.nu";
 $filename = $_FILES["file"]["name"];
 $mailcontent = "Er is een nieuw bestand (". $filename .") geupload.";

 $headers = "Van: ".$naam." <".$email.">\r\n";     
 $headers .= "MIME-Version: 1.0\r\n"; 
 $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
 $headers .= "Reply-To: ".$naam." <".$email.">\r\n";  
 mail($aan, $onderwerp, $mailcontent, $headers);
 
Hallo Olav,

Ik heb jou code eronder geplaats

maar krijg melding;

A message that you sent contained no recipient addresses, and therefore no delivery could be attempted.

email acount staat goed ingevuld!

Moet hier nog iets bij van From??

Bedankt
 
Je hebt helemaal gelijk :o
verander de "Van" naar "From", dan klopt het waarschijnlijk wel.
Sorry, ik zie dat er nog een foutje in zit.
Hieronder het aangepaste script.

PHP:
$naam = "frenske123"; 
 $email = "frenske123@e-mail.nu"; 
 $filename = $_FILES["file"]["name"]; 
 $mailcontent = "Er is een nieuw bestand (". $filename .") geupload."; 

 $headers = "From: ".$naam." <".$email.">\r\n";      
 $headers .= "MIME-Version: 1.0\r\n";  
 $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";  
 $headers .= "Reply-To: ".$naam." <".$email.">\r\n";   
 mail($email, $onderwerp, $mailcontent, $headers);

Groeten
Olav
 
Laatst bewerkt:
Niet zo heel belangrijk


deze klopt nog niet??

$mailcontent = "Er is een nieuw bestand (". $filename .") geupload.";

indien de $filename aangepast in $_FILES komt hiervoor in mail array te staan


geef bestand niet in mail weer,ben aan het zoeken..
 
Laatst bewerkt:
Niet zo heel belangrijk


deze klopt nog niet??

$mailcontent = "Er is een nieuw bestand (". $filename .") geupload.";

indien de $filename aangepast in $_FILES komt hiervoor in mail array te staan


geef bestand niet in mail weer,ben aan het zoeken..

in je upload pagina, het uploadveld heet dat "file" ?
$filename = $_FILES["file"]["name"];
Anders kijk ik vanavond thuis even, ik heb hier op kantoor zo verder geen voorbeelden.

Groeten
Olav
 
Bedankt,,alles staat in een pagina:


Code:
<? 


$locatie="omhoog/"; //of een andere map, vergeet niet de w-rechten 
$toegestaan = "jpg, gif, html, png, swf"; // extensies die toegestaan zijn 
$max_size = 6000000; //maximale grootte van het bestand in bytes 

//stop met veranderen 

set_time_limit(0); 

if(isset($_POST['upload'])) 
{ 
    if(is_uploaded_file($_FILES['bestand']['tmp_name'])) 
    { 
        $extensie_bestand = pathinfo($_FILES['bestand']['name']); 
        $extensie_bestand = $extensie_bestand[extension]; 

        $extensies_toegestaan = explode(", ", $toegestaan); 

        for($i = 0; $i < count($extensies_toegestaan); $i++) 
        { 
            if($extensies_toegestaan[$i] == "$extensie_bestand") 
            { 
                $ok = 1; 
            } 
        } 

        if($ok == 1) 
        { 
            if($_FILES['bestand']['size']>$max_size) 
            { 
                echo "Het bestand is te groot, de maximale grootte is: <b>$max_size</b>"; 
                exit; 
            } 

            if(!move_uploaded_file($_FILES['bestand']['tmp_name'], 
            $locatie.$_FILES['bestand']['name'])) 
            { 
                echo "het bestand kan niet worden verplaatst"; 
                exit; 
            } 

            echo "Het bestand ".$_FILES['bestand']['name']." is geupload<br> 
            <a href='".$locatie."".$_FILES['bestand']['name']."' target='_blank'>Klik hier om het te bekijken</a>"; 
        } 
        else 
        { 
            echo "Verkeerde extentie, de toegestane extensies zijn: <b>$toegestaan</b>"; 
        } 
    } 
    else 
    { 
        echo "Het uploaden is mislukt"; 
    } 

} 
//email gedeelte
 $naam = "Webmaster ";  
 $email = "webmaster@xxxx.net";  
 $filename = $_FILES["file"]["name"];  
 $mailcontent = "Er is een nieuw bestand (". $FILES .") geupload.";  

 $headers = "From: ".$naam." <".$email.">\r\n";       
 $headers .= "MIME-Version: 1.0\r\n";   
 $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";   
 $headers .= "Reply-To: ".$naam." <".$email.">\r\n";    
 mail($email, $onderwerp, $mailcontent, $headers);   

?>



<style type="text/css">
<!--
body,td,th {
	color: #F00;
}
body {
	background-color: #D6D6D6;
}
-->
</style>
<br><br> 
<form method="post" action="<?=$_SERVER['PHP_SELF']?>" enctype="multipart/form-data"> 
<input type="file" name="bestand">
geef hier <strong><em><u>een </u></em></strong>bestand in , als dat gelukt is een eventueel volgende.<br> 
<input type="submit" name="upload" value="uploaden"> 
</form>
 
Ik zou alleen dat stukje mail in the if tak zetten, achter
"Klik hier om het te bekijken</a>"; "
Anders krijg je ook e-mails als een bestand waarvan getracht wordt het te uploaden en niet door de controles heen komt.


Groeten
Olav
 
Ik zou alleen dat stukje mail in the if tak zetten, achter
"Klik hier om het te bekijken</a>"; "
Anders krijg je ook e-mails als een bestand waarvan getracht wordt het te uploaden en niet door de controles heen komt.


Groeten
Olav

Heb ik gedaan , maar zie nog geen bestandsnaam in mail

heb dit vernaderd:

$mailcontent = "Er is een nieuw bestand (". $_FILES .") geupload.";

komt in email:

Er is een nieuw bestand (Array) geupload.
 
Je moet deze nog even aanpassen
PHP:
 $mailcontent = "Er is een nieuw bestand (". $FILES .") geupload.";

dat moet dit zijn
PHP:
 $mailcontent = "Er is een nieuw bestand (". $_FILES['bestand']['name'] .") geupload.";

Groeten
Olav
 
Hallo Olav,

Is gelukt!!

Bedankt voor de (aanhoudende ) hulp:thumb:

groeten Fred
 
No problemo Fred :thumb:

Groeten
Olav
 
bestand uploaden

Halo ,

Ik krijg bij onderstaande script met iedere extensie de melding

"bestand kan niet worden verplaatst "

ik wil ook mp3 kunnen uploaden

Iemand een idee wat er mis kan zijn, de rechten staan goed.


Code:
<? 

$locatie="upload/"; //of een andere map, vergeet niet de w-rechten 
$toegestaan = "jpg, gif, html, png, swf, mp3"; // extensies die toegestaan zijn 
$max_size = 6000000; //maximale grootte van het bestand in bytes 

//stop met veranderen 

set_time_limit(0); 

if(isset($_POST['upload'])) 
{ 
    if(is_uploaded_file($_FILES['bestand']['tmp_name'])) 
    { 
        $extensie_bestand = pathinfo($_FILES['bestand']['name']); 
        $extensie_bestand = $extensie_bestand[extension]; 

        $extensies_toegestaan = explode(", ", $toegestaan); 

        for($i = 0; $i < count($extensies_toegestaan); $i++) 
        { 
            if($extensies_toegestaan[$i] == "$extensie_bestand") 
            { 
                $ok = 1; 
            } 
        } 

        if($ok == 1) 
        { 
            if($_FILES['bestand']['size']>$max_size) 
            { 
                echo "Het bestand is te groot, de maximale grootte is: <b>$max_size</b>"; 
                exit; 
            } 

            if(!move_uploaded_file($_FILES['bestand']['tmp_name'], 
            $locatie.$_FILES['bestand']['name'])) 
            { 
                echo "het bestand kan niet worden verplaatst"; 
                exit; 
            } 

            echo "Het bestand ".$_FILES['bestand']['name']." is geupload<br> 
            <a href='".$locatie."".$_FILES['bestand']['name']."' target='_blank'>Klik hier om het te bekijken</a>"; 
        } 
        else 
        { 
            echo "Verkeerde extentie, de toegestane extensies zijn: <b>$toegestaan</b>"; 
        } 
    } 
    else 
    { 
        echo "Het uploaden is mislukt"; 
    } 

} 
//email gedeelte
 $naam = "Webmaster ";  
 $email = "webmaster@xxxx.net";  
 $filename = $_FILES["file"]["name"];  
 //$mailcontent = "Er is een nieuw bestand (". $FILES .") geupload.";  
 $mailcontent = "Er is een nieuw bestand (". $_FILES['bestand']['name'] .") geupload.";
 $headers = "From: ".$naam." <".$email.">\r\n";       
 $headers .= "MIME-Version: 1.0\r\n";   
 $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";   
 $headers .= "Reply-To: ".$naam." <".$email.">\r\n";    
 mail($email, $onderwerp, $mailcontent, $headers);   

?>

<form method="post" action="<?=$_SERVER['PHP_SELF']?>" enctype="multipart/form-data"> 
<input type="file" name="bestand">
geef hier <strong><em><u>een </u></em></strong>bestand in , als dat gelukt is een eventueel volgende.<br> 
<input type="submit" name="upload" value="uploaden"> 
</form>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan