Script php affichage

Bonjour,
ce script ne marche pas il m'affiche une page vierge je n'arrive pa a trouver le probleme
<?php
session_start();
echo '<html><head><title>Recherche de mariage</title>

<link rel="StyleSheet" type="text/css" href="design.css">

<script language="JavaScript1.2">

function refresh() {
document.location.reload();
return false;
}
document.oncontextmenu = refresh;

</script>
</head>

<body class="color-back" marginwidth=0 marginheight=0 topmargin=0 leftmargin=0 rightmargin=0 bottommargin=0>

<!-- Banner-->
<table border="0" width=900 align=center>
<tr>
<td width=60><img src="drapeau.gif" width=100 style="float:left;"></td>
<td align=center > <h3><font color="#348781">Outil de gestion de l\'etat civil </font></h3></td>
<td> <img src="baobab.gif" width=100 style="float:right;"></td>
</tr>
</table>

<!-- End of Banner area-->
<br><br>
<center>
<table border=0 cellpadding=0 cellspacing=0 class="table-770">

<tr align=right><td width=10> <a href="deconnection.php"> <font color="#F87217"> DECONNECTION </font></a> </td></tr>

<tr>
<td style="padding-bottom: 1px">

<table border=0 cellpadding=0 cellspacing=0 height=26 class="table-770"><tr class="small-head">

<td class="menu-top"><div class="menu-separator"><div class="menu-separator2"><div class="margintop5"><a href="acceuil.php" class="admin">ACCEUIL</a></div></div></div>
</td>

<td class="menu-top"><div class="menu-separator"><div class="menu-separator2"><div class="margintop5"><a href="Dec_Naiss.php" class="admin">NAISSANCE</a></div></div></div>
</td>

<td class="menu-top"><div class="menu-separator"><div class="menu-separator2"><div class="margintop5"><a href="mariage.php" class="admin">MARIAGE</a></div></div></div>
</td>

<td class="menu-top"><div class="menu-separator"><div class="menu-separator2"><div class="margintop5"><a href="divorce.php" class="admin">DIVORCE</a></div></div></div>
</td>
<td class="menu-top"><div class="menu-separator"><div class="menu-separator2"><div class="margintop5"><a href="deces.php" class="admin">DECES</a></div></div></div>
</td>
<td class="menu-top"><div class="menu-separator"><div class="menu-separator2"><div class="margintop5"><a href="recherche.php" class="admin">RECHERCHE</a></div></div></div>
</td>

</tr>

</table>
</td>
</tr>
<td class="darker-head-color" height=4>
</td>

</table>
</center>

