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. Pour une page en php tu doit avant tout avoir un serveur ( possible en local avec wamp ou autre)
    Met tout ton code
    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. <!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. 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. 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