Erreur php : unexpected T_IF ?

Résolu
Bonjour,
Je dois réaliser pour mon stage une application en php, il s'agit de generer un mot de passe automatique et d'envoyer un mail lorsqu'une personne a oublié le sien.
J'en suis a faire la page de validation qui envoi le nouveau mot de passe dans la table mais il me met cette erreur et je ne sais pas pourquoi :

Parse error: syntax error, unexpected T_IF in C:\xampp\htdocs\Privacy_Risk\Front\valid_forgotten_pass.php on line 6

Mon code est le suivant :


<?php
	
	include 'header.php'
	
	//if(isset($_POST["mdp"]))$mdp=$_POST["mdp"]; else $mdp="";
	if(isset($_POST["definition"]))$definition=$_POST["definition"]; else $definition="";

?>
<div class="block1">

<h2></h2>

<?php
	$ins="INSERT INTO privacy_inter_pwd VALUES $mdp";	
	$req= mysql_query($ins) or die("Erreur SQL !<br/>".$ins."<br/>".mysql_error()." "); 	
	echo '<p class="valid_ok">The password has been sent.</p>';
?>

</div>

<?php
	include 'footer.php';
?>



Je me connecte a la base de données dans le header !

Est-ce que quelqu'un peut m'aider s'il vous plait :)
Configuration: Windows XP
Firefox 2.0.0.14

3 réponses

  1. Modérateur
    Salut,

    Tu as oublié un point virgule après ton include.
    1. Merci beaucoup, a force d'avoir la tete dedans je fais plus attention a ca :$
      1. On ne met jamais de ";" après une condition !
        1. C'est vrai, sauf que le " ; " n'est pas après la condition, mais après une instruction.
          Effectivement, si on a qu'une seule instruction, on est pas obligé de faire :

          if (condition)
          {
            instruction_unique;
          }

          On peu directement faire, comme c'est le cas ici :
          if (condition)
            instruction_unique;