';
if(isset ($_SESSION['badge'])){
$ip=$_SESSION['adr_client'];
$badge=$_SESSION['badge'];
if(($ip==$_SERVER['REMOTE_ADDR']) and ($badge==1))
{

//Connexion au serveur et a la base de donnees
include "link.php";
// récupération des valeurs des crière saisi avec la structure conditionnel "if"
//on teste si la variable existe on récupère la valeur sinon le critère est égale à une chaine vide

isset($_POST['numero']) ? $numero = trim($_POST['numero']) : $numero = " ";
isset($_POST['cin_epoux']) ? $cin_epoux = trim($_POST['cin_epoux']) : $cin_epoux = " ";
isset($_POST['cin_epouse']) ? $cin_epouse = trim($_POST['cin_epouse']) : $cin_epouse = " ";

// cette requete est executée lorsqu'aucun critère n'est fourni elle renvoit tous les enregistrements qui satisfont à la jointure
$query = "SELECT mar.CODMAR , mar.DATEMAR , mar.LIEUMAR , ep.CIN_EPOUX , ep.PREN_EPOUX , ep.NOM_EPOUX , epse.CIN_EPOUSE , epse.PREN_EPOUSE , epse.NOM_EPOUSE FROM epoux ep , epouse epse , mariage mar WHERE ep.CIN_EPOUX = mar.CIN_EPOUX and epse.CIN_EPOUSE = mar.CIN_EPOUSE ";

// la structure if teste le critère $numero est fourni
// si elle existe on concaténe la chaine requete à la condition qui
// fait la correspondance du critère aux enregistrements dans la base de donnée
if ($numero !== " " ) {
$query .= " and ";
$query .= "mar.CODMAR like '$numero'";
}

if (($cin_epoux !== " " ) && ($cin_epouse !== " " )) {
$query .= " and ";
$query .= "epse.CIN_EPOUSE like '$cin_epouse' and ep.CIN_EPOUX like '$cin_epoux'";
}
//execution de la requete
$exec = mysql_query($query) or die ('error: '.mysql_error());
while($ligne=mysql_fetch_array($exec, MYSQL_ASSOC)){
echo '<table align=center height=300px width=800px cellpadding="0px" border=0 bgcolor=white>

<tbody valign=top>
<tr height=40><td></td>
</tr>

<tr> <td> <table border=1 width=150>
<tr> <td> Code mariage:';echo $ligne["CODMAR"];echo ' </td></tr>
<tr> <td>Date du mariage:';echo $ligne["DATEMAR"];echo ' </td></tr>
<tr> <td>Lieu du mariage:';echo $ligne["LIEUMAR"];echo '</td></tr>
<tr> <td>Preacute;nom du marieacute;:';echo $ligne["PREN_EPOUX"];echo '</td></tr>
<tr> <td>Nom du marieacute;:';echo $ligne["NOM_EPOUX"];echo '</td></tr>
<tr> <td>Preacute;nom de la marieacute;e:';echo $ligne["PREN_EPOUSE"];echo '</td></tr>
<tr> <td>Nom de la marieacute;e:';echo $ligne["NOM_EPOUSE"];echo '</td></tr>

</table> </td> </tr>

</tbody>
</table>';
}
echo '

</table>
</body>
</html>';
}
}
else
{
echo '<div id="bon">';
echo'<div align=center>';
echo 'Vous devez être connecté.</div>';
echo '<center><a href="/etat civil/index.php">Page de connexion</center>';
}

?>

