Création d'un formulaire

Résolu
Utilisateur anonyme -  
ReDLoG Messages postés 243 Date d'inscription   Statut Membre Dernière intervention   -
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

ReDLoG Messages postés 243 Date d'inscription   Statut Membre Dernière intervention   57
 
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
0