Problem dans une page php

salut
voila quand j'actualise ma page php le message d'erreur s'afiche
( ! ) Parse error: syntax error, unexpected $end in C:\wamp\www\test2\inscription.php on line 99

et voila ce quil ya dans la 99 line </html>

SVP aidez moi pliiiiz

9 réponses

  1. Peut tu afficher le code complet stp ?

    En tout cas si ca t'affiche la balise html c'est que tu as surement mal fermé une balise avant
    1. Pour la balise head tu la mal fermé tu a mis </haed> au lieu de </head>

      tu à aussi fait balise </div> alors que tu n'en na ouvert qu'une seule

      Ta aussi oublier de fermé les balise <input />

      VOILA le code corriger compare bien les deux code pour voir ce qui ne va pas car il y'a beaucoup d'erreurs

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
      <head>
      <title>ayoube</title>
      <style type="text/css">
      body{
      background-color:white;
      font-family:arial;
      font-size:12px;
      text-align:center;
      background-image:url(img/pho.bmp);
      }

      #contenu {
      text-align:left;
      background:;
      width:1000px;
      height:px;
      margin:auto;
      }

      #milieu{
      border-radius: 10px;
      float:right;
      margin-right:12px;
      padding:4px;
      width:976px;
      height:px;
      background:white;
      }

      #milieu h2{text-shadow: 0.2em 0.5em 0.1em gray,
      -0.3em 0.1em 0.1em #eee,
      0.4em -0.3em 0.1em gray}
      </style>
      </head>

      <body>
      <div id="contenu">
      <?php include("barr.php");?>
      <?php include("haut.php");?>

      <div id="milieu">
      <H2> INSCRIPTION (simple et rapide)</H2><br/>
      <?php
      if(isset($_POST['submit']))
      {
      $username=htmlentities(trim($_POST['username']));
      $password=htmlentities(trim($_POST['password']));
      $repeatpassword=htmlentities(trim($_POST['repeatpassword']));
      if($username&&$password&&$repeatpassword)
      {
      if($password==$repeatpassword)
      {
      $password = md5($password);
      $connect = mysql_connect ('localhost','root')or die('ERROR');
      mysql_select_db('phplogin');

      $query = mysql_query ("INSERT INTO users VALUES('','$username','$password')");

      die("Inscription terminè <a href=\"login.php\">Conectez</a> Vous");
      }else echo " Les Deux mot pass doivent ètre identiques";

      }else echo"Veuillez saisir tous les champs";
      }

      ?>

      <form method="POST" action="inscription.php">
      <p>Pseudo :</P>
      <input type="text" name="username" />
      <p>Mot De Passe : </p>
      <input type="password" name="password" />
      <p>Confirmer le Mot De Passe :</p>
      <input type="password" name="repeatpassword" /><br/><BR/>
      <input type="submit" value="S'Inscrire" />
      </form>
      </div>
      <?php include("bas.php");?>
      </div>
      </body>
      </html>
      1. Pour une page en php tu doit avant tout avoir un serveur ( possible en local avec wamp ou autre)
        Met tout ton code
        1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
          <head>
          <title>ayoube</title>
          <style type="text/css">
          body{
          background-color:white;
          font-family:arial;
          font-size:12px;
          text-align:center;
          background-image:url(img/pho.bmp);
          }

          #contenu {
          text-align:left;
          background:;
          width:1000px;
          height:px;
          margin:auto;
          }

          #milieu{
          border-radius: 10px;
          float:right;
          margin-right:12px;
          padding:4px;
          width:976px;
          height:px;
          background:white;
          }

          #milieu h2{text-shadow: 0.2em 0.5em 0.1em gray,
          -0.3em 0.1em 0.1em #eee,
          0.4em -0.3em 0.1em gray}
          </style>
          </haed>

          <body>
          <div id="contenu">
          <?php include("barr.php");?>
          <?php include("haut.php");?>
          <div id="milieu">
          <H2>   INSCRIPTION (simple et rapide)</H2><br/>
          <?php
          if(isset($_POST['submit']))
          {
          $username=htmlentities(trim($_POST['username']));
          $password=htmlentities(trim($_POST['password']));
          $repeatpassword=htmlentities(trim($_POST['repeatpassword']));
          if($username&&$password&&$repeatpassword)
          {
          if($password==$repeatpassword)
          {
          $password = md5($password);
          $connect = mysql_connect ('localhost','root',")or die('ERROR');
          mysql_select_db('phplogin');

          $query = mysql_query (''INSERT INTO users VALUES('','$username','$password')'');

          die(''Inscription terminè <a href='login.php'>Conectez</a> Vous'');
          }else echo" Les Deux mot pass doivent ètre identiques'';

          }else echo"Veuillez saisir tous les champs";
          }

          ?>

          <FORM method=''POST'' action=''inscription.php''>
          <p>Pseudo :</P>
          <input type="text" name=''username''>
          <p>Mot De Passe : </p>
          <input type="password" name=''password''>
          <p>Confirmer le Mot De Passe :</p>
          <input type="password" name=''repeatpassword''><br/><BR/>
          <input type="submit" value="S'Inscrire" name=''submit''>
          </form>
          </div>
          </div>
          <?php include("bas.php");?>
          </div>
          </body>
          </html>
          1. Y'a un gros bordel avec les "" et les '' faut que tu les extrait en métant un \ devant les " et les ' qui sont a l'intérieur d'autre " ou '
            1. Oui non je vient de comprendre tu fait deux fois ' tu fait deux apostrophe

              Il faut faire un guillemet " et non une apostrophe '

              Pour le guillement " c'est la touche 3 au dessus du clavier
              1. voila je vous explique au par avant y'avais des guillemet et on maficher le message d'erreur a chaque ligne ou il ya des guillemet alors je change avec deux apostrophe le message d'erreur ne s'afiche plus j'ai corriger tou les erreur et quand je suis arriver a </html> la je me suis bloquer
                1. code rectifié, voir remarques:
                  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
                  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
                  <head>
                  	<title>ayoube</title>
                  	<style type="text/css">
                  	body{
                  		background-color:white;
                  		font-family:arial;
                  		font-size:12px;
                  		text-align:center;
                  		background-image:url(img/pho.bmp);
                  	}
                  	#contenu {
                  		text-align:left;
                  		background:;
                  		width:1000px;
                  		height:px;
                  		margin:auto;
                  	}
                  	#milieu{
                  		border-radius: 10px;
                  		float:right;
                  		margin-right:12px;
                  		padding:4px;
                  		width:976px;
                  		height:px;
                  		background:white;
                  	}
                  	#milieu h2{
                  		text-shadow: 0.2em 0.5em 0.1em gray,
                  		-0.3em 0.1em 0.1em #eee,
                  		0.4em -0.3em 0.1em gray
                  	}
                  	</style>
                  </head>
                  
                  <body>
                  <div id="contenu">
                  	<?php include("barr.php");?>
                  	<?php include("haut.php");?>
                  	<div id="milieu">
                  	<h2>   INSCRIPTION (simple et rapide)</h2><br/>
                  	<?php
                  	// ATTENTION un guillemet double ce n'est pas deux fois un  guillemet simple, mais la touche 3 minuscuyle du clavier,donc je t'ai rectifié ci dessous
                  	//si une chaine commence par des guillemets ' simples si tu doois mettre des ' dedans il faut les échapper comme ça \'
                  	//prend l'habitude de mettre des { } pour tous les if et else, su pour une seul instruction ce n'est pas necessaire, le jour ou tu dois rajouter un echo ou autre tu vas les oublier
                  	if(isset($_POST['submit']))
                  	{
                  		$username=htmlentities(trim($_POST['username']));
                  		$password=htmlentities(trim($_POST['password']));
                  		$repeatpassword=htmlentities(trim($_POST['repeatpassword']));
                  		if($username&&$password&&$repeatpassword)
                  		{
                  			if($password==$repeatpassword)
                  			{
                  			$password = md5($password);
                  			$connect = mysql_connect ('localhost','root','')or die('ERROR');
                  			mysql_select_db('phplogin');
                  
                  			$query = mysql_query ("INSERT INTO users VALUES('','$username','$password')");
                  
                  			die('Inscription terminée <a href="login.php">Connectez Vous</a>');
                  			}else {
                  			echo 'Les deux mot pass doivent être identiques';
                  			}
                  		}else{
                  			echo "Veuillez saisir tous les champs";
                  		}
                  	}
                  
                  
                  
                  	?>
                  	<!-- ATTENTION un guillemet double ce n'est pas deux fois un  guillemet simple, mais la touche 3 minuscuyle du clavier,donc je t'ai rectifié ci dessous -->
                  	<form method="POST" action="inscription.php">
                  	<p>Pseudo :</P>
                  	<input type="text" name="username">
                  	<p>Mot De Passe : </p>
                  	<input type="password" name="password">
                  	<p>Confirmer le Mot De Passe :</p>
                  	<input type="password" name="repeatpassword"><br/><BR/>
                  	<input type="submit" value="S'Inscrire" name="submit">
                  	</form>
                  	</div>
                  </div>
                  <div>
                  <?php include("bas.php");?>
                  </div>
                  </body>
                  </html>
                  1. moi j'ai fait une simple correction du code