Bonjour,
Je dispose d'un petit hébergement web, avec pour seule adresse : postmaster@..com

La seule solution que j'ai trouvé pour envoyer des mails avec d'autres noms que postmaster est un formulaire anonyme que je mettrai sur une partie du site avec login et pass. Mais le code php trouvé sur le web, ne permet pas d'envoyer des pièces jointes, quel est le code à rajouter pour pouvoir envoyé 3 pièces jointes (toutes fichiers) dans le code ci dessous. Merci de votre aide.

<?php
if($status!="ok"){// le formulaire n'a pas été soumis, ou soumis avec une erreur
	if($status=="erreur"){//le formulaire a été soumis avec une erreur
		echo"<p style=\"font-weight:bold;\">".$erreur."</p>\n";
	}
?>
	<form method="post" action="<?php echo$PHP_SELF; ?>">
	Adresse e-mail du destinataire (*):<br />
	
	<input type="text" name="email_destinataire" value="<?php
	if (!empty($_POST["email_destinataire"])) { // l'adresse email du destinataire a été entrée: la réafficher
		echo htmlspecialchars($_POST["email_destinataire"],ENT_QUOTES);
	}
	?>"><br />
	(Faux) pseudo de l'expéditeur:<br />
	<input type="text" name="pseudo_expediteur" value="<?php
	if (!empty($_POST["pseudo_expediteur"])) { // le pseudo de l'expéditeur a été entré: le réafficher
		echo htmlspecialchars($_POST["pseudo_expediteur"],ENT_QUOTES);
	}
	?>"><br />
	(Fausse) adresse e-mail de l'expéditeur (*):<br />
	<input type="text" name="email_expediteur" value="<?php
	if (!empty($_POST["email_expediteur"])) { // l'adresse email de l'expéditeur a été entrée: la réafficher
		echo htmlspecialchars($_POST["email_expediteur"],ENT_QUOTES);
	}
	?>"><br />
	Titre de message:<br />
	<input type="text" name="titre" value="<?php
	if (!empty($_POST["titre"])) { // le titre du message a été entré: le réafficher
		echo htmlspecialchars($_POST["titre"],ENT_QUOTES);
	}
	?>">
	<br />
	Message (*):<br />
	<textarea name="message" wrap="soft" rows="5" cols="40"><?php
	if (isset($_POST["message"])) { // le message a été entré: le réafficher
		echo htmlspecialchars($_POST["message"],ENT_QUOTES);
	}
	?></textarea><br />
	<input type="submit" name="envoyer" value="Envoyer">
	<input type="reset" value="Ré-initialiser">
	<a href="http://www.actulab.com/php--e-mail-anonyme.php" target="_blank" title="Ce script PHP sur votre site..."><img src="http://www.actulab.com/images/icon.gif" width="16" height="9" border="0" alt="Ce script PHP sur votre site..."></a>
	</form>
	<a href="http://www.actulab.com/php--e-mail-anonyme.php" target="_blank">Mailer anonyme offert par ActuLab</a>



<?php
}
else{// le formulaire a été soumis sans erreur, on envoie le mail
	if($_POST["pseudo_expediteur"]==""){ $_POST["pseudo_expediteur"]=$_POST["email_expediteur"]; }
	$entete = "From: ".$_POST["pseudo_expediteur"]." <".$_POST["email_expediteur"].">\n";
	$entete .= "Big-Brother-vous-observe:  http://www.actulab.com/big-brother-vous-observe.php\n";
 
	$entete .= "MIME-Version: 1.0";
	if(mail($_POST["email_destinataire"],$_POST["titre"],$_POST["message"],$entete)){ // mail envoyé
		echo"Votre message a été envoyé.<br />\n";
		echo"<a href=\"".$PHP_SELF."\">Envoyer un autre e-mail anonyme...</a>";
	}
	else{ // erreur lors de l'envoi du mail
		echo"Un problème s'est produit lors de l'envoi.\n";
		echo"<a href=\"javascript:history.go(-1)\">Réessayez...</a>";
	}
}
?>


merci @+
Modifié par julio2002 (22 Nov 2007 - 00:31)
bonjour,
voici le code a rajouter dans ton formulaire:

<form action="monformulaire"method="post"enctype="multipart/form-data"
name="form">

fichier : <input name="fichier" type"file"><br>
</form>

j'espere que j'ai pu repondre a ta question
bye
mitnick a écrit :
bonjour,
voici le code a rajouter dans ton formulaire:

<form action="monformulaire"method="post"enctype="multipart/form-data"
name="form">

fichier : <input name="fichier" type"file"><br>
</form>

Outre le fait qu'il y a quelques erreurs de syntaxe, il me semble que la partie HTML seule ne va pas réaliser l'envoi de la pièce jointe. Il faut au moins un code correspondant dans le script PHP.

Sinon, je n'ai pas bien compris l'utilité de ce formulaire. Pour des e-mails un peu complexes, notamment avec envoi de pièce jointe, les gens préfèrent généralement utiliser leur client mail habituel. Il suffit alors de leur envoyer l'adresse e-mail qui va bien, non?

julio2002 a écrit :
Je dispose d'un petit hébergement web, avec pour seule adresse : postmaster@..com

Tous les petits hébergements mutualisés que je connais proposent au moins quelques comptes e-mail, et la possibilité de créer de multiples alias. Crée donc un alias nommé contact@tondomaine.com, et fais le pointer vers l'adresse e-mail voulue, ça sera plus simple. Smiley smile
merci pour vos réponses...

Pour répondre à florent v., je dispose d'1 seule adresse : postmaster@nom.com
je souhaite ce type de formulaire pour pouvoir envoyer un mail de ce genre : contact@nom.com

J'ai créé des allias pour les mails entrants.

J'ai donc obligatoirement besoin de ce mailer pour pouvoir envoyer un mail.

merci mitnick pour ton bout de code html, je viens de tester mais j'ai bien l'impression qu'il manque un code php comme la dit florent v.

merci de votre aide