Bonjour,
Je cherche à exécuter au sein d'une page html un script php. Le script fonctionnne très bien, lorsqu'il est stocké à part ("traitement.php" ). Comme je ne voulais pas simplement le message de remerciement mais la meme pagination que le reste du site, j'ai inséré le code php au sein de la page html qui contient ces infos.
Malheureusement ne s'éxecute plus que la moitié du script php, visiblement ça bloque à la fonction strlen...

Voici le code:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<html>
<body>
<?php
$msg_erreur = "Erreur. Les champs suivants doivent etre obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien ete prise en compte.";
$message = $msg_erreur;
define('MAIL_DESTINATAIRE','gunwal@orange.fr'); // remplacer par votre email
define('MAIL_SUJET','Message du formulaire de example.com');
// vérification des champs
if (empty($_POST['agmessage']))
$message .= "Votre message<br/>";
if (empty($_POST['aanom']))
$message .= "Votre nom<br/>";
if (empty($_POST['afemail']))
$message .= "Votre email<br/>";
if (strlen($message)>strlen($msg_erreur))
{ echo $message;
} else {
 
foreach($_POST as $index => $valeur) {
$$index = stripslashes(trim($valeur));
}
 
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['nom']} "
."<{$_POST['email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";
// préparation du corps du mail
$mail_corps = "Message de : $aanom\n";
$mail_corps .= "Adresse : $acadresse, $accodpos, $acville, $actel\n";
$mail_corps .= "Telephone : $actel\n";
$mail_corps .= "Fax : $adfax\n";
$mail_corps .= "Mail : $afemail\n";
$mail_corps .= $agmessage;
 
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
 
echo $msg_ok;
} else {
echo 'Une erreur est survenue lors de l\'envoi du formulaire par email';
}
}
?>
</body>
</html>

Je vous remercie de votre aide. Je suis un peu bloqué.
Gunwal