Pb envoi mail php html javascrip

Fermé
sniper749 Messages postés 24 Date d'inscription mardi 4 janvier 2011 Statut Membre Dernière intervention 13 janvier 2011 - 12 janv. 2011 à 17:20
 hyptos - 18 janv. 2011 à 01:09
Bonjour,

j'ai un probleme dans mon formulaire les saisie de controle se font correctement mais
il y a un petit probléme au niveau de la validation dans le code php.
je ne trouve pas la solution.

il m'affiche comme erreur
Notice: Undefined index: validation in C:\wamp\www\contact H\contact.php on line 110

voici mon code

body>

        <script type="text/javascript">
        <!-- 
            function ValidFormMail() {
                var OkPourSubmit = "OK";
                var obligatoire1 = "Attention, ";
                var obligatoire2 = " ne peut pas \352tre vide !";
                var invalide = " est invalide !";
                 if (document.envoi_mail.champ1.value == "" ) {
                    alert(obligatoire1 + "le nom" + obligatoire2);
                    OkPourSubmit = "NOK";
                    document.envoi_mail.champ1.select();
				} else if ((document.envoi_mail.champ2.value.indexOf("@",1) < -1) || (document.envoi_mail.champ2.value.length <2) || (document.envoi_mail.champ2.value.indexOf(".",document.envoi_mail.champ2.value.indexOf("@",1)+1) < 1)) {
                    alert(obligatoire1 + "l'adresse mail" + invalide);
                    OkPourSubmit = "NOK";
                    document.envoi_mail.champ2.select();
				} else if (document.envoi_mail.champ3.value == "" ) {
                    alert(obligatoire1 + "l'objet" + obligatoire2);
                    OkPourSubmit = "NOK";
                    document.envoi_mail.champ3.select();
				} else if (document.envoi_mail.champ4.value == "" ) {
                    alert(obligatoire1 + "le message" + obligatoire2);
                    OkPourSubmit = "NOK";
                    document.envoi_mail.champ4.select();
                }
                if (OkPourSubmit == "OK") {
                    document.envoi_mail.validation.value = "OK";
                    document.envoi_mail.submit();
                }
            }
        // -->
        </script>



<div id="ensemble">

<!--en tête -->
	<div id="en_tete">
  
    
    
    </div>


<!--Le corps -->
 
<div id="corps">
<div id="Gestion">
  <h3><FONT><center>Contacter MS Sport Consulting</center></FONT></h3>
 
  

   <span3>
       <FONT>Votre <b>organisation sportive</b> a besoin de nos servives? </FONT></span3><br/>
      <span3><FONT>Demandez un rendez vous! </FONT></span3>
     
</div>


<div id="container">
	
	
 <form id="form1" name="envoi_mail" action=""  method="POST" >
	
	<fieldset><legend>Formulaire de contact</legend>
			<p class="first">
            
				<label for="name">Nom</label>
				<input type="text" name="Nom" id="champ1" size="30" tabindex="1" value=""/>
                
			</p>
			<p>
				<label for="email">Email</label>
				<input type="text" name="E-Mail" id="champ2"  size="30" tabindex="2" value=""/>
                 
			</p>
			<p>
				<label for="objet">Objet</label>
				<input type="text" name="Objet" id="champ3" size="30"tabindex="3" value=""  />
                 
					</p>			
				</fieldset>
				<fieldset>																			
					<p>
						<label for="message">Message</label>
                        <textarea name="message" id="champ4" cols="30" rows="10" tabindex="4" value=""></textarea>
					</p>								
				</fieldset>					
	            <input type="Button" name="btn_envoi_mail" value="Envoyer" onclick="ValidFormMail();" />
           	
							
			</form>	
 <?php
 PROBLEME ICI     if ( $_POST['validation'] == "OK" ) {
                            $adresseAEnvoyer = "s_sniper74@hotmail.com";
                            $titreMessage = $_POST['sujet'];
                            $contenuMessage = "Ceci est un message depuis le formulaire : \n\n" . 
                                            "Nom : " . $_POST['champ1'] . "\n\n" .
											"Email : " . $_POST['champ2'] . "\n\n" .
											"Objet : " . $_POST['champ3'] . "\n\n" .
											"Message : " . $_POST['champ4'] . "\n\n" .
                            $header ='From: "' . $_POST['champ1'] . '"<' . $_POST['champ2'] . '>' . "\n";
                            if(mail($adresseAEnvoyer, $titreMessage , $contenuMessage , $header)) {
                                echo '<script type="text/javascript" language="javascript">
                                        <!--//
                                            alert("Le message a bien \351t\351 envoy\351 =)");
                                            document.location.href="Contact.php";
                                        //-->
                                    </script>';
                            } else {
                                echo 'Le message n\'a pu \352tre envoy\351';
                            } 
                        }
                ?>
       
	    


		
		</div>
   

