Probleme avec $headers !!

Fermé
kazkoz486 Messages postés 3 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 9 novembre 2010 - 8 nov. 2010 à 03:47
kazkoz486 Messages postés 3 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 9 novembre 2010 - 9 nov. 2010 à 02:10
Bonjour,
j'ai un problème avec mon script php d'inscription sur les $headers ou bien une variable je voit pas trop car les données de l'inscription rentre bien dans la base de données (pseudo,mot de passe et code activation de captcha) mais pas le mail de confirmation lui n'est jamais envoyé et quand je recupère le code d'activation dans la bd et l'active à la main cela ne marche pas non plus alors je cherche mais rien...

Voici la page de d'inscription :
<?php
include_once('config/db_conn.php');
include_once('db_config/db_user.php');
$user=new user();
######################################
/*random*/
######################################

function assign_rand_value($num)
{
// accepts 1 - 36
  switch($num)
  {
    case "1":
     $rand_value = "a";
    break;
    case "2":
     $rand_value = "b";
    break;
    case "3":
     $rand_value = "c";
    break;
    case "4":
     $rand_value = "d";
    break;
    case "5":
     $rand_value = "e";
    break;
    case "6":
     $rand_value = "f";
    break;
    case "7":
     $rand_value = "g";
    break;
    case "8":
     $rand_value = "h";
    break;
    case "9":
     $rand_value = "i";
    break;
    case "10":
     $rand_value = "j";
    break;
    case "11":
     $rand_value = "k";
    break;
    case "12":
     $rand_value = "l";
    break;
    case "13":
     $rand_value = "m";
    break;
    case "14":
     $rand_value = "n";
    break;
    case "15":
     $rand_value = "o";
    break;
    case "16":
     $rand_value = "p";
    break;
    case "17":
     $rand_value = "q";
    break;
    case "18":
     $rand_value = "r";
    break;
    case "19":
     $rand_value = "s";
    break;
    case "20":
     $rand_value = "t";
    break;
    case "21":
     $rand_value = "u";
    break;
    case "22":
     $rand_value = "v";
    break;
    case "23":
     $rand_value = "w";
    break;
    case "24":
     $rand_value = "x";
    break;
    case "25":
     $rand_value = "y";
    break;
    case "26":
     $rand_value = "z";
    break;
    case "27":
     $rand_value = "0";
    break;
    case "28":
     $rand_value = "1";
    break;
    case "29":
     $rand_value = "2";
    break;
    case "30":
     $rand_value = "3";
    break;
    case "31":
     $rand_value = "4";
    break;
    case "32":
     $rand_value = "5";
    break;
    case "33":
     $rand_value = "6";
    break;
    case "34":
     $rand_value = "7";
    break;
    case "35":
     $rand_value = "8";
    break;
    case "36":
     $rand_value = "9";
    break;
  }
return $rand_value;
}
function get_rand_id($length)
{
  if($length>0) 
  { 
  $rand_id="";
   for($i=1; $i<=$length; $i++)
   {
   mt_srand((double)microtime() * 1000000);
   $num = mt_rand(1,36);
   $rand_id .= assign_rand_value($num);
   }
  }
return $rand_id;
} 


#######################
$dataArray['user_primary_email']=$_REQUEST['user_primary_email'];
$dataArray['user_name']=$_REQUEST['user_name'];
$dataArray['user_password']=$_REQUEST['user_password'];
/*$dataArray['user_status']='Inactive';*/
$dataArray['user_activation_code']=get_rand_id(20);

$user->dataInsert('ninerr_user',$dataArray);

###############################################################
						/*Mail Part */
###############################################################
$to_mail=$dataArray['user_primary_email'];
$rand=$dataArray['user_activation_code'];
	$subject =SITE_NAME.': Confirmation d'Enregistrement';
	
		$mail_table = '
	<table width="600" border="0">
	  
	  <tr>
		<td width="600" align="center"><h3>Merci de nous joindre '.SITE_NAME.'!</h3></td>
	  </tr>
	  <tr>
		<td width="600" align="left">S'il vous plait cliquez ici pour confirmer votre adresse email.</td>
	  </tr>
	  <tr>
		<td width="600" align="left">Si vous ne cliquez pas sur le lien cela ne marche pas, copiez et copiez le lien de l'URL pour suivre la confirmation.
</td>
	  </tr>
	  <tr>
		<td width="600" align="left">http://www.siteweb.net/activate.php?code='.$rand.'</td>
	  </tr>	
	</table>';
				
		$headers  = "MIME-Version: 1.0\r\n";
		$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
		$headers.="To: ".$to_mail."\r\n";
		$headers.="From: Administrateur <admin@siteweb.net>\r\n";
		@mail($to_mail, $subject, $mail_table, $headers);

###############################################################
reDirect('index.php');
?>



2 réponses

perso je testerai avec de simples quotes ici:

$headers = 'MIME-Version: 1.0\r\n';
$headers .= 'Content-type: text/html; charset=iso-8859-1\r\n';
$headers.='To: '.$to_mail.'\r\n';
$headers.='From: Administrateur <admin@siteweb.net>\r\n'
@mail($to_mail, $subject, $mail_table, $headers);

php5 es assez suceptible sur les quotes


__
_/ \_____________________
\__/ - diablobros was here -
0
kazkoz486 Messages postés 3 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 9 novembre 2010
9 nov. 2010 à 02:10
Salut,
Bolo le site que tu m'as montré n'accepte pas les fichiers php je les mis en format txt !
DiabloBros j'ai changé ce que tu m'as dit et ça ne fonctionne pas ça doit être un autre probleme si tu as une autre idée je suis partant !

Extrait du code :
                $headers  = 'MIME-Version: 1.0\r\n';
		$headers .= 'Content-type: text/html; charset=iso-8859-1\r\n';
		$headers.='To: '.$to_mail.'\r\n';
		$headers.='From: Administrateur <admin@siteweb.net>\r\n';
		@mail($to_mail, $subject, $mail_table, $headers);
0