Page 1 sur 1

problème formulaire

Posté : 01 sept. 2009, 15:20
par YooY
Bonjour !

Voilà mon soucis c'est que j'ai fais un formulaire de contact mais qu'il n'envoie rien !

Voilà le code de la page :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
        <title>Contactez nous !</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <link rel="icon" href="images/icone.gif" type="image/gif"> 
	   <link rel="stylesheet" media="screen" type="text/css" title="design" href="design.css" />
	   <link rel="alternate stylesheet" media="screen" type="text/css" title="bleu" href="bleu.css" />
	   <!--This script should appear below your LINK stylesheet tags -->

<script src="styleswitch.js" type="text/javascript">

</script>        <style type="text/css">

            .content
            {
             	padding:10px 30px;
            }
			#corps
			{
				height: 450px;
			}
			#box
			{
				margin-left: 10%;
			}
            #contactFormContainer
            {
            	position:absolute;
            	left:600px;
            	float:right;
            }
            #contactForm
            {
            	height:277px;
            	width:351px;
            	background-image:url('images/bkg.jpg');
            	display:none;
            }
            #contactForm fieldset
            {
            	padding:30px;
            	border:none;
            }      
            #contactForm label
            {
            	display:block;
            	color:white;
            }      
            #contactForm input[type=text]
            {
            	display:block;
            	border:solid 1px #4d3a24;
            	width:100%;
            	margin-bottom:10px;
            	height:24px;
            }  
            #contactForm textarea
            {
            	display:block;
            	border:solid 1px #4d3a24;
            	width:100%;
            	margin-bottom:10px;
            }  
            #contactForm input[type=submit]
            {
            	background-color:#6c6c6c;
            	border:solid 1px #23150c;
            	color:white;
            	padding:5px;
            }                
            #contactLink
            {
            	height:40px;
            	width:351px;
            	background-image:url('images/slidein_button.png');
            	display:block;
            	cursor:pointer;
            }
            #messageSent
            {
            	color:#ff9933;
            	display:none;
            }
        </style>
		
		<script src="./jquery-1.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(document).ready(function(){

                $("#contactLink").click(function(){
                    if ($("#contactForm").is(":hidden")){
                        $("#contactForm").slideDown("slow");
                    }
                    else{
                        $("#contactForm").slideUp("slow");
                    }
                });
                
            });
            
            function closeForm(){
                $("#messageSent").show("slow");
                setTimeout('$("#messageSent").hide();$("#contactForm").slideUp("slow")', 2000);
           }
        </script>
    </head>
    <body>
	   
<?php
include("en_tete.php");
?>
		
		<div id="choixdesign">
		<a href="javascript:chooseStyle('none', 60)" checked="checked">Thème par défaut</a>
		<a href="javascript:chooseStyle('bleu', 60)">Thème blue and white</a>
		</div>
					
		<div id="menu">
<?php
include("menu.php");
?>		
		</div>
		
		<div id="corps">


		<p> Contactez moi à cette adresse : [email protected] </p><br />
				<div class="box">
            <div id="contactFormContainer">
                <div id="contactForm">
                    <fieldset>
						<form method="post">
                        <label for="mail">Votre adresse mail : <input type="text" name="mail" id="mail" <?php echo 'value="'.$_SESSION['mail'].'"'; ?> /></label>
                        Sujet : <br />
						<textarea name="sujet" rows="1" cols="10"></textarea>
                        
                        Message : <br />
						<textarea name="message" rows="2" cols="20"></textarea>
						<input id="sendMail" name="submit" type="submit" value="Envoyer" onclick="closeForm()"/>
                        </form>
						<?php
						
					if(isset($_POST['mail']) AND isset($_POST['sujet']) AND isset($_POST['message']))
						{
							if($_POST['mail']!=NULL AND $_POST['sujet']!=NULL AND $_POST['message']!=NULL)
								{
										if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['mail']))
											{
													$mail=htmlspecialchars($_POST['mail']);
													$sujet=htmlspecialchars($_POST['sujet']);
													$message=nl2br(htmlspecialchars(stripslashes($_POST['message'])));
													$destinataire="[email protected]";
													$from="FROM: ".$mail."\r\n";
			
													mail($destinataire, $sujet, $message, $from);
													echo 'Message envoyé.<br />';	
											}
										else
											{
													echo 'Adresse e-mail invalide. <br />';
											}
								}
					else
								{
										echo 'Vous n\'avez pas rempli tous les champs. <br />';
								}
						}
		?>
                   </fieldset>
                </div>
                <div id="contactLink"></div>
            </div>
        </div><br />
		
			<p> Le formulaire n'est pas encore opérationel, contacter moi sur mon adresse. </p>
		</div>

		
		<div id="pied_de_page">
  
  <p> Copyright <strong>©</strong> 2009, Tout droit réservés.</p>
  
		</div>

    </body>
</html>
Voilà si quelqu'un pouvais m'aider a trouver l'erreur ? :/

Merci d'avance :)

Re: problème formulaire

Posté : 01 sept. 2009, 15:31
par charabia
Il n'y a aucune action dans ton form. C'est la fonction closeform qui soumet le formulaire ?

Ton hébergeur a bien la fonction mail activée ?

As-tu une erreur ? As-tu vérifié dans tes spams ?

Re: problème formulaire

Posté : 01 sept. 2009, 16:19
par YooY
Olalala quel idiot.... j'avais oublier action="Contact.php" u___u
Merci de m'y avoir fais pensé xD !

Bonne journée :)

Re: problème formulaire

Posté : 01 sept. 2009, 16:22
par charabia
Si c'est bien la cause, n'oublie pas le résolu ;)