2 réponses

  1. Bonjour

    Pour éviter de faire un "echo" de 15 lignes, le mieux est de fermer votre balise php (?>), d'écrire votre code html et de la réouvrir dès que vous avez besoin.
    C'est un détail mais il manque le </body> et le </html> dans votre else.

    Faites un test de cette façon.

    Bonne journée

    Dépannage, formation et création de site internet en Gironde
    www.ailp-informatique.net
    0
    1. <?

      session_start();
      echo '<html><head><title>Recherche de mariage</title>

      <link rel="StyleSheet" type="text/css" href="design.css">

      <script language="JavaScript1.2">

      function refresh() {
      document.location.reload();
      return false;
      }
      document.oncontextmenu = refresh;

      </script>
      </head>

      <body class="color-back" marginwidth=0 marginheight=0 topmargin=0 leftmargin=0 rightmargin=0 bottommargin=0>

      <!-- Banner-->
      <table border="0" width=900 align=center>
      <tr>
      <td width=60><img src="drapeau.gif" width=100 style="float:left;"></td>
      <td align=center > <h3><font color="#348781">Outil de gestion de l\'etat civil </font></h3></td>
      <td> <img src="baobab.gif" width=100 style="float:right;"></td>
      </tr>
      </table>

      <!-- End of Banner area-->
      <br><br>
      <center>
      <table border=0 cellpadding=0 cellspacing=0 class="table-770">

      <tr align=right><td width=10> <a href="deconnection.php"> <font color="#F87217"> DECONNECTION </font></a> </td></tr>

      <tr>
      <td style="padding-bottom: 1px">

      <table border=0 cellpadding=0 cellspacing=0 height=26 class="table-770"><tr class="small-head">

      <td class="menu-top"><div class="menu-separator"><div class="menu-separator2"><div class="margintop5"><a href="acceuil.php" class="admin">ACCEUIL </a></div></div></div>
      </td>

      <td class="menu-top"><div class="menu-separator"><div class="menu-separator2"><div class="margintop5"><a href="Dec_Naiss.php" class="admin"> NAISSANCE </a></div></div></div>
      </td>

      <td class="menu-top"><div class="menu-separator"><div class="menu-separator2"><div class="margintop5"><a href="mariage.php" class="admin"> MARIAGE </a></div></div></div>
      </td>

      <td class="menu-top"><div class="menu-separator"><div class="menu-separator2"><div class="margintop5"><a href="divorce.php" class="admin"> DIVORCE </a></div></div></div>
      </td>
      <td class="menu-top"><div class="menu-separator"><div class="menu-separator2"><div class="margintop5"><a href="deces.php" class="admin"> DECES </a></div></div></div>
      </td>
      <td class="menu-top"><div class="menu-separator"><div class="menu-separator2"><div class="margintop5"><a href="recherche.php" class="admin"> RECHERCHE </a></div></div></div>
      </td>

      </tr>

      </table>
      </td>
      </tr>
      <td class="darker-head-color" height=4>
      </td>

      </table>
      </center>

      ';

      if(isset ($_SESSION['badge'])){
      $ip=$_SESSION['adr_client'];
      $badge=$_SESSION['badge'];
      if(($ip==$_SERVER['REMOTE_ADDR']) and ($badge==1))
      {

      //Connexion au serveur et a la base de donnees
      include "link.php";
      // récupération des valeurs des crière saisi avec la structure conditionnel "if"
      //on teste si la variable existe on récupère la valeur sinon le critère est égale à une chaine vide

      isset($_POST['numero']) ? $numero = trim($_POST['numero']) : $numero = " ";
      isset($_POST['cin_epoux']) ? $cin_epoux = trim($_POST['cin_epoux']) : $cin_epoux = " ";
      isset($_POST['cin_epouse']) ? $cin_epouse = trim($_POST['cin_epouse']) : $cin_epouse = " ";

      // cette requete est executée lorsqu'aucun critère n'est fourni elle renvoit tous les enregistrements qui satisfont à la jointure
      $query = "SELECT mar.CODMAR , mar.DATEMAR , mar.LIEUMAR , ep.CIN_EPOUX , ep.PREN_EPOUX , ep.NOM_EPOUX , epse.CIN_EPOUSE , epse.PREN_EPOUSE , epse.NOM_EPOUSE FROM epoux ep , epouse epse , mariage mar WHERE ep.CIN_EPOUX = mar.CIN_EPOUX and epse.CIN_EPOUSE = mar.CIN_EPOUSE ";

      // la structure if teste le critère $numero est fourni
      // si elle existe on concaténe la chaine requete à la condition qui
      // fait la correspondance du critère aux enregistrements dans la base de donnée
      if ($numero !== " " ) {
      $query .= " and ";
      $query .= "mar.CODMAR like '$numero'";
      }

      if (($cin_epoux !== " " ) && ($cin_epouse !== " " )) {
      $query .= " and ";
      $query .= "epse.CIN_EPOUSE like '$cin_epouse' and ep.CIN_EPOUX like '$cin_epoux'";
      }
      //execution de la requete
      $exec = mysql_query($query) or die ('error: '.mysql_error());
      while($ligne=mysql_fetch_array($exec, MYSQL_ASSOC)){
      echo '<table align=center height=300px width=800px cellpadding="0px" border=0 bgcolor=white>

      <tbody valign=top>
      <tr height=40><td></td>
      </tr>

      <tr> <td> <table border=1 width=150>
      <tr> <td> Code mariage:';echo $ligne["CODMAR"];echo ' </td></tr>
      <tr> <td>Date du mariage:';echo $ligne["DATEMAR"];echo ' </td></tr>
      <tr> <td>Lieu du mariage:';echo $ligne["LIEUMAR"];echo '</td></tr>
      <tr> <td>Preacute;nom du marieacute;:';echo $ligne["PREN_EPOUX"];echo '</td></tr>
      <tr> <td>Nom du marieacute;:';echo $ligne["NOM_EPOUX"];echo '</td></tr>
      <tr> <td>Preacute;nom de la marieacute;e:';echo $ligne["PREN_EPOUSE"];echo '</td></tr>
      <tr> <td>Nom de la marieacute;e:';echo $ligne["NOM_EPOUSE"];echo '</td></tr>

      </table> </td> </tr>

      </tbody>
      </table>';
      }
      echo '

      </table>
      </body>
      </html>';
      }
      }
      else
      {
      echo '<div id="bon">';
      echo'<div align=center>';
      echo 'Vous devez être connecté.</div>';
      echo '<center><a href="/etat civil/index.php">Page de connexion</center>';
      }

      ?>
      0