J'ai un formulaire de base composé de champs de saisie ainsi que d'un champ de fichier. J'ai quelques choses que je veux que le formulaire fasse. Recueillir l'information (évidemment). Il y a aussi une option pour télécharger un fichier, (probablement .doc, .pdf, .docx), donc je veux restreindre le fichier joint uniquement à ces extensions et sous 2MB. Tout ce que je sais c'est que je dois avoir ma forme "enctype = multipart", mais c'est tout ce que je sais.Comment puis-je utiliser PHP pour envoyer une pièce jointe?
je le code PHP suivant:
<?
$to = '[email protected]';
$subject = 'Contact from your website';
$message = 'From: ' . "\n\n" . 'Name: ' . $_REQUEST['name'] . "\n\n" . 'E-mail: ' . $_REQUEST['email'] . "\n\n" . 'Comments: ' . $_REQUEST['comments'];
$email = $_REQUEST['email'];
$headers = 'From: ' . $email . "\r\n" .
'Reply-To: ' . $email . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/plain; charset=ISO-8859-1";
$str = $_REQUEST['email'];
if($str == "E-mail address" || $str == "")
{
echo "Please use your browser's back button enter a valid E-mail address";
} else {
mail ($to, $subject, $message, $headers);
header("Location: thankyou.html");
}
?>
Comment puis-je modifier pour lui permettre d'envoyer le fichier joint?
Si possible, j'aimerais voir des exemples. S'il vous plaît comprenez que je suis extrêmement nouveau pour PHP, et jusqu'à présent, je n'ai pas besoin d'envoyer des formulaires web PHP avec une pièce jointe. Donc tout ce que je vous demande est que si vous postez un exemple, s'il vous plaît essayez de clarifier le code de formulaire HTML qui va fonctionner avec l'exemple.
Toute aide serait grandement appréciée!
Merci beaucoup, Amit
J'ai quelques questions ici: 1) Comment puis-je avoir accès à la bibliothèque PEAR/installer sur le serveur (ou est-il même jusqu'à moi ?!) 2) Dans le lien exemple que vous présentez , il indique comment attacher un fichier prédéterminé tel qu'une image. Je veux que le fichier joint soit un fichier que l'utilisateur télécharge depuis son ordinateur (juste pour clarifier les choses, je crée une base de données de CV, donc je veux que mes utilisateurs envoient leur CV via le formulaire). Est-ce que je remplacerai alors où il est dit «img here» avec $ file-attached ou quelque chose comme ça ?! – Amit
Obtenir l'accès - si vous possédez le serveur et l'administrez vous-même, vous ne devriez pas avoir de problème pour l'installer - si vous ne demandez pas à votre hébergeur si PEAR est disponible (et si elle peut être mise à votre disposition). Vous n'êtes pas limité à ce que vous pouvez attacher - tout fichier ira bien, image ou non. –
Merci pour cela. Mais comment puis-je faire quelque chose comme $ _REQUEST ['fichier'] à la place de
... vous savez?le fichier qui m'est envoyé est un fichier qui est sur leur ordinateur, pas déjà sur mon serveur –
Amit