Page 1 sur 1

Formulaire : Aucun email reçus.

Posté : 12 avr. 2010, 03:52
par xNr
Bonjour , j'ai un petit soucis dans mon formulaire , après l'avoir remplis et envoyer , je ne reçois aucun email ..

Voici la page du formulaire :
<?php
// On restaure la session pour l'utilisateur
if (!isset($_SESSION)) 
{
	session_start();  // Restaure la session précédente ou démarre ou nouvelle session 
}?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<?php

class capcha{

	var $min;
	var $max;
	var $alphabet;
	var $word;
	var $num;
	var $numletter;

	function capcha(){
		$this->min = 4;
		$this->max = 6;
		$this->alphabet = 'abcdefghijklmnopqrstuvwxyz';
		$this->grain_de_sel = '6tIb90ZAS11';
		$this->word = $this->createWord();
		$this->num = $this->chooseNum();
		$this->numletter = $this->num2letter();
	}
	
	function q(){
		return 'Quelle est la '.$this->numletter.' lettre du mot "'.$this->word.'" ?';
	}

	function createWord(){

		$len = rand($this->min,$this->max);
		for($i=0;$i<$len;$i++){
			$word[$i] = $this->alphabet[rand(0,strlen($this->alphabet)-1)];
		}
		return implode('',$word);
	}

	function chooseNum(){
		return rand(1,strlen($this->word));
	}

	function num2letter(){
		if($this->num == strlen($this->word)){
			return 'dernière';
		}
		$array = array('1' => 'première','2' => 'deuxième','3' => 'troisième','4' => 'quatrième','5' => 'cinquième','6' => 'sizième','7' => 'septième','8' => 'huitième','9' => 'neuvième','10' => 'dixième');
		if(isset($array[$this->num])){
			return $array[$this->num];
		}else{
			return $this->num.'.ème';
		}	
	}

	function r(){
		return md5($this->grain_de_sel.$this->word[$this->num-1]);
	}
}

?>
<?php
if (!isset($_SESSION)) 
{
	session_start();  // Restaure la session précédente ou démarre ou nouvelle session 
}

// On sauvegarde l'heure de création de la session : juste pour info ne sert pas
if (!isset($_SESSION['generated']))
{
	$_SESSION['generated'] = time();
}


$capcha=new capcha(); // Création d'un nouvel objet (instance) de classe capcha

// Sauvegarde dans la session de la réponse attendue issue du capcha
$_SESSION['reponse'] = substr($capcha->word,$capcha->num-1,1);
?>
<html>
<body>
<head>

<meta name="Description" content="WebRadio Xtaze-radio (57)" />
<META NAME="keywords" CONTENT="radio, Xtaze-radio, 57, webradio, Xtaze-radio, star, celebrité, webradio, Xtaze-radio, radio, dedicace, dédicace, tchat, chat, live, video, webcam">

<meta http-equiv="Content-Script-Type" content="text/javascript" />

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<!-- CSS -->
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen, projection, tv" />
<link rel="stylesheet" href="css/style-print.css" type="text/css" media="print" />

<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<link rel="icon" type="image/png" href="favicon.png" />

<!--[if lt IE 7.]>
<script defer type="text/javascript" src="http://tdconcepts.net/outils/pngfix.js"></script>
<![endif]-->


<title>Xtaze-radio - La radio<title/>
</head>

<body>



<div id="wrapper">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><!-- Title -->
	<div class="title">
		<div class="title-top">
		<div class="title-left">
		<div class="title-right">
		<div class="title-bottom">
		<div class="title-top-left">
		<div class="title-bottom-left">
		<div class="title-top-right">
		<div class="title-bottom-right">
			<h1><a href="index.html" title="Go to homepage"><img src="img/xtaze-radio.png" alt="" border="0" /></a></h1>
			
		</div>
		</div>
		</div>
		</div>
		</div>
		</div>
		</div>
		</div>
	</div>
	<!-- Title end --></td>
    <td align="center" valign="bottom">
	<img src="img/player.png" alt="ouvrir le player Xtaze-radio" border="0" usemap="#Map" />	</td>
  </tr>
</table>

	


<hr class="noscreen" />

<div class="content">

	<div class="column-left">
		<h3>MENU</h3>
		<a href="#skip-menu" class="hidden">Skip menu</a>
		<ul class="menu">
			<li><a href="index-2.html"
			
			class="active"			
			>Accueil</a></li>
			
						<li><a href="remerciements.html"			
									
			>Remerciements</a></li>
			
			<li><a href="equipe.html"
						
			>L'Equipe</a></li>
			
			<li><a href="partenaires.html"			
									
			>Partenaires</li>
</a>			
			<li><a href="prologue.html"			
									
		>Prologue</a></li>
			
			<li class="last"><a href="contacts.php"			
											
			>Contacts</a></li>
			
			
			<li class="last">
