Message d'erreur

Fermé
jephBest Messages postés 1 Date d'inscription vendredi 30 décembre 2016 Statut Membre Dernière intervention 31 décembre 2016 - Modifié par jordane45 le 31/12/2016 à 01:18
 Utilisateur anonyme - 31 déc. 2016 à 01:10
Parse error: syntax error, unexpected end of file in C:\wamp\www\BoutikEnLigne\public\catalogue.php on line 162

Quélqu'un peut m'aider svp. je ne comprend rien dans ce message
voici le code:
<?php require_once('../Connections/connect_boutik.php'); ?>
 <?php
 //affectation des valeurs de la liste modifiable

$con=mysqli_connect("localhost","root","","lassbest_bd");

$coltitre_rscatalogue = "-1";
 if (isset($_GET['vartitre'])) {
   $coltitre_rscatalogue = (get_magic_quotes_gpc()) ? $_GET['vartitre'] : addslashes($_GET['vartitre']);
 }

$coltheme_rscatalogue = "-1";
 if (isset($_GET['vartheme'])) {
   $coltheme_rscatalogue = (get_magic_quotes_gpc()) ? $_GET['vartheme'] : addslashes($_GET['vartheme']);
 }
 //mysql_select_db($database_connect_boutik, $connect_boutik);

$query_rscatalogue = sprintf("SELECT theme.theme, article.ref, article.titre, article.auteur, article.prix FROM article, theme WHERE article.rubrique=%s AND theme.numero=article.rubrique AND titre LIKE '%%%s%%'", $coltheme_rscatalogue,$coltitre_rscatalogue);

$rscatalogue = $con->query($query_rscatalogue) or die(mysql_error());
 $row_rscatalogue = mysqli_fetch_array($rscatalogue);
 $totalRows_rscatalogue = mysqli_num_rows($rscatalogue);


//include("connect_boutik.php");

// Affichage des valeurs dans la liste deroulante en prenant les valeurs dans la base

$query_rstheme = "SELECT * FROM theme ORDER BY theme ASC";
 $rstheme = $con->query($query_rstheme) or die(mysql_error());
 $row_rstheme = mysqli_fetch_array($rstheme);

?>
<html><!-- InstanceBegin template="/Templates/modelepublic.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- InstanceBeginEditable name="doctitle" -->
<title>Document sans titre</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" -->
<style type="text/css">
<!--
.Style1 {
 font-family: "Courier New", Courier, monospace;
 line-height: normal;
 text-decoration: blink;
 background-color: #FF0000;
 display: table-row-group;
 list-style-type: circle;
}
-->
</style>
<!-- InstanceEndEditable -->
</head>

<body>
<p align="center"><img src=""quot;"quot;../images/public.gif" width="719" height="112" border="0" usemap="#Map"></p>
<p align="center"> </p>
<p align="center"> </p>
<div align="center">
  <table width="713" border="0">
    <tr>
      <td width="707" height="90"><div align="center"><!-- InstanceBeginEditable name="region1" -->
      <h1 align="center"><strong> CATALOGUE </strong></h1>
      <form action="catalogue.php" method="get" name="form1" class="Style1">
        <label>

<h2 align="center"> vartheme </h2>
  <p>
          <select name="vartheme" size="1" id="vartheme">
            <?php
  do {  
   ?>
            <option value="<?php echo $row_rstheme['numero']?>"<?php if (!(strcmp($row_rstheme['numero'], $row_rstheme['theme']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rstheme['theme']?></option>
            <?php
   } while ($row_rstheme = mysqli_fetch_array($rstheme));
  $rows = mysqli_num_rows($rstheme);
    if($rows > 0) {
        mysqli_data_seek($rstheme, 0);
    $row_rstheme = mysqli_fetch_array($rstheme);
  }
   ?>
          </select>
        </p>
        </label>

<h2 align="center">
               <label>
                <div align="center">vartitre <br>
                 <input type="text" name="textfield">
                </div>
    </label>
   </h2>
            <h2 align="center">
              <label>
              <input type="submit" name="Submit" value="Envoyer">
              </label>
            </h2>
      </form>
  <p> </p>

<?php require_once('../Connections/connect_boutik.php'); 
   $query_rscatalogue = sprintf("SELECT theme.theme, article.ref, article.titre, article.auteur, article.prix FROM article, theme WHERE article.rubrique=%s AND theme.numero=article.rubrique AND titre LIKE '%%%s%%'", $coltheme_rscatalogue,$coltitre_rscatalogue);
$rscatalogue = $con->query($query_rscatalogue) or die(mysql_error());
  ?>

<table width="307" height="114" border="1">
      <tr>
     <th>TITRE</th>
     <th>AUTEUR</th>
     <th>THEME</th>
     <th>PRIX</th>
      </tr>
      <?php 
       while ($aff = mysqli_fetch_array($con->query($query_rscatalogue)) or die(mysql_error()))
{ 
      ?>

<tr>
     <td><?php echo ($aff[''])?></td>
}
     <td> </td>
     <td> </td>
     <td> </td>
      </tr>
      <tr>
     <td> </td>
     <td> </td>
     <td> </td>
     <td> </td>
      </tr>
      <tr>
     <td> </td>
     <td> </td>
     <td> </td>
     <td> </td>
      </tr>
     </table>

<!-- InstanceEndEditable --> </div></td>
    </tr>
  </table>
</div>
<p align="center"> </p>
<p> </p>
<p> </p>
<p align="center">
    <map name="Map">
      <area shape="rect" coords="571,73,677,109" href="../admin.php">
      <area shape="rect" coords="356,72,530,109" href="../command.php">
      <area shape="rect" coords="215,73,322,108" href="../panier.php">
      <area shape="rect" coords="38,73,187,108" href="../catalogue.php">
    </map>
    <img src=""quot;"quot;../images/BarreBasPublic%20(1).gif" width="711" height="26"></p>
<p> </p>
<p> </p>
</body>
<!-- InstanceEnd --></html>
<?php
  mysqli_free_result($rscatalogue);
  mysqli_free_result($rstheme);
?>;

EDIT : Ajout des balises de code

1 réponse

Bonsoir

je ne comprend rien dans ce message
C'est bien dommage, les messages d'erreur sont très importants.

Il signifie que PHP est tombé sur la fin du fichier alors qu'il ne s'y attendait pas.

Et pourquoi ne s'y attendait-il pas ? Parce qu'il a trouvé une structure qui n'est pas terminée. Presque toujours, c'est une accolade de fermeture qui manque : un bloc qui commence par "{" et n'a pas de "}" correspondant.

Dans ton cas, c'est parce que l'accolade "}" est directement dans le code html au lieu d'être dans le php. Je te laisse le soin de chercher où exactement. Si tu utilises un éditeur de texte pas trop mal fait, il doit avoir une fonction qui permet d'associer les "{" avec les "}" correspondants, il ne faut pas longtemps pour trouver l'erreur.

Tu as aussi un ";" en dehors des balises php à la fin, ça m'étonnerait que ce soit volontaire.
0