Bonjour,
J'ai ajouter un formulaire à envoyer sur mon e-mail dans mon site et lorsque je clique sur envoyer j'ai se message d'erreur,
pourtant je reçoit bien le mail.
Code :
- Warning: trim() expects parameter 1 to be string, array given in C:\wamp\www\uikl\traitement.php on line 31
- Notice: Undefined index: email in C:\wamp\www\uikl\traitement.php on line 45
- Notice: Undefined index: email in C:\wamp\www\uikl\traitement.php on line 46
- Votre demande a bien �t� prise en compte.
|
J'ai bien modifier le fichier php.ini pour pouvoir recevoir les mails.
Voici le code du formulaire:
Code :
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/REC-html40/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Mon formulaire.</title>
- </head>
- <body>
- <form method="post" action="traitement.php">
- <p class="titre">Coordonnées</p>
- <fieldset id="coordonnees">
- <p id="civilite"><label>Civilité : </label>
- <input type="radio" name="civilite" value="M." />M.
- <input type="radio" name="civilite" value="Mlle" />Mlle
- <input type="radio" name="civilite" value="Mme" />Mme
- </p>
- <label>Nom : </label>
- <input type="text" name="nom" size="30" /><br />
- <label>Adresse : </label>
- <input type="text" name="adresse" size="30" /><br />
- <label>Code postal : </label>
- <input type="text" name="codepostal" size="30" /><br />
- <label>Ville : </label>
- <input type="text" name="ville" size="30" /><br />
- <label>Pays : </label>
- <select name="pays">
- <option value="france">France</option>
- <option value="belgique">Belgique</option>
- <option value="suisse">Suisse</option>
- </select>
- <p id="interets"><label>Centres d'intérêts : </label>
- <input type="checkbox" name="interets[]" value="sport" />Sport
- <input type="checkbox" name="interets[]" value="cinema" />Cinéma<br />
- <input type="checkbox" name="interets[]" value="internet" />Internet
- <input type="checkbox" name="interets[]" value="voyages" />Voyages
- </p>
- </fieldset>
- <p class="titre">Message</p>
- <fieldset id="message">
- <textarea name="comments" rows="5" cols="40"></textarea>
- </fieldset>
- <p id="buttons">
- <input type="submit" value="Envoyer" />
- <input type="reset" value="Recommencer" />
- </p>
- </form>
- </body>
- </html>
|
Et voici le code qui traite l'envoie:
Code :
- <?php
- $msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
- $msg_ok = "Votre demande a bien été prise en compte.";
- $message = $msg_erreur;
- define('MAIL_DESTINATAIRE','webmaster@mon-domaine');
- define('MAIL_SUJET','Sujet du formulaire!');
- if (empty($_POST['civilite']))
- $message .= "Votre civilité<br/>";
- if (empty($_POST['nom']))
- $message .= "Votre nom<br/>";
- if (empty($_POST['adresse']))
- $message .= "Votre adresse<br/>";
- if (empty($_POST['codepostal']))
- $message .= "Votre code postal<br/>";
- if (empty($_POST['ville']))
- $message .= "Votre ville<br/>";
- if (empty($_POST['comments']))
- $message .= "Votre message<br/>";
- if (strlen($message) > strlen($msg_erreur)) {
- echo $message;
- } else {
- foreach($_POST as $index => $valeur) {
- $$index = stripslashes(trim($valeur));
- }
- $interets = $_POST['interets'];
- $sqlinterets = '';
- for ($i=0; $i<count($interets); $i++)
- {
- $sqlinterets .= $interets[$i];
- $sqlinterets .= ', ';
- }
- $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";
- $mail_corps = "Message de : $civilite $nom\n";
- $mail_corps .= "Adresse : $adresse, $codepostal $ville, $pays\n";
- $mail_corps .= "Ses centres d'intérêts : $sqlinterets\n\n\n";
- $mail_corps .= $comments;
- 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';
- }
- }
- ?>
|
Si quelqu'un pourrait me dire pourquoi j'ai cette erreur et m'aider à la corriger sa ne serait pas de refus
Merci d'avance,