Besoin d'aide script d'envoi de formulaire

Besoin d'aide script d'envoi de formulaire - PHP - Programmation

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 &agrave; " ;?>  
<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

Reply

Marsh Posté le 07-12-2004 à 19:08:56   

Reply

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)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed