Besoin d'aide script d'envoi de formulaire - PHP - Programmation
Marsh Posté le 08-12-2004 à 14:53:08
met ton code entre les balises de code (cpp) et pense à indenter, là c'est illisible
--> sous cette forme aucun codeur ne perdra de temps à chercher (moi le 1er)
Marsh Posté le 07-12-2004 à 19:08:56
Bonjour à tous,
je vais essayer d'être le plus clair possible
j'ai créé un formulaire multi destinataire html...
pr pouvoir récupérer le formulaires sur les différentes adresses, j'ai récupéré un script, que j'ai commencé à modifier.... le pb c'est qu'à la base ce script fonctionnait pr un formulaire avec un seul et unique champ... alors que moi j'en ai 7.... et bien sur, je n'ai jamais touché au php.... donc... JE RAME !!!! lol
qqn pourrait il m'aider à modifier ce script, à savoir que j'ai 6 champs texte (nom des champs T1 T2 T3 T4 T5 T6)
<?php
$listeDesMails = array (
"Mr Coste" => "gcoste@wanadoo.fr",
"Mme Coste" => "k.coste@wanadoo.fr",
"Ludo" => "djedje6262@free.fr" );
function definitionAdresse()
{
global $listeDesMails;
$i=0;
foreach ($listeDesMails as $prenom => $adresseMail)
{
++$i;
if ($_POST['choixMail'] == $i)
{
envoiMail($prenom, $adresseMail);
}
}
if ($_POST['choixMail'] == count($listeDesMails)+1)
{
envoiMail("tout le monde", join(', ',$listeDesMails));
}
}
function envoiMail($nomContact, $adresse)
{
if (@mail($adresse, "Mail depuis le formulaire de contact", $_POST['champTexte']))
{
?>
Votre mail a bien été envoyé à <?=$nomContact;?> (<?=$adresse;?> ).
<?
}
else
{
?>Suite à une erreur, votre mail n'a pu être envoyé. Veuillez recommencer.<?
}
?><br>Voici le contenu du mail: <br><?=$_POST['champTexte'];?><?
}
function optionsChoixMail()
{
global $listeDesMails;
$i = 0;
?><option value="0" selected>Choisissez un destinataire...</option><?
echo "\n";
foreach ($listeDesMails as $prenom => $adresseMail)
{
?><option value="<?=++$i;?>"><?=$prenom;?></option><?
echo "\n";
}
?>
<option value="<?=++$i;?>">Tout le monde</option><?
echo "\n";
}
function afficheFormulaire($erreur = null)
{
?>
<form method="post" action="<?=$_SERVER['PHP_SELF']?>">
<input type="hidden" name="envoi" value="ok">
<textarea name="champTexte" cols="75" rows="10"><?=isset($_POST['champTexte'])?$_POST['champTexte']:"(n'oubliez pas de signer votre message!)";?></textarea>
<br>
<?=$erreur == "pasDeMail" ? "Vous devez choisir un mail" : "Envoyer ce mail à " ;?>
<select name="choixMail">
<?=optionsChoixMail();?>
</select>
<input type="submit" name="Submit" value="Envoyer">
</form>
<?php
}
function affichage()
{
if (isset($_POST['envoi']) && ($_POST['envoi'] == "ok" ))
{
if ($_POST['choixMail'] == 0)
{
afficheFormulaire("pasDeMail" );
}
else
{
definitionAdresse();
}
}
else
{
afficheFormulaire();
}
}
?>
<html>
<head>
<title>Formulaire multimail</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<?=affichage();?>
</body>
</html>
ca fait un petit bout de tps que je cherche un peu partout sur le net, mais je ne trouve rien de probant.... merci de votre aide