Mauvaise affichage

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Mauvaise affichage

Re: Mauvaise affichage

par epommate2 » 16 déc. 2010, 06:49

Rien à voir avec ton problème, mais après ton
header("Location:  ...");
Tu devrais mettre un :
exit;
Sinon, PHP continue joyeusement interprétation du script ;-)

Re: Mauvaise affichage

par Mazarini » 15 déc. 2010, 16:23

Bonjour,

La variable $_GET['ID_dossier'] n'est pas renseignée.

La première erreur a été réglée par le isset() corrigé. Par contre il reste un problème mais je ne peux pas suivre ton code en entier.

Re: Mauvaise affichage

par toniino38 » 15 déc. 2010, 15:40

Merci beaucoup, je vais me pencher dessus :)

Par contre pour l'autre erreur je n'arrive pas à voir d'où elle vient, surtout que la ligne 74 qui est indiqué correspond à ça :
$listeligne = connexion("SELECT ID_dossier, objet_ligne, avenant_ligne, nom_filiale, nom_tiers, nature_tiers, descriptions_nature_tiers, nature_document, description_nature_document, date_creation FROM ligne a LEFT JOIN filiale b ON a.ID_filiale = b.ID_filiale LEFT JOIN nom_tiers c  ON a.ID_nom_tiers = c.ID_nom_tiers LEFT JOIN nature_tiers d ON a.ID_nat_tiers = d.ID_nat_tiers LEFT JOIN nature_doc e ON a.ID_nat_doc = e.ID_nat_doc  WHERE ID_dossier= '".$_GET['ID_dossier']."'");

Re: Mauvaise affichage

par stealth35 » 15 déc. 2010, 15:30

Je suis débutant et j'aimerais juste savoir en fait quel est l'intérêt de rajouter un ! devant le isset ?

Merci :)
http://php.net/manual/fr/language.operators.logical.php
:wink:

Re: Mauvaise affichage

par toniino38 » 15 déc. 2010, 15:28

Je suis débutant et j'aimerais juste savoir en fait quel est l'intérêt de rajouter un ! devant le isset ?

Merci :)

Re: Mauvaise affichage

par toniino38 » 15 déc. 2010, 15:26

Bonjour,
Après réflexion
if (!isset($_GET['ID_dossier']))
YES !

Merci beaucoup ! Je vais vérifier pour l'autre erreur !

Re: Mauvaise affichage

par Mazarini » 15 déc. 2010, 15:23

J'avais laissé un ' en trop :

if (!isset($_GET['ID_dossier']))

Re: Mauvaise affichage

par toniino38 » 15 déc. 2010, 15:22

Bonjour,

En faisant ce changement la page ne s'affiche plus j'ai l'erreur :

Parse error: parse error, expecting `','' or `')'' in C:\wamp\www\Test\index.php on line 24

Il y a t'il autre chose à modifier ?

Merci beaucoup :)

Re: Mauvaise affichage

par Mazarini » 15 déc. 2010, 15:16

Bonjour,

if (isset($_GET['ID_dossier'=='']))
à remplacer par
if (isset($_GET['ID_dossier']==''))

Pour l'autre erreur, c'est surement le même genre

Après réflexion
if (!isset($_GET['ID_dossier']))

Mauvaise affichage

par toniino38 » 15 déc. 2010, 14:51

Bonjour à tous =)

Je vous explique mon problème déjà j'ai deux notices :

Code : Tout sélectionner

Notice: Undefined index: ID_dossier in C:\wamp\www\Test\index.php on line 29 Notice: Undefined index: ID_dossier in C:\wamp\www\Test\index.php on line 72
Donc pour vous expliquez j'ai deux fieldsets dans lesquel il y a un tableau, le premier tableau consiste à afficher les dossiers créer il y a moins de 15 jours, et le second tableau consiste à ce que lorsque l'on clique sur consulter (un dossier) lors du premier tableau il affiche les lignes correspondantes à ce tableau dans le deuxième tableau, au cas échéant s'il n'y a pas de ligne ou de dossier sélectionner il affiche " Aucun dossier n'a été sélectionner ou celui-ci ne possède pas de ligne".

