Erreur php : unexpected T_IF ?

Résolu/Fermé
Linou67 - 4 juin 2008 à 14:55
 Dounouw - 7 juin 2013 à 10:22
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 :)

3 réponses

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
4 juin 2008 à 15:12
Salut,

Tu as oublié un point virgule après ton include.
2
Merci beaucoup, a force d'avoir la tete dedans je fais plus attention a ca :$
0
On ne met jamais de ";" après une condition !
0
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;
0