<a href="facebook.html"><img src="images/facebook.png" border="0"></a></li>
			
		</ul>
		</div>
		
		<div id="skip-menu"></div>
		<div class="column-right">
			<div class="box">
			<div class="box-top"></div>
			<div class="box-in">
<map name="Map" id="Map">
<area shape="rect" coords="78,105,291,133" href="#" alt="" onClick="window.open('lecteur.html', 'lecteur', 'scrollbars=yes,width=780,height=350')" />
<area shape="poly" coords="9,14,9,14,9,71,61,68,61,46,88,46,96,10,62,2" href="#" alt="" onClick="window.open('lecteur.html', 'lecteur', 'scrollbars=yes,width=780,height=350')" />
<area shape="circle" coords="177,38,32" href="#" alt="" onClick="window.open('lecteur.html', 'lecteur', 'scrollbars=yes,width=780,height=350')" />
<area shape="circle" coords="316,36,33" href="#" alt="" onClick="window.open('lecteur.html', 'lecteur', 'scrollbars=yes,width=780,height=350')" />
<area shape="rect" coords="5,75,67,94" href="#" alt="" onClick="window.open('lecteur.html', 'lecteur', 'scrollbars=yes,width=780,height=350')" />
<area shape="rect" coords="128,76,222,93" href="#" alt="" onClick="window.open('lecteur.html', 'lecteur', 'scrollbars=yes,width=780,height=350')" />
<area shape="rect" coords="266,76,365,93" href="#" alt="" onClick="window.open('lecteur.html', 'lecteur', 'scrollbars=yes,width=780,height=350')" />
</map>

     <div id="contentForm">

            <!-- The contact form starts from here-->
                   <h2>Contactez Nous</h2>               
	   
	   <script src="nicEdit.js" type="text/javascript"></script>
<script type="text/javascript">
bkLib.onDomLoaded(function() {

	new nicEditor({buttonList : ['bold','italic','underline','strikeThrough','forecolor']}).panelInstance('message');

});
</script>
	   
	   
                    <!--Error Message-->
                    		

           <form action="form_verif.php?<?php echo SID; ?>" method="post">
				<table>
                      <tr><td><div class="float-left">Nom : </div>
            			<input name="nom" type="text" class="box" id="nom" size="30" value="" /> 	</tr></td>					
                      <tr><td><div class="float-left"><br />Email : </div>
            			<input name="email" type="text" class="box" id="email" size="30" value="" /></tr></td> 
                 	  <tr><td><div class="float-left"><br />Message : </div>
                 		<textarea name="message" cols="40" rows="3" id="message" class="box"></textarea></tr></td><br /><br />
						<br/ ><tr><td><?php echo $capcha->q();?>&nbsp; <input type="text" name="reponse" id="reponse" size="4"><br />
						<input type="submit" value="Envoyer"></tr></td>
						<?php 
if (isset($msgerr)) echo "/!\ Erreur : ".$msgerr." /!\ <br/>";
?>
</table>
</form>
<br />	
<br />
<br />
<br />

            <!-- E-mail verification. Do not edit -->
                        <!-- END CONTACT FORM -->

                
     </div> <!-- /contentForm -->
     
  </div>
			</div>
			

			<div class="box-bottom">

<hr class="noscreen" />

			<div class="footer-info-left"><a href="index.html"> Xtaze-radio</a>, 2010. Tous droits r&eacute;serv&eacute;s.</div> 
			<div class="footer-info-right"><a href="http://www.xtaze-radio.fr/"></a> Graphique By TPX </div>
			</div>
		</div>

	<div class="cleaner">&nbsp;</div>
	</div>
</div>
</body>
</html>
Et la page de vérification :
<?php
// On restaure la session pour l'utilisateur
if (!isset($_SESSION)) 
{
	session_start();  // Restaure la session précédente ou démarre ou nouvelle session 
}


$reponse="";
// On regarde si la réponse a été postée par l'utilisateur
if (isset($_POST['reponse'])) $reponse=$_POST['reponse'];

// On teste si la réponse du capcha existe déjà dans la session
if (isset($_SESSION['reponse']))
{
	if ($_SESSION['reponse'] != $reponse) 
	{
		$msgerr="Mauvaise réponse.";
		include("contacts.php");
		exit;
	}
}
else
{
	// Si la réponse n'est pas déjà dans la session on suppose que la session a expiré
	// l'utilisateur doit recommencer
	$msgerr="Votre session a expiré.";
	include("contacts.php");
	exit;	
}
?>
<?php 
$nom = $_POST["nom"];
$message = $_POST["message"];
$email = $_POST["email"]; 
?>

<?php 
$to = "****.****@gmail.com";
$objet = "Xtaze-Radio : Contact Simple : $nom";
$message = "Nom : $nom   Email : $email

