Formulaire avec mail

Fermé
erzasarlette - 10 avril 2016 à 18:06
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 - 12 avril 2016 à 20:26
Bonjour,
pouriez vous me dire ou se trouve mon erreur svp??

<?php
//Connexion à la bdd
require_once "cnxBDD2.php";

$m=" ";

if (isset ($_POST["envoyer"]))
{
	$sql="insert into donnees values ('$nom','$email','$message')" ;
	
	if (($_POST['nom']  || $_POST['email'] || $_POST['message']) =="")
	        {
		             $m="<h1><b> veuillez remplir tous les champs avant d'envoyer</b></h1>";
	        }
			
	else if (($_POST['nom']  &&  $_POST['email'] &&  $_POST['message']) !="")
	        {
				           $nom     = $_POST['nom'];
                           $email   = $_POST['email'];
                           $message = $_POST['message'];

		                  
                            function verifMail ($mail) 
                                {
	                               if (preg_match ('/^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]/i', $mail ) ) {
		                             return false;
	                            }
	                              list ($nom, $domaine) = explode ('@', $mail);
	                                if (getmxrr ($domaine, $mxhosts))  {
	                                	return true;
	                                     } else {
	                                     	return false;
	                                               } 
                                } 
					

                                  $destinataire = '***@***';
                                  // Pour les champs $expediteur / $copie / $destinataire, séparer par une virgule s'il y a plusieurs adresses
                                   $expediteur = $email;
                                   $copie = $email;
                                   $copie_cachee = $email;
                                   $objet = 'test';// Objet du message
                                   $headers  = 'MIME-Version: 1.0' . "\n"; // Version MIME
                                   $headers .= 'Reply-To: '.$expediteur."\n"; // Mail de reponse
                                   $headers .= 'From: "Nom_de_expediteur"<'.$expediteur.'>'."\n"; // Expediteur
                                   $headers .= 'Delivered-to: '.$destinataire."\n"; // Destinataire
                                   $headers .= 'Cc: '.$copie."\n"; // Copie Cc
                                   $headers .= 'Bcc: '.$copie_cachee."\n\n"; // Copie cachée Bcc        
                                   if (mail($destinataire, $message,$objet, $headers)) // Envoi du message
                                           {
                                              $m="<h1>Votre message a bien été envoyé </h1>";
                                           }
                                    else // Non envoyé
                                           {
                                              $m="<h1>Votre message n'a pas pu être envoyé</h1>";
                                           }


	        }
	
}

?>

<!DOCTYPE html>

<html>
<head>
        <meta charset ="utf -8" />
		<link rel="stylesheet" type="text/css" href="lilicss.css">
       <title> planet beatrice</title>
</head>
<body>
<fieldset><legend>DARK SIDE</legend>
<div id="valentine">
        <table  align=center cellpadding= 5% cellspacing=5%  >
          <tr><td> <a href ="index.php">ACCUEIL</td>
              <td><a href ="animes.php"> MORE</td>
              <td><a href="http://www.lovemyanime.net"> SCANS  </td>
              <td><a href ="form.php"> FORUM  </td>
             </tr></table>	
</div>
</fieldset>	

 <?php if (isset($m)) echo $m ; ?>

 
<div class="form-style-3">
<form method="POST" action="form.php" >
<fieldset><legend>Personal</legend>
<label for="field1"><span>Nom <span class="required">*</span></span><input type="text" class="input-field" name="nom" value=""></label>
<label for="field2"><span>Email <span class="required">*</span></span><input type="email" class="input-field" name="email" value=""></label>
</fieldset>
<fieldset><legend>Message</legend>
<label for="field3"><span>Message <span class="required">*</span></span><textarea name="message" class="textarea-field" style="margin: 0px; width: 1225px; height: 541px;"></textarea></label>
<label><span> </span><input type="submit" name="envoyez" value="envoyez"></label>
</fieldset>
</form>
</div>

</body></html>


A voir également:

1 réponse

jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
11 avril 2016 à 13:25
Bonjour,

ça dépend.... de quelle erreur parles tu ?
Tu as un message d'erreur ?? Si oui... il faudrait nous le donner ...
Si non.. peux tu au moins expliquer le souci que tu rencontres ?


0
erzascarlett
11 avril 2016 à 22:46
Warning :mail(): failed to connect to mailserver at 127.0.0.1 port 25, verify your smtp port setting in php.ini or use ini-set() in c ......... On line 49

J'utilise easyphp

C'est seulement Lorsque tt les champ sont rempli
Can affiche ce message et votre message n'est pas envoyer

Pour let reste tout marche bien
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705 > erzascarlett
11 avril 2016 à 23:14
Tu travailles donc en local ...
as tu paramétré le smtp dans le php.ini ??
0
erzascarlett > jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024
11 avril 2016 à 23:27
Oui j'ai verifier sur le net la configuration est correcte
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
11 avril 2016 à 23:48

j'ai verifier sur le net la configuration est correcte

Sûrement que non.... sinon tu n'aurais pas cette erreur...
Bien entendu.. le pc est relié à internet et le port utilisé est le bon ?
Tu as configuré ton ini avec quel serveur de mail ? (hotmail ? gmail ? autre ?? )

et bien entendu... après avoir modifié ton php.ini tu as redémarré apache ? (easyphp)
0
erzascarlett > jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024
12 avril 2016 à 02:48
Gmail
Oui j'ai redémarré mais ya toujours le Warning
Comment voulez Vous que je rechange la configuration Encore svp ??
0