Je viens de tester move_uploaded_file(..) et l'upload ne marche pas !!! Même quanfd je met les variable directement.
Je met mon code bien qu'il ressemble étrangement à celui poster en haut du poste :
[code]
<?
//Piece joint Lettre motivation
$fichier1 = $_FILES['cv'];
$temp1 = $fichier1['tmp_name'];
$name1 = $fichier1['name'];
$size1 = $fichier1['size'];
move_uploaded_file($temp1, $name1);
//Piece joint CV
$fichier2 = $_FILES['lm'];
$temp2 = $fichier2['tmp_name'];
$name2 = $fichier2['name'];
$size2 = $fichier2['size'];
move_uploaded_file($temp2, $name2);
//Routine d'envoi
$boundary = "-----=".md5(uniqid(rand()));
// Version du format MIME utilisé
$header = "MIME-Version: 1.0\r\n";
// Boundary = Frontière en Anglais
$header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$header .= "\r\n";
//--------------------------------------------------
// Construction du message
//--------------------------------------------------
$msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\r\n";
// Chaque partie du message est séparé par une frontière
$msg .= "--$boundary\r\n";
// Et pour chaque partie on en indique le type
$msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
// Et comment il sera codé
$msg .= "Content-Transfer-Encoding:8bit\r\n";
// Il est indispensable d'introduire une ligne vide entre l'entête et le texte
$msg .= "\r\n";
// Enfin, vous pouvez écrire votre Message ici
// Je vais vous expliquer comment faire votre description plus bas
$msg .= "\n*** Resultat du formulaire ***\n";
if(count($HTTP_POST_VARS)){
while (list($key, $val) = each($HTTP_POST_VARS)){
$msg .="$key : $val\n";
}
}
if(count($HTTP_GET_VARS)){
while (list($key, $val) = each($HTTP_GET_VARS)){
$msg .="$key : $val\n";
}
}
$msg .="*************************\n";
$msg .= "\r\n";
// Tout d'abord lire le contenu du fichier
$fp = fopen($name1, "rb"); // b c'est pour les windowsiens
$attachment = fread($fp, filesize($name1));
fclose($fp);
// puis convertir le contenu du fichier en une chaîne de caractère
// certe totalement illisible mais sans caractères exotiques
// et avec des retours à la ligne tout les 76 caractères
// pour être conforme au format RFC 2045
$attachment = chunk_split(base64_encode($attachment));
// Ne pas oublier que chaque partie du message est séparé par une frontière
$msg .= "--$boundary\r\n";
// Et pour chaque partie on en indique le type
$msg .= "Content-Type: image/gif; name=\"$name1\"\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n";
// Petit plus pour les fichiers joints
// Il est possible de demander à ce que le fichier
// soit si possible affiché dans le corps du mail
$msg .= "Content-Disposition: inline; filename=\"$name1\"\r\n";
// Il est indispensable d'introduire une ligne vide entre l'entête et le texte
$msg .= "\r\n";
// C'est ici que l'on insère le code du fichier lu
$msg .= $attachment . "\r\n";
$msg .= "\r\n\r\n";
// voilà, on indique la fin par une nouvelle frontière
$msg .= "--$boundary\r\n";
//on fait la seconde piece
$fp2 = fopen(name2, "rb"); // b c'est pour les windowsiens
$attachment2 = fread($fp2, filesize($name2));
fclose($fp2);
// puis convertir le contenu du fichier en une chaîne de caractère
// certe totalement illisible mais sans caractères exotiques
// et avec des retours à la ligne tout les 76 caractères
// pour être conforme au format RFC 2045
$attachment2 = chunk_split(base64_encode($attachment2));
// Ne pas oublier que chaque partie du message est séparé par une frontière
$msg .= "--$boundary\r\n";
// Et pour chaque partie on en indique le type
$msg .= "Content-Type: image/gif; name=\"$name2\"\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n";
// Petit plus pour les fichiers joints
// Il est possible de demander à ce que le fichier
// soit si possible affiché dans le corps du mail
$msg .= "Content-Disposition: inline; filename=\"$name2\"\r\n";
// Il est indispensable d'introduire une ligne vide entre l'entête et le texte
$msg .= "\r\n";
// C'est ici que l'on insère le code du fichier lu
$msg .= $attachment2 . "\r\n";
$msg .= "\r\n\r\n";
// voilà, on indique la fin par une nouvelle frontière
$msg .= "--$boundary--\r\n";
$subject = "Prise de contact sur le site optilib.com ";
$destinataire = "
[email protected]";
$expediteur = "
[email protected]";
$reponse = $expediteur;
echo "Ici, vous mettez le message qui doit être affiché après l'envoie du courriel!";
mail($destinataire, "$subject", $msg,"Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);
?>
</body>
</html>
[/code]
Pourriez-vous m'orienter car la je ne vois vraiment pas.
Merci