</div>
</div>


A voir également:

25 réponses

sniper749 Messages postés 24 Date d'inscription mardi 4 janvier 2011 Statut Membre Dernière intervention 13 janvier 2011
12 janv. 2011 à 18:48
personne ???

:-((((
0
xamurai Messages postés 223 Date d'inscription mardi 11 janvier 2011 Statut Membre Dernière intervention 19 février 2013 15
12 janv. 2011 à 19:54
sans envoyer tout le contenu du document, c'est difficile de retrouver la ligne 110.
0
sniper749 Messages postés 24 Date d'inscription mardi 4 janvier 2011 Statut Membre Dernière intervention 13 janvier 2011
12 janv. 2011 à 19:58
j'ai tous envoyé la ligne 110

signifie :

<?php
PROBLEME ICI if ( $_POST['validation'] == "OK" ) {
0
xamurai Messages postés 223 Date d'inscription mardi 11 janvier 2011 Statut Membre Dernière intervention 19 février 2013 15
Modifié par xamurai le 12/01/2011 à 20:19
je ne vois pas le
<input type="hidden" name="validation"  value="NOK" />
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sniper749 Messages postés 24 Date d'inscription mardi 4 janvier 2011 Statut Membre Dernière intervention 13 janvier 2011
12 janv. 2011 à 20:46
Merci de ton aide
maintenan je recoi bien le mail mais je n'est que les intitulé qui s'affiche :

nom :
prenom:
email:


sans ce que j 'ai saisie
et lorque j'ouvre mon formulaire sans meme l'avoir rempli j'ai encore l'erreur qui s'affiche:

Notice: Undefined index: validation in C:\wamp\www\contact K\contact.php on line 110

I doit avoir quelque chose qui fonctionne mal dans le code php.
0
xamurai Messages postés 223 Date d'inscription mardi 11 janvier 2011 Statut Membre Dernière intervention 19 février 2013 15
12 janv. 2011 à 20:52
la meilleure maniere de prendre les query sans erreurs en php c'est:

 $v = ((isset($_REQUEST['validation'])  &&  $_REQUEST['validation'] != "")? $_REQUEST['validation'] : "");

...

if($v == "OK")
...
0
sniper749 Messages postés 24 Date d'inscription mardi 4 janvier 2011 Statut Membre Dernière intervention 13 janvier 2011
12 janv. 2011 à 21:02
MERCI


Alors je n'ai plus de message d'erreur mais toujours pas d'informations dans le mail les valeur des variable ne sont apparemment pas récupéré.

<?php
 $v = ((isset($_REQUEST['validation'])  &&  $_REQUEST['validation'] != "")? $_REQUEST['validation'] : "");
							if($v == "OK") {
                            $adresseAEnvoyer = "s_sniper@hotmail.com";
                            $titreMessage = $_POST['sujet'];
                            $contenuMessage = "Ceci est un message depuis le formulaire : \n\n" . 
                                            "Nom : " . $_POST['champ1'] . "\n\n" .
											"Email : " . $_POST['champ2'] . "\n\n" .
											"Objet : " . $_POST['champ3'] . "\n\n" .
											"Message : " . $_POST['champ4'] . "\n\n" .
                            $header ='From: "' . $_POST['champ1'] . '"<' . $_POST['champ2'] . '>' . "\n";
                            if(mail($adresseAEnvoyer, $titreMessage , $contenuMessage , $header)) {
                                echo '<script type="text/javascript" language="javascript">
                                        <!--//
                                            alert("Le message a bien \351t\351 envoy\351 =)");
                                            document.location.href="Contact.php";
                                        //-->
                                    </script>';
                            } else {
                                echo 'Le message n\'a pu \352tre envoy\351';
                            } 
                        }

        ?>
       
0
xamurai Messages postés 223 Date d'inscription mardi 11 janvier 2011 Statut Membre Dernière intervention 19 février 2013 15
12 janv. 2011 à 21:19
peut tu me montrer l#url de la page?
0
sniper749 Messages postés 24 Date d'inscription mardi 4 janvier 2011 Statut Membre Dernière intervention 13 janvier 2011
12 janv. 2011 à 21:21
Enfette tous le code ce trouve sur une et meme page mon html et mon php.

je t'envoie toutes la page :

<body>

        <script type="text/javascript">
        <!-- 
            function ValidFormMail() {
                var OkPourSubmit = "OK";
                var obligatoire1 = "Attention, ";
                var obligatoire2 = " ne peut pas \352tre vide !";
                var invalide = " est invalide !";
                 if (document.envoi_mail.champ1.value == "" ) {
                    alert(obligatoire1 + "le nom" + obligatoire2);
                    OkPourSubmit = "NOK";
                    document.envoi_mail.champ1.select();
				} else if ((document.envoi_mail.champ2.value.indexOf("@",1) < -1) || (document.envoi_mail.champ2.value.length <2) || (document.envoi_mail.champ2.value.indexOf(".",document.envoi_mail.champ2.value.indexOf("@",1)+1) < 1)) {
                    alert(obligatoire1 + "l'adresse mail" + invalide);
                    OkPourSubmit = "NOK";
                    document.envoi_mail.champ2.select();
				} else if (document.envoi_mail.champ3.value == "" ) {
                    alert(obligatoire1 + "l'objet" + obligatoire2);
                    OkPourSubmit = "NOK";
                    document.envoi_mail.champ3.select();
				} else if (document.envoi_mail.champ4.value == "" ) {
                    alert(obligatoire1 + "le message" + obligatoire2);
                    OkPourSubmit = "NOK";
                    document.envoi_mail.champ4.select();
                }
                if (OkPourSubmit == "OK") {
                    document.envoi_mail.validation.value = "OK";
                    document.envoi_mail.submit();
                }
            }
        // -->
        </script>



<div id="ensemble">

<!--en tête -->
	<div id="en_tete">
  
    
    
    </div>


<!--Le corps -->
 
<div id="corps">
<div id="Gestion">
  <h3><FONT><center>Contacter MS Sport Consulting</center></FONT></h3>
 
  

   <span3>
       <FONT>Votre <b>organisation sportive</b> a besoin de nos servives? </FONT></span3><br/>
      <span3><FONT>Demandez un rendez vous! </FONT></span3>
     
</div>


<div id="container">
	
	
 <form id="form1" name="envoi_mail" action=""  method="POST" >
	<input type="hidden" name="validation"  value="NOK" />
	<fieldset><legend>Formulaire de contact</legend>
			<p class="first">
            
				<label for="name">Nom</label>
				<input type="text" name="Nom" id="champ1" size="30" tabindex="1" value=""/>
                
			</p>
			<p>
				<label for="email">Email</label>
				<input type="text" name="E-Mail" id="champ2"  size="30" tabindex="2" value=""/>
                 
			</p>
			<p>
				<label for="objet">Objet</label>
				<input type="text" name="Objet" id="champ3" size="30"tabindex="3" value=""  />
                 
					</p>			
				</fieldset>
				<fieldset>																			
					<p>
						<label for="message">Message</label>
                        <textarea name="message" id="champ4" cols="30" rows="10" tabindex="4" value=""></textarea>
					</p>								
				</fieldset>					
	            <input type="Button" name="btn_envoi_mail" value="Envoyer" onclick="ValidFormMail();" />
           	
							
			</form>	
 <?php
 $v = ((isset($_REQUEST['validation'])  &&  $_REQUEST['validation'] != "")? $_REQUEST['validation'] : "");
							if($v == "OK") {
                            $adresseAEnvoyer = "s_sni@hotmail.com";
                            $titreMessage = $_POST['sujet'];
                            $contenuMessage = "Ceci est un message depuis le formulaire : \n\n" . 
                                            "Nom : " . $_POST['champ1'] . "\n\n" .
											"Email : " . $_POST['champ2'] . "\n\n" .
											"Objet : " . $_POST['champ3'] . "\n\n" .
											"Message : " . $_POST['champ4'] . "\n\n" .
                            $header ='From: "' . $_POST['champ1'] . '"<' . $_POST['champ2'] . '>' . "\n";
                            if(mail($adresseAEnvoyer, $titreMessage , $contenuMessage , $header)) {
                                echo '<script type="text/javascript" language="javascript">
                                        <!--//
                                            alert("Le message a bien \351t\351 envoy\351 =)");
                                            document.location.href="Contact.php";
                                        //-->
                                    </script>';
                            } else {
                                echo 'Le message n\'a pu \352tre envoy\351';
                            } 
                        }

  


                       
                            
                ?>
       
	    


		
		</div>
   

</div>
</div>
</body>
</html>
 
0
sniper749 Messages postés 24 Date d'inscription mardi 4 janvier 2011 Statut Membre Dernière intervention 13 janvier 2011
12 janv. 2011 à 21:23
http://localhost/contact%20HK/contact.php

et voici l'url de la page.
0
xamurai Messages postés 223 Date d'inscription mardi 11 janvier 2011 Statut Membre Dernière intervention 19 février 2013 15
12 janv. 2011 à 22:02
lol je ne peut pas acceder a ton localhost :D
0
xamurai Messages postés 223 Date d'inscription mardi 11 janvier 2011 Statut Membre Dernière intervention 19 février 2013 15
12 janv. 2011 à 22:03
essaye de prendre tous les query comme precedemment puis verifie leurs valeurs avec echo
0
sniper749 Messages postés 24 Date d'inscription mardi 4 janvier 2011 Statut Membre Dernière intervention 13 janvier 2011
12 janv. 2011 à 22:19
oui je sais mais je te lest envoyé kan meme lol

mais je t'est envoyé tous le code de ma page actuelle juste avant.

merciii
0
xamurai Messages postés 223 Date d'inscription mardi 11 janvier 2011 Statut Membre Dernière intervention 19 février 2013 15
13 janv. 2011 à 09:52
observe bien ton code, tu veras toi meme les erreurs.
tu essayes de recupérer $_POST[id];

au lieu de $_POST[nom];
0
sniper749 Messages postés 24 Date d'inscription mardi 4 janvier 2011 Statut Membre Dernière intervention 13 janvier 2011
13 janv. 2011 à 14:24
en lalal quelle fote bete,
faute d'amateur sa.

mais j'avais tp les yeux dessu que j'y voyais plus rien.

Franchement merci xamurai ta lair vrément de géré
je sais pas depuis combien de temp tu pratique la programmation
mais en tous cas merci bocoup.
et en plus taide beaucoup de gens j'ai pu voir.

;-)))))))
0
xamurai Messages postés 223 Date d'inscription mardi 11 janvier 2011 Statut Membre Dernière intervention 19 février 2013 15
Modifié par xamurai le 13/01/2011 à 14:53
je reflechi comme un ordinateur. :)
0
sniper749 Messages postés 24 Date d'inscription mardi 4 janvier 2011 Statut Membre Dernière intervention 13 janvier 2011
13 janv. 2011 à 15:45
loool.

