J'ai un problème avec mon fichier de traitement php
Alex
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je sollicite votre aide pour un problème que j'ai avec mon fichier de traitement php.
Une erreur m'est signalée à la 3è ligne
if (($email != '')&& ($f2mcfemail != '') && ($quelestlobjetdevotredemande != ''&& ($votremessage != '')&& ($combienfont43 != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From:'.$nom.' <'.$email.'>' . "\r\n" .
'Reply-To:'.$email. "\r\n" .
'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
'Content-Disposition: inline'. "\r\n" .
'Content-Transfer-Encoding: 7bit'." \r\n" .
'X-Mailer:PHP/'.phpversion();
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.';'.$email;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$votremessage = str_replace("'","'",$votremessage);
$votremessage = str_replace("’","'",$votremessage);
$votremessage = str_replace(""",'"',$votremessage);
$votremessage = str_replace('<br>','',$votremessage);
$votremessage = str_replace('<br />','',$votremessage);
$votremessage = str_replace("<","<",$votremessage);
$votremessage = str_replace(">",">",$votremessage);
$votremessage = str_replace("&","&",$votremessage);
// Envoi du mail
$num_emails = 0;
$tmp = explode(';', $cible);
foreach($tmp as $email_destinataire)
{
if (mail($email_destinataire, $quelestlobjetdevotredemande, $votremessage, $headers))
$num_emails++;
}
if ((($copie == 'oui') && ($num_emails == 2)) || (($copie == 'non') && ($num_emails == 1)))
{
echo '<p>'.$votremessage_envoye.'</p>';
}
else
{
echo '<p>'.$votremessage_non_envoye.'</p>';
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$votremessage_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
};
}; // fin du if (!isset($_POST['envoi']))
Je sollicite votre aide pour un problème que j'ai avec mon fichier de traitement php.
Une erreur m'est signalée à la 3è ligne
if (($email != '')&& ($f2mcfemail != '') && ($quelestlobjetdevotredemande != ''&& ($votremessage != '')&& ($combienfont43 != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From:'.$nom.' <'.$email.'>' . "\r\n" .
'Reply-To:'.$email. "\r\n" .
'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
'Content-Disposition: inline'. "\r\n" .
'Content-Transfer-Encoding: 7bit'." \r\n" .
'X-Mailer:PHP/'.phpversion();
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.';'.$email;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$votremessage = str_replace("'","'",$votremessage);
$votremessage = str_replace("’","'",$votremessage);
$votremessage = str_replace(""",'"',$votremessage);
$votremessage = str_replace('<br>','',$votremessage);
$votremessage = str_replace('<br />','',$votremessage);
$votremessage = str_replace("<","<",$votremessage);
$votremessage = str_replace(">",">",$votremessage);
$votremessage = str_replace("&","&",$votremessage);
// Envoi du mail
$num_emails = 0;
$tmp = explode(';', $cible);
foreach($tmp as $email_destinataire)
{
if (mail($email_destinataire, $quelestlobjetdevotredemande, $votremessage, $headers))
$num_emails++;
}
if ((($copie == 'oui') && ($num_emails == 2)) || (($copie == 'non') && ($num_emails == 1)))
{
echo '<p>'.$votremessage_envoye.'</p>';
}
else
{
echo '<p>'.$votremessage_non_envoye.'</p>';
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$votremessage_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
};
}; // fin du if (!isset($_POST['envoi']))
A voir également:
- J'ai un problème avec mon fichier de traitement php
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
2 réponses
if (($email != '')&& ($f2mcfemail != '') && ($quelestlobjetdevotredemande != '') && ($votremessage != '')&& ($combienfont43 != ''))
Tu as oublié une parenthèse il me semble
Cordialement,
Tribal005
Bonjour,
Le souci venait de la ligne :
A remplacer par :
qui au passage ... est inutile......
if (isset($_POST['envoi'])){ if ($email != ''&& $f2mcfemail != '' && $quelestlobjetdevotredemande != ''&& $votremessage != '' && $combienfont43 != ''){ // les 4 variables sont remplies, on génère puis envoie le mail $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'From:'.$nom.' <'.$email.'>' . "\r\n" . 'Reply-To:'.$email. "\r\n" . 'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" . 'Content-Disposition: inline'. "\r\n" . 'Content-Transfer-Encoding: 7bit'." \r\n" . 'X-Mailer:PHP/'.phpversion(); // envoyer une copie au visiteur ? if ($copie == 'oui'){ $cible = $destinataire.';'.$email; } else{ $cible = $destinataire; } // Remplacement de certains caractères spéciaux $votremessage = str_replace("'","'",$votremessage); $votremessage = str_replace("’","'",$votremessage); $votremessage = str_replace('"','"',$votremessage); $votremessage = str_replace('<br>','',$votremessage); $votremessage = str_replace('<br />','',$votremessage); $votremessage = str_replace("<","<",$votremessage); $votremessage = str_replace(">",">",$votremessage); $votremessage = str_replace("&","&",$votremessage); // Envoi du mail $num_emails = 0; $tmp = explode(';', $cible); foreach($tmp as $email_destinataire){ if (mail($email_destinataire, $quelestlobjetdevotredemande, $votremessage, $headers)) { $num_emails++; } } if ((($copie == 'oui') && ($num_emails == 2)) || (($copie == 'non') && ($num_emails == 1))){ echo '<p>'.$votremessage_envoye.'</p>'; }else{ echo '<p>'.$votremessage_non_envoye.'</p>'; } }else { // une des 3 variables (ou plus) est vide ... echo '<p>'.$votremessage_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n"; } } // fin du if (isset($_POST['envoi']))
Le souci venait de la ligne :
$votremessage = str_replace(""",'"',$votremessage);
A remplacer par :
$votremessage = str_replace('"','"',$votremessage);
qui au passage ... est inutile......
Parse error: syntax error, unexpected '{' on line 291
J'ai posté le contenu du fichier à partir de la ligne 289
le ; après } est une erreur aussi non ?