Création d'un formulaire

Résolu/Fermé
-
Messages postés
244
Date d'inscription
mardi 12 mars 2013
Statut
Membre
Dernière intervention
28 octobre 2021
-
Bonjour,

je mieux rappelle plus pour php comment s'il rajouter nom et prenom mail et sujet et aussi si possible mettre 2 ou 3 joindre ?

voici mon dossier tout fonction sauf nom et prenom etc je c'est pas quoi mettre dans php svp

mail.html

<FORM enctype="multipart/form-data" action="./mail4.php" method="post">
<FIELDSET STYLE="background: #FFFFDD ;">
<LEGEND STYLE="background: #E5F5EE ;" <b>Complément de demande :</b></LEGEND>
<TABLE BORDER="0" CELLSPACING="2" CELLPADDING="10" WIDTH="95%">
<tr>
</tr>
<tr><td>Votre Nom et Prenom:</td>
<td><input type=text name=realname size=60></td></tr>
<tr><td>Votre Email:</td>
<td><input type=text name=email size=30></td></tr>
<tr><td>Sujet:</td>
<td><input type=text name=title size=30></td></tr>
<TR>
<TD WIDTH="70%">Précisions ou informations concernant votre demande :<br>
<textarea name="Autres" cols="100" rows="3"></textarea>
<br><br>Nous joindre un fichier (Plans, photo...) :
<input type="file" name="fichier" />
<br><br>Nous joindre un fichier (Plans, photo...) :
<input type="file" name="fichier" />
</TD>
</TR>
<br></br>
</TABLE>
</FIELDSET><br><br>
<CENTER>
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="10" WIDTH="95%">
<TR>
<TH>
<INPUT TYPE="SUBMIT" VALUE=" Soumettre formulaire ">
<INPUT TYPE="RESET" VALUE=" Effacer ">
</TH>
</TR>
</TABLE>
</CENTER>
</FORM>

et mail4.php

<html>
<body>
<center>
<?

$name_file = $_FILES['fichier']['name'];
$source=$_FILES['fichier']['tmp_name'];

move_uploaded_file($source, "./".$name_file);



$extension=get_extension($name_file);

$type="text/plain";
if($type=="doc")
{
$type="text/vnd.ms-word";
}
else if($type=="xls")
{
$type="text/vnd.ms-excel";
}

$type2="image/png";

if($extension=="gif")
{
$type2="image/gif";
}
else if($extension=="bmp")
{
$type2="image/bmp";
}

function get_extension($filename)
{
$parts = explode('.',$filename);
$last = count($parts) - 1;
$ext = $parts[$last];
return $ext;
}

//----------------------------------
// Construction de l'entête
//----------------------------------

$boundary = "-----=".md5(uniqid(rand()));
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$header .= "\r\n";

$msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\r\n";

$msg .= "--$boundary\r\n";

$msg .= "Content-Type: $type; charset=\"iso-8859-1\"\r\n";
$msg .= "Content-Transfer-Encoding:8bit\r\n";
$msg .= "\r\n";
$msg .= $_POST['Autres'];
$msg .= "\r\n";

if($name_file!="")
{
$file = $name_file;
$fp = fopen($file, "rb");
$attachment = fread($fp, filesize($file));
fclose($fp);

$attachment = chunk_split(base64_encode($attachment));


$msg .= "--$boundary\r\n";
$msg .= "Content-Type: $type2; name=\"$file\"\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n";
$msg .= "Content-Disposition: inline; filename=\"$file\"\r\n";
$msg .= "\r\n";
$msg .= $attachment . "\r\n";
$msg .= "\r\n\r\n";
$msg .= "--$boundary--\r\n";
}
{
$file = $name_file;
$fp = fopen($file, "rb");
$attachment = fread($fp, filesize($file));
fclose($fp);

$attachment = chunk_split(base64_encode($attachment));


$msg .= "--$boundary\r\n";
$msg .= "Content-Type: $type2; name=\"$file\"\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n";
$msg .= "Content-Disposition: inline; filename=\"$file\"\r\n";
$msg .= "\r\n";
$msg .= $attachment . "\r\n";
$msg .= "\r\n\r\n";
$msg .= "--$boundary--\r\n";
}

$destinataire = "xxxxxxx@xxxxxxx";

mail($destinataire, "le sujet", $msg, $header);

if($name_file!="")
{
unlink($name_file);
}
print("<br>\n");
print("<br><A href=./mail3.php target=\"principal\"><font size=\"2\">Envoyer un autre mail</font></A>");
?>
</center>
</body>
</html>

merci pour votre aide pour code rajouter dans php, pour nom , mail , sujet, et joindre.

cordialement

1 réponse

Messages postés
244
Date d'inscription
mardi 12 mars 2013
Statut
Membre
Dernière intervention
28 octobre 2021
58
Bonsoir,

>> je mieux rappelle plus pour php comment s'il rajouter nom et prenom mail et sujet et aussi si possible mettre 2 ou 3 joindre ?

Je doute que ton problème provienne d'un défaut de ta mémoire et je vais tenter d'étayer mon propos.
Lorsqu'on est capable d'écrire un script PHP dans lequel on récupère un fichier uploadé avec vérification de son extension, que l'on est capable de l'envoyer en l'encodant (base64) en pièce jointe, alors on DOIT être capable de rajouter la récupération des données "nom", "prenom", "mail", "sujet" et "envoi à de multiples destinataires".
Alors rassure-moi, ce script n'est pas de toi car je reste persuadé que tu ne comprends pas très bien (voire pas dut tout) ce qu'il est sensé faire lors de son déroulement .
Loin de moi l'idée de te rabaisser, mais je préférerais accorder de l'aide à quelqu'un de sincère et d'honnête...

Cdlt.
ReDLoG