tu dois avoir beaucoup d'année derrière toi surtout.
et d'aimer sa.

;-)
0
xamurai Messages postés 223 Date d'inscription mardi 11 janvier 2011 Statut Membre Dernière intervention 19 février 2013 15
13 janv. 2011 à 15:48
oui je comprend mieux du if then else que tout ce qui existe sur terre. :)
mais pas la grosse tête non plus... j'apprends aussi tous les jours en aidant les autres.
0
sniper749 Messages postés 24 Date d'inscription mardi 4 janvier 2011 Statut Membre Dernière intervention 13 janvier 2011
13 janv. 2011 à 16:15
moi je suis sur du flash aussi je debute tu conné sa aussi ?
ou t'est plus php etc ?
0
xamurai Messages postés 223 Date d'inscription mardi 11 janvier 2011 Statut Membre Dernière intervention 19 février 2013 15
13 janv. 2011 à 16:23
Flash est mon preféré, mais apres je me suis lancer dans du adobe AIR: ca te permet de creer des desktop Application avec de flash

un de mes travaux en air est

http://ww5.kinderprodukte24.de

le widget
0
sniper749 Messages postés 24 Date d'inscription mardi 4 janvier 2011 Statut Membre Dernière intervention 13 janvier 2011
13 janv. 2011 à 16:37
a ouéé sa tombe bien tu va pouvoir répondre a mes questions alors.

C'est pro sa se sent ce que ta fait abode air je conne pas trop.

j'ai commencé flash y a pas trés lontemp.

Dit moi enfette j'ai crée un site tous en flash, après l'avoir presque fini sa fait un mois que je suis dessus je me suis renseigné et j'ai appris que le réferencement n'etais pas super.

Que mon conseillerai tu?

Changé tous mes travaux flash en html, est ce que sa met du temp?

Autre question incorporé un diparama déja tous concu dans un calque flash est ce possible ?

Merci a toi.
0
xamurai Messages postés 223 Date d'inscription mardi 11 janvier 2011 Statut Membre Dernière intervention 19 février 2013 15
13 janv. 2011 à 17:06
premiere question oui, flash est bien pour le visuel et l'animation. rien de plus.

2) oui, tu peux integrer un fichier swf dan un autre.
0