Message : 
$message";

mail
($to,$objet,$message)
?>
<html>
<body>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<meta name="Description" content="WebRadio Xtaze-radio (57) !" />
<META NAME="keywords" CONTENT="radio, Xtaze-radio, 57, webradio, Xtaze-radio, star, celebrité, webradio, Xtaze-radio, radio, dedicace, dédicace, tchat, chat, live, video, webcam">

<meta http-equiv="Content-Script-Type" content="text/javascript" />

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<!-- CSS -->
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen, projection, tv" />
<link rel="stylesheet" href="css/style-print.css" type="text/css" media="print" />

<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<link rel="icon" type="image/png" href="favicon.png" />

<!--[if lt IE 7.]>
<script defer type="text/javascript" src="http://tdconcepts.net/outils/pngfix.js"></script>
<![endif]-->


<title>Xtaze-radio - La radio</title>
</head>

<body>



<div id="wrapper">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><!-- Title -->
	<div class="title">
		<div class="title-top">
		<div class="title-left">
		<div class="title-right">
		<div class="title-bottom">
		<div class="title-top-left">
		<div class="title-bottom-left">
		<div class="title-top-right">
		<div class="title-bottom-right">
			<h1><a href="index.html" title="Go to homepage"><img src="img/xtaze-radio.png" alt="" border="0" /></a></h1>
			
		</div>
		</div>
		</div>
		</div>
		</div>
		</div>
		</div>
		</div>
	</div>
	<!-- Title end --></td>
    <td align="center" valign="bottom">
	<img src="img/player.png" alt="ouvrir le player Xtaze-radio" border="0" usemap="#Map" />	</td>
  </tr>
</table>

	


<hr class="noscreen" />

	<div class="content">

	<div class="column-left">
		<h3>MENU</h3>
		<a href="#skip-menu" class="hidden">Skip menu</a>
		<ul class="menu">
			<li><a href="index-2.html"
			
			class="active"			
			>Accueil</a></li>
			
						<li><a href="remerciements.html"			
									
			>Remerciements</a></li>
			
			<li><a href="equipe.html"
						
			>L'Equipe</a></li>
			
			<li><a href="partenaires.html"			
									
			>Partenaires</li>
</a>			
			<li><a href="prologue.html"			
									
		>Prologue</a></li>
		<li><a href="contacts.php"			
											
			>Contacts</a></li>
			
<!--			<li><a href=""
												 ></a></li>
			
			<li class="last"><a href=""			
											
			></a></li> -->
			
			<li class="last">
<a href="facebook.html"><img src="images/facebook.png" border="0"></a></li>
			
		</ul>
		

</div>
		
		<div id="skip-menu"></div>
		<div 
class="column-right">
			<div class="box">
			<div class="box-top"></div>
			<div class="box-in">
<map name="Map" id="Map">
<area shape="rect" coords="78,105,291,133" href="#" alt="" onClick="window.open('lecteur.html', 'lecteur', 'scrollbars=yes,width=780,height=350')" />
<area shape="poly" coords="9,14,9,14,9,71,61,68,61,46,88,46,96,10,62,2" href="#" alt="" onClick="window.open('lecteur.html', 'lecteur', 'scrollbars=yes,width=780,height=350')" />
<area shape="circle" coords="177,38,32" href="#" alt="" onClick="window.open('lecteur.html', 'lecteur', 'scrollbars=yes,width=780,height=350')" />
<area shape="circle" coords="316,36,33" href="#" alt="" onClick="window.open('lecteur.html', 'lecteur', 'scrollbars=yes,width=780,height=350')" />
<area shape="rect" coords="5,75,67,94" href="#" alt="" onClick="window.open('lecteur.html', 'lecteur', 'scrollbars=yes,width=780,height=350')" />
<area shape="rect" coords="128,76,222,93" href="#" alt="" onClick="window.open('lecteur.html', 'lecteur', 'scrollbars=yes,width=780,height=350')" />
<area shape="rect" coords="266,76,365,93" href="#" alt="" onClick="window.open('lecteur.html', 'lecteur', 'scrollbars=yes,width=780,height=350')" />
</map>
								<h3>MESSAGE ENVOYE</h3>

<div align="center"><STRONG></STRONG>
<P align=center>&nbsp;</P>
<P align=center><STRONG><U>Votre message a bien était reçus , vous allez être redirigé dans quelques secondes .</U></STRONG></P>
<P align=center><STRONG></STRONG>&nbsp;</P></div></div><meta http-equiv="refresh" content="5; URL=http://www.xtaze-radio.fr/">
		<html>
<head>
<body >

