8791 sujets

Développement web côté serveur, CMS

bonjour à tous
je suis nouveau sur ce forum et besoin d'une ptit coup de main
j'ai un formulaire sur mon site qui fonctionne
mais je voudrais l'envoyer à deux adresses mail
voici le code

<?
header ("Refresh: 5;URL=essai.php");
?>

<p><? 
$ouvrage_type=$_POST['ouvrage']; 
if(isset($_POST['autre']))      $ouvrage=$_POST['autre_text'];
else      $ouvrage="$ouvrage_type";

foreach($_POST['mesure'] as $pres ){
         $msgbis .="   - ".$pres."\n";
       };
	   
foreach($_POST['information'] as $ppres ){
         $info .="   - ".$ppres."\n";
       };

$msg=$_POST['mesure_text'];
$mail="ne-pas-repondre@vnf.fr";
$site=$_POST['site']; 
$agent=$_POST['agent'];
$anomalie=$_POST['anomalie']; 
$oui_non=$_POST['oui_non']; 
/* $mesure=$_POST['mesure'];  */
    
        
$urgence=$_POST['urgence']; 
$commentaires=$_POST['commentaires']; 
/* $information=$_POST['information'];  */
 

/////voici la version Mine 
$headers = "MIME-Version: 1.0\r\n"; 

//////ici on détermine le mail en format text 
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 

////ici on détermine l'expediteur et l'adresse de réponse 
$headers .= "From: $agent <$mail>\r\nReply-to : $agent <$mail>\nX-Mailer [langue]HP"; 

$subject="Déclenchement anomalie $ouvrage $site"; 
$destinataire="bernard.hauert@vnf.fr"; //remplacez "webmaster@votre-site.com" par votre adresse e-mail



$body = "";
$body .= "Site : ";
$body .= "$ouvrage $site";
$body .= "\n";
$body .= "\n";
$body .= "Agent en poste : ";
$body .= "$agent";
$body .= "\n";
$body .= "\n";
$body .= "Anomalie issue de : ";
$body .= "$anomalie";
$body .= "\n";
$body .= "\n";
$body .= "Mesures prises immédiatement : ";
$body .= "\n";
$body .= "$msgbis";
$body .= "   - $msg";
$body .= "\n";
$body .= "\n";
$body .= "Degré d'urgence : ";
$body .= "$urgence";
$body .= "\n";
$body .= "\n";
$body .= "Prise de photos : ";
$body .= "$oui_non";
$body .= "\n";
$body .= "\n";
$body .= "Decription rapide de l'anomalie : ";
$body .= "$commentaires";
$body .= "\n";
$body .= "\n";
$body .= "Liste de diffusion : ";
$body .= "\n";
$body .= "$info";
$body .= "\n";
$body .= "\n";

if (mail($destinataire,$subject,$body,$headers))



{ 
echo ('<p align="center">Votre mail a &eacutet&eacute envoy&eacute<br></p>'); 
} else { 
echo "Une erreur s'est produite"; 
} 

?></p>
<p align="center">Vous allez bientot etre redirig&eacute vers la page d'acceuil<br>
Si vous n'etes pas redirig&eacute au bout de 5 secondes cliquez <a href="essai.php">ici 
</a></p>

$list_destinataires=array("bernard.hauert@vnf.fr","ton_autre_adresse","encore_une_autre");

...

foreach($list_destinataires as $destinataire){
    mail($destinataire,$subject,$body,$headers);
}
merci pour cette réponse si rapide
le code
foreach($list_destinataires as $destinataire){
    mail($destinataire,$subject,$body,$headers);
}

je le mets après le if ?
if foreach($list_destinataires as $destinataire){
    mail($destinataire,$subject,$body,$headers);
}


je suis débutant question peut être stupide
Un foreach est une boucle. On ne pas faire faire si boucle même en algo ça ne veut strictement rien dire a mon sens. donc je verrais plutot :