Mon problème c'est que lorsque je charge la page pour la première fois j'ai un tableau qui s'ouvre de 5 lignes, qui ne comporte aucune valeur excepté la date, mise à part ça si je clique sur un dossier pour le consulter il va m'afficher correctement les lignes de ce dossier et si un dossier n'a pas de ligne il va bien m'afficher le message disant que le dossier n'a pas de ligne.

De quoi cela peut venir qu'il n'affiche pas au démarrage de la page qu'aucun dossier n'a été sélectionner ce qui est logique ?

Je vous poste ici le code php :
<?php
include('sql.php');

//*************************************************************
// BOUTON SUPPRIMER DANS LE TABLEAU
//*************************************************************

if (isset($_POST['supprimer']))
{   

	connexion("DELETE FROM `dossier` WHERE ID_dossier = '".$_POST["supprimer"]."'");
	
}

//************************************************************
//BOUTON CONSULTER DANS LE TABLEAU
//************************************************************

if (isset($_POST['consulter']))
{
	header('Location:index.php?ID_dossier='.$_POST["consulter"]);
}
if (isset($_GET['ID_dossier'=='']))
{
	$ensembleligne="Veuillez cliquer sur consulter un dossier pour en afficher ses lignes.";
}
else
{ 
    $ensembleligne = connexion("SELECT ID_dossier, objet_ligne, avenant_ligne, nom_filiale, nom_tiers, nature_tiers, descriptions_nature_tiers, nature_document, description_nature_document, date_creation FROM `ligne` a LEFT JOIN filiale b ON a.ID_filiale = b.ID_filiale LEFT JOIN nom_tiers c  ON a.ID_nom_tiers = c.ID_nom_tiers LEFT JOIN nature_tiers d ON a.ID_nat_tiers = d.ID_nat_tiers LEFT JOIN nature_doc e ON a.ID_nat_doc = e.ID_nat_doc  WHERE ID_dossier= '".$_GET['ID_dossier']."'");
	
	$row = mysql_fetch_array($ensembleligne);
	//$nomdomaine = $row["nom"];
}
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

//mysql_select_db($database_listedossierconnection, $listedossierconnection);
$query_listedossierjeu = "SELECT ID_Dossier, Description, Emplacement, nom_filiale, nom_tiers, Date_Creation FROM dossier a  LEFT JOIN filiale b ON a.id_filiale = b.id_filiale LEFT JOIN nom_tiers c on a.id_Nom_Tiers = c.id_nom_tiers WHERE DATEDIFF(NOW(), a.Date_Creation)<= 15 ORDER BY a.ID_dossier ASC";
$listedossierjeu = connexion($query_listedossierjeu);
$row_listedossierjeu = mysql_fetch_assoc($listedossierjeu);
$totalRows_listedossierjeu = mysql_num_rows($listedossierjeu);

