Nieuw lid |
|
Het enige script dat ik kon vinden voor meerdere bijlagen was deze
<html>
<head>
<style type='text/css'><!--
BODY { font-family: Arial; font-size: 9.5pt; }
//--></style>
</head>
<body>
<b><u>Bestanden versturen per e-mail</u></b>
<br><br>
<?php
//----------------------------------------
// Verander de variabelen hieronder
$JouwEmailAdres = "adres@domein.ext";
// Jouw e-mail adres (wordt niet weergegeven)
$AantalBijlages = 5;
// Het aantal bijlages dat verstuurd wordt.
$Extensies = array("jpg","gif","png","bmp");
// De toegestane extensies. Alles toestaan? Gebruik array();
// Vul de extensies in kleine letters in
$WeergeefExtensies = true;
// Toegestane extensies weergeven bij het formulier? true; of false;
$Limiet = 1048576;
// Het limiet in bytes (totaal van de bestanden).
// Zet op 0 om geen limiet in te stellen.
$WeergeefLimiet = true;
// Het limiet weergeven bij het formulier? true; of false;
// Hierna hoeft niets veranderd te worden.
//----------------------------------------
if($actie) {
if(!$ContactNaam) {
echo("<b style='color:red'>Er is geen naam ingevuld!</b>");
}
elseif(!ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$ContactMail)) {
echo("<b style='color:red'>Het e-mail adres is ongeldig!</b>");
}
else {
$fout = 0; $TotaleGrootte = 0;
$Bijlages = "";
for($i = 1; $i < $AantalBijlages+1; $i++) {
if(is_uploaded_file($HTTP_POST_FILES["Upload"][tmp_name][$i])) {
$extensie = explode(".",$HTTP_POST_FILES["Upload"][name][$i]);
$extensie = strtolower($extensie[count($extensie)-1]);
if(!in_array($extensie,$Extensies)) {
echo("Bestanden met de extensie <u>$extensie</u> kunnen niet verstuurd worden!<br><br>");
$fout = 1;
break;
}
else {
$Bestand = $HTTP_POST_FILES["Upload"];
$Hoofd .= "--_Bijlage_\r\nContent-Type: ".$Bestand[type][$i]."; name = \"".$Bestand[name][$i]."\"\r\nContent-Transfer-Encoding:base64\r\n
".chunk_split(base64_encode(fread(fopen($Bestand[tmp_name][$i], "r"), filesize($Bestand[tmp_name][$i]))))."\r\n\r\n";
$Bijlages .= "Naam: ".$Bestand[name][$i].", type: ".$Bestand[type][$i].", grootte: ".$Bestand[size][$i]." bytes\r\n";
$TotaleGrootte += $Bestand[size][$i];
}
}
}
$Hoofd = "From: $ContactNaam <$ContactMail>
MIME-Version: 1.0
Content-type:multipart/mixed; boundary=_Bijlage_
This is a MIME encoded message.
--_Bijlage_
Content-type: text/plain
Content-Transfer-Encoding:7bit
Afzender: $ContactNaam, $ContactMail
Verstuurd op: ".date("d-m-Y H:i:s")."
Bijlages:
$Bijlages
\r\n\r\n".$Hoofd;
if($Limiet && $TotaleGrootte > $Limiet) {
echo("De totale grootte van de bestanden is hoger dan $Limiet bytes!<br>
<b style='color:red'>De e-mail is <u>niet</u> verzonden!</b>");
}
elseif($fout) {
echo("<b style='color:red'>De e-mail is <u>niet</u> verzonden!</b>");
}
else {
mail("$JouwEmailAdres","E-mail met bijlages via website","",$Hoofd);
echo("<b style='color:green'>De e-mail is succesvol verzonden!</b>");
}
}
echo("<br><br>");
}
echo("<form method=post action='' enctype='multipart/form-data'>
Naam *: <input type=text name=ContactNaam size=30><br>
E-mail adres *: <input type=text name=ContactMail size=30><br>");
for($i = 1; $i < $AantalBijlages+1; $i++) {
echo("Bijlage $i: <input type=file name='Upload[$i]'><br>");
}
if($WeergeefExtensies && count($Extensies)) {
echo("<br>Toegestane extensies: <i>".implode(", ",$Extensies)."</i><br>");
}
if($WeergeefLimiet && $Limiet) {
echo("<br>Toegestane grootte totaal van bestanden: <i>$_POST["$Limiet bytes"]</i><br>");
}
echo("<br>
<input type=submit value=Verzenden>
<input type=hidden name=actie value=1>
</form>");
?>
</body>
</html>
<html> <head> <style type='text/css'><!-- BODY { font-family: Arial; font-size: 9.5pt; } //--></style> </head> <body> <b><u>Bestanden versturen per e-mail</u></b> <br><br> <?php //---------------------------------------- // Verander de variabelen hieronder $JouwEmailAdres = "adres@domein.ext"; // Jouw e-mail adres (wordt niet weergegeven) $AantalBijlages = 5; // Het aantal bijlages dat verstuurd wordt. $Extensies = array("jpg","gif","png","bmp"); // De toegestane extensies. Alles toestaan? Gebruik array(); // Vul de extensies in kleine letters in $WeergeefExtensies = true; // Toegestane extensies weergeven bij het formulier? true; of false; $Limiet = 1048576; // Het limiet in bytes (totaal van de bestanden). // Zet op 0 om geen limiet in te stellen. $WeergeefLimiet = true; // Het limiet weergeven bij het formulier? true; of false; // Hierna hoeft niets veranderd te worden. //---------------------------------------- if($actie) { if(!$ContactNaam) { echo("<b style='color:red'>Er is geen naam ingevuld!</b>"); } elseif(!ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$ContactMail)) { echo("<b style='color:red'>Het e-mail adres is ongeldig!</b>"); } else { $fout = 0; $TotaleGrootte = 0; $Bijlages = ""; for($i = 1; $i < $AantalBijlages+1; $i++) { $extensie = explode(".",$HTTP_POST_FILES["Upload"][name ][$i]); echo("Bestanden met de extensie <u>$extensie</u> kunnen niet verstuurd worden!<br><br>"); $fout = 1; break; } else { $Bestand = $HTTP_POST_FILES["Upload"]; $Hoofd .= "--_Bijlage_\r\nContent-Type: ".$Bestand[type][$i]."; name = \"".$Bestand[name][$i]."\"\r\nContent-Transfer-Encoding:base64\r\n $Bijlages .= "Naam: ".$Bestand[name][$i].", type: ".$Bestand[type][$i].", grootte: ".$Bestand[size][$i]." bytes\r\n"; $TotaleGrootte += $Bestand[size][$i]; } } } $Hoofd = "From: $ContactNaam <$ContactMail> MIME-Version: 1.0 Content-type:multipart/mixed; boundary=_Bijlage_ This is a MIME encoded message. --_Bijlage_ Content-type: text/plain Content-Transfer-Encoding:7bit Afzender: $ContactNaam, $ContactMail Verstuurd op: ".date("d-m-Y H:i:s")." Bijlages: $Bijlages \r\n\r\n".$Hoofd; if($Limiet && $TotaleGrootte > $Limiet) { echo("De totale grootte van de bestanden is hoger dan $Limiet bytes!<br> <b style='color:red'>De e-mail is <u>niet</u> verzonden!</b>"); } elseif($fout) { echo("<b style='color:red'>De e-mail is <u>niet</u> verzonden!</b>"); } else { mail("$JouwEmailAdres","E-mail met bijlages via website","",$Hoofd); echo("<b style='color:green'>De e-mail is succesvol verzonden!</b>"); } } } echo("<form method=post action='' enctype='multipart/form-data'> Naam *: <input type=text name=ContactNaam size=30><br> E-mail adres *: <input type=text name=ContactMail size=30><br>"); for($i = 1; $i < $AantalBijlages+1; $i++) { echo("Bijlage $i: <input type=file name='Upload[$i]'><br>"); } if($WeergeefExtensies && count($Extensies)) { echo("<br>Toegestane extensies: <i>".implode(", ",$Extensies)."</i><br>"); } if($WeergeefLimiet && $Limiet) { echo("<br>Toegestane grootte totaal van bestanden: <i>$_POST["$Limiet bytes "]</i><br>"); } <input type=submit value=Verzenden> <input type=hidden name=actie value=1> </form>"); ?> </body> </html>
Maar deze is verouderd, kan iemand mij helpen deze weer werkend te maken? (als je nu op 'verzenden' klikt refreshed de pagina gewoon.
|