<DIV ID="Counter"></DIV>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SCRIPT align=center type="text/javascript">
	var Seconds_Counter = 5; // indiquez la durée du compte à rebours en secondes
	var URL_Redirection_Counter = "http://www.xtaze-radio.fr/"; // indiquez le chemin du lien vers lequel le texte doit pointer
	var Text_Redirection_Counter = "Si vous n'avez pas était redirigé , veuillez cliqué sur ce lien."; // indiquez le texte du lien
	var Target_Redirection_Counter = "_self"; // indiquez le type de target : "_blank", "_parent", "_self" ou "_top"  

	//les autres variables n'ont pas a etre modifiées//

	var Target_Counter = document.getElementById('Counter'); 
	var Target_Time_Counter = new Date();
	var Time_Beginn_Counter = Target_Time_Counter.getTime();
	var Time_End_Counter = Time_Beginn_Counter + (Seconds_Counter*1000);
	Target_Time_Counter.setTime(Time_End_Counter);

// variables inutilisée ds ce code, servant a un compte a rebours sur plusieurs années

	var Day_Counter = Target_Time_Counter.getDate();
	var Month_Counter = Target_Time_Counter.getMonth() + 1;
	var Year_Counter = Target_Time_Counter.getYear();
	if(Year_Counter < 999) Year_Counter += 1900;
	var h_Counter = Target_Time_Counter.getHours();
 	var m_Counter = Target_Time_Counter.getMinutes();
 	var s_Counter = Target_Time_Counter.getSeconds();
	
	var fday_Counter  = ((Day_Counter < 10) ? "0" : "") + Day_Counter + "/";
	var fmonth_Counter  = ((Month_Counter < 10) ? "0" : "") + Month_Counter + "/";
	var fyear_Counter = Year_Counter
	var fh_Counter  = ((h_Counter < 10) ? "0" : "") + h_Counter + "h ";
	var fm_Counter  = ((m_Counter < 10) ? "0" : "") + m_Counter + "min ";
 	var fs_Counter  = ((s_Counter < 10) ? "0" : "") + s_Counter + "sec";
	
	var End_Date_Counter = fday_Counter + fmonth_Counter  + fyear_Counter;
	var End_Time_Counter = fh_Counter + fm_Counter + fs_Counter;

	CountDown_Counter();
	
	function CountDown_Counter() {
	  var Current_Date_Counter = new Date();
	  var Curren_tTime_Counter = Current_Date_Counter.getTime()
	  var Open_Time_Counter = Math.floor((Target_Time_Counter-Curren_tTime_Counter)/1000);

	  var s_Counter = Open_Time_Counter % 60;
	  var m_Counter = ((Open_Time_Counter-s_Counter)/60) % 60;
	  var h_Counter = ((Open_Time_Counter-s_Counter-m_Counter*60)/(60*60));
	  var fh_Counter  = ((h_Counter < 10) ? "0" : "") + h_Counter + "h ";
	  var fm_Counter  = ((m_Counter < 10) ? "0" : "") + m_Counter + "min ";
	  var fs_Counter  = ((s_Counter < 10) ? "0" : "") + s_Counter + "sec";

	  var Time_Counter = fh_Counter + fm_Counter + fs_Counter;
	  var Output_String_Counter=Time_Counter;

	  if(Open_Time_Counter<=0) { 
	  Target_Counter.innerHTML=  "<a href='" + URL_Redirection_Counter + "' target='" + Target_Redirection_Counter + "'>" + Text_Redirection_Counter + "</a>";  
	  }else{
	  Target_Counter.innerHTML="Redirection dans " + Output_String_Counter; 
	  window.setTimeout("CountDown_Counter()",1000);
	  }

	}
	</SCRIPT>

</body>

</head>
<br />
<br />
<br />
<br />
<br />
<br />

			<div class="box-bottom">

<hr class="noscreen" />

			<div class="footer-info-left"><a href="index.html"> Xtaze-radio</a>, 2010. Tous droits r&eacute;serv&eacute;s.</div> 
			<div class="footer-info-right"><a href="http//www.xtaze-radio.fr/"></a> Graphique By TPX </div>		</div>
		</div>

	<div class="cleaner">&nbsp;</div>
	</div>	
</div>
</body>

</html>	
Merci pour votre aide .

Re: Formulaire : Aucun email reçus.

Posté : 12 avr. 2010, 09:40
par macgawel
Bonjour.

Quelques pistes pour le bébogage.
Dans ta page de vérification :
1. Fais un var_dump($_SESSION); (ou un print_r, au choix), histoire de voir ce que contient ta variable de session.

2. A la fin de chaque "étape" (après le bloc où tu testes le captcha, après l'affectation des variables, après l'envoi du mail, ...) fais un echo (avec un message explicite).

3. Avant de faire ton mail(), fais un echo des variables que tu utilises - $to,$objet et $message.


Sinon, rien à voir, mais tu devrais sécuriser un minimum les variables que tu récupères via $_POST...