// Récupération des données pour l'affichage des lignes dans le tableau
$listeligne = connexion("SELECT ID_dossier, objet_ligne, avenant_ligne, nom_filiale, nom_tiers, nature_tiers, descriptions_nature_tiers, nature_document, description_nature_document, date_creation FROM ligne a LEFT JOIN filiale b ON a.ID_filiale = b.ID_filiale LEFT JOIN nom_tiers c  ON a.ID_nom_tiers = c.ID_nom_tiers LEFT JOIN nature_tiers d ON a.ID_nat_tiers = d.ID_nat_tiers LEFT JOIN nature_doc e ON a.ID_nat_doc = e.ID_nat_doc  WHERE ID_dos[php]
sier= '".$_GET['ID_dossier']."'");
?>
[/php]

Et voici le code de mon premier tableau :
<fieldset>
                    <legend id='Rappel'><b> Liste des dossiers crées dans les 15 derniers jours </b></legend>
<br/>
<table class="tableau" align="center">
  <tr>
    <th>Numéro</th>
    <th>Description</th>
    <th>Emplacement</th>
    <th>Filiale</th>
    <th>Tiers</th>
    <th>Date de création</th>
    <th>Consulter</th>
    <th>Supprimer</th>
    
  
  </tr>
  <?php do { ?>
  	<tr>
      <td><?php echo $row_listedossierjeu['ID_Dossier']; ?></td>
      <td><?php echo $row_listedossierjeu['Description']; ?></td>
      <td><?php echo $row_listedossierjeu['Emplacement']; ?></td>
      <td><?php echo $row_listedossierjeu['nom_filiale']; ?></td>
      <td><?php echo $row_listedossierjeu['nom_tiers']; ?></td>
      <td><?php echo $row_listedossierjeu['Date_Creation']; ?></td>
      <td> <center>
			       <form method="post" action="" name="plopconsulter">
				   <input type="hidden" name="consulter" value="<?php echo $row_listedossierjeu["ID_Dossier"]; ?>" />
				   <input type="image" title="Consulter le dossier" src="img/consulter.png" />
				   </form>
		</center>
      </td>
      <td>
	     <center>
			       <form method="post" action="" name="plop4" onSubmit="return confirm('Voulez vous supprimer ce dossier ?');">
				   <input type="hidden" name="supprimer" value="<?php echo $row_listedossierjeu["ID_Dossier"]; ?>" />
				   <input type="image" title="Supprimer le dossier" src="img/supprimer1.png" />
				   </form>
		</center>
	</td>
    </tr>
    <?php } while ($row_listedossierjeu = mysql_fetch_assoc($listedossierjeu)); ?>
</table>
<br />
<input type="submit" name="NOUVEAU" id="nouveaudossierliste" value="NOUVEAU" onclick="self.location.href='ajoutdossier.php'" />
<input type="submit" name=[php]
"MODIFIER" id="modifierdossierliste" value="MODIFIER" />

<br />
<br />

</fieldset>
[/php]

Et mon deuxième tableau :
<fieldset>
  <legend id='Rappel'><b> Ligne du dossier sélectionné </b></legend>
  <br />
  <br />
  <table class="tableau" border="0">
												<?php if(mysql_num_rows($listeligne)) { ?>
												<tr>
													<th>Dossier</th>
													<th>Objet</th>
													<th>Avenant</th>
													<th>Filiale</th>
													<th>Tiers</th>
													<th>Nature du Tiers</th>
													<th>Nature du Document</th>
												    <th>Date</th>
                                                    <th>Supprimer</th>
                                                </tr>
												<?php while ($rowLigne = mysql_fetch_array($listeligne)) { ?>
												<tr>
													<td><?php echo $rowLigne["ID_dossier"]; ?></td>
													<td><?php echo $rowLigne["objet_ligne"]; ?></td>
													<td><?php echo $rowLigne["avenant_ligne"]; ?></td>
													<td><?php echo $rowLigne["nom_filiale"]; ?></td>
													<td><?php echo $rowLigne["nom_tiers"]; ?></td>
                                                    <td>
													<?php echo $rowLigne["nature_tiers"]; ?>
                                                    <?php echo $rowLigne["descriptions_nature_tiers"]; ?>
                                                    </td>
                                                    <td>
													<?php echo $rowLigne["nature_document"]; ?>
                                                    <?php echo $rowLigne["description_nature_document"]; ?>							
                                                    </td>
                                                    <td><?php echo $rowLigne["date_creation"]; ?></td>
													<td>
	     <center>
			       <form method="post" action="" name="plop4supprimer" onSubmit="return confirm('Voulez vous supprimer cette ligne ?');">
				   <input type="hidden" name="supprimer" value="<?php echo $row_listeligne["ID_Dossier"]; ?>" />
				   <input type="image" title="Supprimer la ligne" src="img/supprimer1.png" />
				   </form>
		</center>
	</td>												
												</tr><?php }}else { echo '<center><span class="" id="Rappel"><b>Pas de dossier consulter ou ce dossier n\'a pas de ligne.</b></span></center>'; } ?>
											</table>
 <br />
 <br />
 </fieldset>

Merci beaucoup à vous :)