foreach($list_destinataires as $destinataire){
    if(mail($destinataire,$subject,$body,$headers))
    {
            echo "Hey ton mail est dans la boite de ton correspondant!"
     }else
     {
             echo " mail non envoyé on dirait qu'il y a un probleme :o";
      }
}
message d'erreur


Parse error: syntax error, unexpected '}', expecting ',' or ';' in /home/maintenance/e_envoi_couzon.php on line 87
Je te suggère de te documenter sur le principe d'un algorithme. Si tu n'as pas la logique sur le comment ton traitement est exécuté, ne te lance pas dans le développement en php maintenant...

Ton erreur parle d'elle même, il manque une accolade, une virgule ou un point virgule à la ligne 87.

Avec ton code, on comprendrait beaucoup mieux où se trouve ton erreur.

Si tu te lances dans du dev PHP, penses à choisir un IDE approprié (logiciel pour developper mais qui intègre les fonctions PHP, la colorisation syntaxique, les avertissements de manque de "{", "," ou ";" (ton problème ici)...)
foreach($list_destinataires as $destinataire)
{
    if(mail($destinataire,$subject,$body,$headers))
    {
            echo "Hey ton mail est dans la boite de ton correspondant!";
     }
     else
     {
             echo " mail non envoyé on dirait qu'il y a un probleme :o";
      }
}


Tu as pas l'impression que l'on te mache le travail la? Certe j'avais oublié un ; dans mon code que je t'ai fournis. Mais bon si tu ne sais pas comment fonctionne 1 l'algorithme comme le dit Apoo...(désolé trop de 'o'), les bases du PHP. Commence par faire les tutoriels présents soit sur alsacreation soit sur d'autres sites officiels. De plus il existe php manual qui est tres utile.
je vous remercie beaucoup
j'ai bien compris les "remarques",
il est vrai qu'a plus de cinquante balais c'est pas facile de "débuter"

il est sur que si j'avais été à la maison sur mon ordi avec le bon logiciel,
je ne vous aurais pas embêté si longtemps.

Mais j'étais en déplacement avec en tout et pour tout le bloc note pour modifier le fichier.

A l'avenir je ne vous dérangerai plus.....
cordialement
Bernard Smiley confused Smiley confused Smiley confused
Ce n'est pas que tu nous dérangeais mais l'impression que j'ai eu c'est: " copie-colle du code et je ne cherche pas a comprendre ". Après je conçois que l'on n'ai pas forcement de temps du à la vie quotidienne. Mais dans ce cas la tu gardes le code fournie de coté et ensuite tu le reprends pendant que tu es libre. Car après c'est nous qui faisons ton travail et je trouve que ce n'est pas la meilleur solution pour apprendre. Les problèmes arrivent toujours en programmation c'est pourquoi que des sites tels que alsacreation ont été créés afin que l'on partage nos connaissances et aidons les débutants ou les problèmes des autres. Mais comme je le redis il faut mettre du sien.

Bonne continuation dans ton développement.
c'est un truc que je développe pour le boulot pendant mes temps de repos
je suis dessus ce soir comme d'hab, certainement la moitié de la nuit
et juste pour que mes collègues ne s'eme....de plus a remplir du papier
j'essaie toujours de comprendre ce que je fais, c'est certainement pour cela que je suis tombé sur ce forum
la c'est vrai que je cherchais à faire copier coller, pour le montrer en réunion.

Pour faire ce formulaire j'ai mis trois semaine, tout seul, juste avec dreamweaver et le net
j'étais super content de moi
Mais ceci est tout a ton honneur.

Afin de t’aider dans ton développement. As-tu un délais pour ce projet? Car dream c'est bien pour débuter mais je t’avouerais que le seul que j'ai essayé c'était le cs3 et quand j'ai vue la génération de code j'ai pris peur.

Personnellement j'utilise sublim text2 qui est plutôt bien fournit niveau php html css etc...

Si tu as des questions auquel je pourrais te répondre : mr.aloup@gmail.com