8797 sujets

Développement web côté serveur, CMS

if ($subject=="Demande de renseignements") {$destinataire = "alleycat@mail.pf";}
if ($subject=="Réservation") {$destinataire = "alleycat@mail.pf";}
if ($subject=="Erreur d'horthographe") {$destinataire = "alley_cat@mail.pf";}
if ($subject=="Erreur de lien") {$destinataire = "alley_cat@mail.pf";}
if ($subject=="Erreur d'affichage") {$destinataire = "alley_cat@mail.pf";}
if ($subject=="Erreur d'accessibilité") {$destinataire = "alley_cat@mail.pf";}
if ($subject=="Suggestion") {$destinataire = "alley_cat@mail.pf";}
Modifié par onibaba (02 Oct 2006 - 19:53)
Premièrement, quelle est la question ?

Deuxièmement, pourquoi ce message n'est-il pas mis en forme correctement (balisage du code) ?
Bonjour

Smiley confused je ne comprend pas j'avais bien mis le code dans les balises et la question.... sans doute un problème de copier coller désolé.

Donc j'ai dans un envoie de formulaire une série de if qui définicent le destinataire en fonction du sujet du mail. j'aimerai savoir comment mettre ce bout de code de manière correcte. Je ne sais pas si php utilise les 'if' 'or' 'then'.

if ($subject=="Demande de renseignements") {$destinataire = "alleycat@mail.pf";}
if ($subject=="Réservation") {$destinataire = "alleycat@mail.pf";}
if ($subject=="Erreur d'horthographe") {$destinataire = "alley_cat@mail.pf";}
if ($subject=="Erreur de lien") {$destinataire = "alley_cat@mail.pf";}
if ($subject=="Erreur d'affichage") {$destinataire = "alley_cat@mail.pf";}
if ($subject=="Erreur d'accessibilité") {$destinataire = "alley_cat@mail.pf";}
if ($subject=="Suggestion") {$destinataire = "alley_cat@mail.pf";}


page ou apparait le formulaire http://www.aquasafaribora.com/francais/indexfr.php?page=mail
Administrateur
Aïe, ce n'était pas plus facile d'éditer le premier message plutôt que d'en créer un nouveau identique ? Smiley ohwell
if ($subject == 'Demande de renseignements'
|| $subject == 'Réservation'
|| $subject == 'Erreur d\'orthographe'
|| $subject == 'Erreur de lien'
|| $subject == 'Erreur d\'affichage'
|| $subject == 'Erreur d\'accessibilité'
|| $subject == 'Suggestion')
{ $destinataire = 'alley_cat@mail.pf'; }

Modifié par 84mickael (02 Oct 2006 - 12:32)
Salut onibaba !

Réponse hyper simple (puisque de toute façon c'est toujours le même mail Smiley cligne ) :
$destinataire = 'alley_cat@mail.pf';

Réponse simple :
switch ($subject)
{	case "Demande de renseignements" :
		$destinataire = "alleycat1@mail.pf";
		break;
	
	case "Réservation" :
		$destinataire = "alleycat2@mail.pf";
		break;
	
	case "Erreur d'horthographe" :
		$destinataire = "alleycat3@mail.pf";
		break;
	
	case "Erreur de lien" :
		$destinataire = "alleycat4@mail.pf";
		break;
	
	case "Erreur d'affichage" :
		$destinataire = "alleycat5@mail.pf";
		break;
	
	case "Erreur d'accessibilité" :
		$destinataire = "alleycat6@mail.pf";
		break;
	
	case "Suggestion" :
		$destinataire = "alleycat7@mail.pf";
		break;
}

Réponse un peu moins simple :
Tu remplaces les options
<option value="Demande de renseignements">Demande de renseignements</option>
<option value="Réservation">Demande de réservation</option>
<option value="Erreur d'horthographe">Erreur typographique</option>
<option value="Erreur de lien">Erreur de lien</option>
<option value="Erreur d'affichage">Bugg d'affichage</option>
<option value="Erreur d'accessibilité">Probléme d'accessibilité</option>
<option value="Suggestion">Suggestion</option>

par :
<option value="0">Demande de renseignements</option>
<option value="1">Demande de réservation</option>
<option value="2">Erreur typographique</option>
<option value="3">Erreur de lien</option>
<option value="4">Bugg d'affichage</option>
<option value="5">Probléme d'accessibilité</option>
<option value="6">Suggestion</option>

et ensuite :
<?php
if (isset($_POST['cause']))
{
$cause = $_POST['cause'];
}
else
{
$cause = 0;
}
$destinataires = array("alleycat1@mail.pf", "alleycat2@mail.pf",
 "alleycat3@mail.pf", "alleycat4@mail.pf", "alleycat5@mail.pf",
 "alleycat6@mail.pf", "alleycat7@mail.pf");
$destinataire = $destinataires[$cause];
?>

@+
Modifié par Heyoan (02 Oct 2006 - 12:53)
Je dirais même, en pinaillant Smiley langue :

Heyoan a écrit :

et ensuite :
<?php
$cause = 0;
$destinataires = array("alleycat1@mail.pf", "alleycat2@mail.pf",
 "alleycat3@mail.pf", "alleycat4@mail.pf", "alleycat5@mail.pf",
 "alleycat6@mail.pf", "alleycat7@mail.pf");

if(isset($_POST["cause"]) && array_key_exists($_POST["cause"],$destinataires))
{
$cause = $_POST["cause"];
}

$destinataire = $destinataires[$cause];
?>

@+

Modifié par daitheflu (02 Oct 2006 - 13:48)
Merci à tous pour votre aide Smiley biggrin

Tu as raison Raphël cela aurait été plus simple Smiley biggol il faut vraiment que j'arrête de poster apres minuit Smiley confused

J'ai utilisé la solution de Heyoan avec les switch la solution du array définie bien le destinataire en fonction du choix dans la liste défilante mais remplace le sujet du mail par les chiffres mis en 'value'

Merci encore et à bientot Smiley cligne
Cela dit tu aurais aussi pu te servir d'un array pour le sujet ce qui aurait donné (en reprenant la version pinaillante de daithflu Smiley cligne ) :
<?php
$cause = 0;

$destinataires = array("alleycat1@mail.pf", "alleycat2@mail.pf",
 "alleycat3@mail.pf", "alleycat4@mail.pf", "alleycat5@mail.pf",
 "alleycat6@mail.pf", "alleycat7@mail.pf");

$sujets = array("Demande de renseignements", "Réservation",
 "Erreur d'horthographe", "Erreur de lien", "Erreur d'affichage",
 "Erreur d'accessibilité", "Suggestion");

if(isset($_POST["cause"]) && array_key_exists($_POST["cause"],$destinataires) && 
array_key_exists($_POST["cause"],$sujets))
{
$cause = $_POST["cause"];
}

$destinataire = $destinataires[$cause];
$sujet = $sujets[$cause];
?>

@+

PS : je viens de voir que ton value "Erreur d'hortographe" est bien amusant ... Smiley ravi