8792 sujets

Développement web côté serveur, CMS

Bojnour,

Je suis entrain de refaire mon site et je bloque depuis 3 heures sur cet envoie de données...
Je ne sais pas qu'est-ce que j'ai changé mais ca me mettait :

Parse error: syntax error, unexpected T_STRING in xxxxxxxxxxxxxxxxxxxxxxxxxxxx on line 89


La ligne en question était celle de la fonction mail()...
Mais maintenant, j'ai une page blanche, je ne comprends plus rien...
Voici ma page :

if(isset($_POST['pseudo']) AND isset($_POST['msn']) AND isset($_POST['pwd1']) AND isset($_POST['pwd2']))
{
    if($_POST['pseudo'] != NULL AND $_POST['msn'] != NULL AND $_POST['pwd1'] != NULL AND $_POST['pwd2'] != NULL)
	{
	    if($_POST['pwd1'] == $_POST['pwd2'])
		{
		
		    $selection = mysql_query("SELECT * FROM phpncc_users");
			while ($retour_select = mysql_fetch_array($selection))
			{
		    	if($_POST['pseudo'] == $retour_select['pseudo'])
		    	{ ?>
	   	 							
	    			<div align="center">
			    		<img src="templates/NCC_Design/images/man.jpg" width="150" height="100" vspace="15">
				    </div>
    				<div style="padding:15;padding-top:0"  class="ver11">
	    				</div>
		    			</TD>
			    		<TD WIDTH="344"  COLSPAN="2" valign="top">
				    	<div style="padding:15;padding-left:0;padding-right:35" class="ver11">
					    <p align="center"><strong><? echo $lang_fruk['Register_on_use_pseudo']; ?></strong></p><br />
    					<p align="center"><em><? echo $lang_fruk['Register_on_use_pseudo_desc']; ?></em></p>
	    	    	</div>
	    			
	    			
<?php		    } else { // GOOD ! ON ENVOI !
                    
					$pseudo_posted = htmlentities($_POST['pseudo']);
					$to = $_POST['msn'];
					$nat_posted = htmlentities($_POST['nat']);
					$password_no = $_POST['pwd2'];
					$password = md5($_POST['pwd1']);
					$page_number = md5(mt_rand(47123, time()));
					$activation_number = mt_rand(10000, 100000);
					
					mysql_query("INSERT INTO phpncc_users VALUES('', '$pseudo_posted', '$password', '$password', '$msn', '$msn', '$lang', 'n/a', 'n/a', '0', '0', '0', '0', '$page_number', '$activation_number')");
					
					$sujet = 'Activation';
					
					$message_mail = '<p align="left">***********************************************************************************<br />
					********** <strong>'.$lang_fruk['Mail_activation_title'].'</strong>
					********** <strong>'.$lang_fruk['Mail_expediteur'].' :  http://www.nccteam.com/</strong>
 
					***********************************************************************************</p><br />
					<p align="left">'.$lang_fruk['Mail_activation_desc'].'</p>
					<p align="left"><strong>'.$lang_fruk['Mail_account_informations'].' :</strong></p>
					<p align="left"><strong>• '.$lang_fruk['Mail_account_pseudo'].' :</strong> '.$pseudo_posted.'<br />
					<strong>• '.$lang_fruk['Mail_account_password'].' :</strong> '.$_POST['pwd1'].'<br />
					<strong>• '.$lang_fruk['Mail_account_nat'].' :</strong> '.$nat_posted.'<br />
					<strong>• '.$lang_fruk['Mail_account_address'].' :</strong> '.$to.'<br /></p>
					<p align="left">'.$lang_fruk['Mail_account_activate_inf'].'</p>
					<p align="left">'.$lang_fruk['Mail_account_activate_code'].' : '.$activation_number.'</p>
					<p align="left">Actionvation : <a href="http://www.nccteam.com/index.php?docp=activation&amp;sid='.$page_number.'">'.$lang_fruk['Cliquez_ici'].'</a></p>';
					
					$message = '<html><head><title>'.$lang_fruk['mail_inscription_title'].'</title></head><body>'.$message_mail.'</body></html>';
					
					// Pour envoyer un mail HTML‚ l'en–tête Content–type doit être défini
  					    $headers  = 'MIME–Version: 1.0' . "\r\n";
                        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
										
					@mail($to, $sujet, $message, $headers); ?>
	    
		    		<div align="center">
			    		<img src="templates/NCC_Design/images/man.jpg" width="150" height="100" vspace="15">
				    </div>
    				<div style="padding:15;padding-top:0"  class="ver11">
	    				</div>
		    			</TD>
			    		<TD WIDTH="344"  COLSPAN="2" valign="top">
				    	<div style="padding:15;padding-left:0;padding-right:35" class="ver11">
					    <p align="center"><strong><?php echo $lang_fruk['Register_on_title']; ?></strong></p><br />
    					<p align="center"><em><?php echo $lang_fruk['Register_on_descrition']; ?></em></p>
	    	    	</div>
		
<?php
				}
			}
		} else { // PWD1 != PWD2 ?>
		
		    <div align="center">
			    <img src="templates/NCC_Design/images/man.jpg" width="150" height="100" vspace="15">
			</div>
    		<div style="padding:15;padding-top:0"  class="ver11">
	    		</div>
		    	</TD>
			    <TD WIDTH="344"  COLSPAN="2" valign="top">
				<div style="padding:15;padding-left:0;padding-right:35" class="ver11">
				<p align="center"><strong><? echo $lang_fruk['Register_on_wrong_pwd']; ?></strong></p><br />
    			<p align="center"><em><? echo $lang_fruk['Register_on_wrong_pwd_desc']; ?></em></p>
	    	</div>
			
<?php
        }
	} else { // DES CHAMPS NE SONT PAS REMPLIES
	
	    $_POST['regles'] = "on";
	    include('modules/register/index.php');
		
	}
} else { ?>

<div align="center">
	<img src="templates/NCC_Design/images/man.jpg" width="150" height="100" vspace="15">
</div>
<div style="padding:15;padding-top:0"  class="ver11">
	</div>
   	</TD>
    <TD WIDTH="344"  COLSPAN="2" valign="top">
	<div style="padding:15;padding-left:0;padding-right:35" class="ver11">
	<p align="center"><strong><? echo $lang_fruk['Register_on_empty_full']; ?></strong></p><br />
	<p align="center"><em><? echo $lang_fruk['Register_on_empty_full_desc']; ?></em></p>
</div>

<?php } 
echo '</div>'; ?>


Désolé pour la longueur du Code mais j'aimerai vraiment que quelqu'un puisse trouver l'érreur qu'il pourrait y avoir... Merci d'avance. Smiley decu
Non, justement, j'ai quitté le local depuis 4heures justement pour tester l'envoi des emails...
Bonjour Ang3,

J'ai consulté la documentation php sur la fonction mail() et voici ce qui pourrait être la cause de ton problème selon moi:

Le troisième paramètre de la fonction contient des lignes qui doivent être séparés par un caractère LF (\n). Ces lignes ne doivent pas comporter plus de 70 caractères.

Essai d'envoyer un mail avec un minuscule $message.

Bonne chance Smiley biggrin
Je l'ai déjà fait, et toujours la même chose...
Peut'être cela vient-il d'une autre partie de ce code... qui sait...