[Annulé]Envois de pièce-jointe
Posté : 23 août 2005, 16:51
Bonjour,
Alors voila, j'utilise un script pour pouvoir envoyer des pièces-jointe vers une messagerie. Pour l'instant il ne fait qu'uploader la pièce-jointe dans un dossier sur le server. Donc je voudrais qu'il envois la pièce-jointe vers une messagerie et sur le server (pour garder une copie). Le script se constitue de deux pages; la première pour un premier envois de pièce-jointe; et d'une seconde qui inscrit si oui ou non la pièce-jointe est envoyée avec la possiblité d'envoyer une autre pièce-jointe. Voici le script utilisé:
Première page:
Alors voila, j'utilise un script pour pouvoir envoyer des pièces-jointe vers une messagerie. Pour l'instant il ne fait qu'uploader la pièce-jointe dans un dossier sur le server. Donc je voudrais qu'il envois la pièce-jointe vers une messagerie et sur le server (pour garder une copie). Le script se constitue de deux pages; la première pour un premier envois de pièce-jointe; et d'une seconde qui inscrit si oui ou non la pièce-jointe est envoyée avec la possiblité d'envoyer une autre pièce-jointe. Voici le script utilisé:
Première page:
<html>
<head>
<title></title>
</head>
<body>
<?php
if(isset($_POST['submit'])) {
handleupload();
}
?>
<form ENCTYPE="multipart/form-data" method="POST" action="upload.php">
fichier:<INPUT TYPE="FILE" NAME="userfile" SIZE="35">
<input type="hidden" name="MAX_FILE_SIZE" value="20000000">
<input type="submit" value="Upload" name="submit">
<br />
</form>
</body>
</html>
Deuxième page:
<?php
$new_dir = "uploads/";
if(!is_dir($new_dir)) echo "<font color=red>Please first create the <b>$new_dir</b> folder(s) to store the uploads.</font>";
function handleupload() {
global $new_dir;
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
echo "<br />";
if($_FILES['userfile']['size'] <= $_POST['MAX_FILE_SIZE']) {
$realname = $_FILES['userfile']['name'];
if(copy($_FILES['userfile']['tmp_name'], $new_dir.$realname)) {
echo "<br /><font color=\"green\"><b>$realname</b> was successfuly uploaded</font>";
}else {
echo "<br /><font color=\"red\"><b>$realname</b> could not be successfuly uploaded</font>";
}
}else {
echo "<br />The File size exceeded the ".($_POST['MAX_FILE_SIZE']/1024)."kb max file size allowed.<br />";
}
} else {
echo "<br />Possible file upload attack: filename ".$_FILES['userfile']['name'].".";
}
}
?>
<html>
<head>
<title></title>
</head>
<body>
<?php
if(isset($_POST['submit'])) {
handleupload();
}
?>
<form ENCTYPE="multipart/form-data" method="POST" action="upload.php">
Fichier:<INPUT TYPE="FILE" NAME="userfile" SIZE="35">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000">
<input type="submit" value="Upload" name="submit">
<br />
</form>
</body>
</html>
Merci et bonne lecture.