Fermeture de balise !

Delphine -  
 Delph -
Bonjour,

Je pense que je ferme mal mes balises </div> et cela me décale tout mon design :

Ma page livre_dor.php :
<?php
session_start();
define ("INDEX", true);
define ("LOGIN", true);
include("include/include.php");

include('header.php');

$action = htmlentities(trim($_GET["act"]));
switch ($action)
{
	case write:
?>

<script language="javascript">
var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");

function storeCaret(selec)
{
	if (isMozilla)
	{
		oField = document.forms['or'].elements['message'];
		objectValue = oField.value;
		deb = oField.selectionStart;
		fin = oField.selectionEnd;
		objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
		objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
		objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );		
		oField.value = objectValueDeb + "[" + selec + "]" + objectSelected;
		oField.selectionStart = strlen(objectValueDeb);
		oField.selectionEnd = strlen(objectValueDeb + "[" + selec + "]" + objectSelected );
		oField.focus();
		oField.setSelectionRange(
			objectValueDeb.length + selec.length + 2,
			objectValueDeb.length + selec.length + 2);
	}
	else
	{	
		oField = document.forms['or'].elements['message'];
		var str = document.selection.createRange().text;
		if (str.length>0)
		{
			var sel = document.selection.createRange();
			sel.text = "[" + selec + "]" + str ;
			sel.collapse();
			sel.select();
		}
		else
		{
			oField.focus(oField.caretPos);
			oField.focus(oField.value.length);
			oField.caretPos = document.selection.createRange().duplicate();
			var bidon = "%~%";
			var orig = oField.value;
			oField.caretPos.text = bidon;
			var i = oField.value.search(bidon);
			oField.value = orig.substr(0,i) + "[" + selec + "]"+ orig.substr(i, oField.value.length);
			var r = 0;
			for(n = 0; n < i; n++)
			{if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
			pos = i + 2 + selec.length - r;
			var r = oField.createTextRange();
			r.moveStart('character', pos);
			r.collapse();
			r.select();

		}
	}
}
</script>
<div id="contenu_centre">
     <div align="center">
<br />
<form name="or" action="livre_dor.php?act=send"  method='post'>
<img src='smiles/catcontent.png' alt="" onclick="storeCaret('D')" />
<img src='smiles/cat.png' alt="" onclick="storeCaret('L')" />
<img src='smiles/grenouillesourire.gif' alt="" onclick="storeCaret('Z')" />
<img src='smiles/grenouilleheureuse.gif' alt="" onclick="storeCaret('F')" />
<img src='smiles/grenouillecleindoeil.gif' alt="" onclick="storeCaret('G')" />
<img src='smiles/poissonlangue.gif' alt="" onclick="storeCaret('H')" />
<img src='smiles/poissonlunette.gif' alt="" onclick="storeCaret('HE')" />
<img src='smiles/pandapleurant.gif' alt="" onclick="storeCaret('P')" />
<img src='smiles/abeille.gif' alt="" onclick="storeCaret('S')" />
<img src='smiles/oursfleur.gif' alt="" onclick="storeCaret('W')" />
<img src='smiles/ourscontent.gif' alt="" onclick="storeCaret('XX')" />
<img src='smiles/ourspouce.gif' alt="" onclick="storeCaret('Y')" />
<p>Votre message :<br /><textarea name="message" id="message" rows="10" wrap="virtual" cols="45" style="text-align:center"></textarea></p>
<p><input type="submit" name="Ecrire" value="Ecrire" /></p>
</form>

<?
	break;
	
	case send:
	
	$message = htmlentities(trim($_POST["message"]));
	if($message)
	{
	if($login != '') {
	 $ip=$REMOTE_ADDR;
		$dateL = date("Y/m/d H:i");
		mysql_query("INSERT INTO `membres_livre` VALUES ('', '$login', '$message', '$dateL', '0', '', '', '', '$ip');") or die(mysql_error());
		echo "<p align='center'>Votre message apparaîtra dans le livre d'or après validation d'un modérateur.</p><p align='center'><a href='livre_dor.php' style='color:FF0000;'>Retour au livre d'or</a></p>";
		}
	}
	else
	{
		echo "<p align='center'>Veuillez remplir la case votre message.</p>";
	}
	exit;
	break;
	
	default:
?>

<div id="contenu_centre">
     <div align="center">
<p><br /><br /><img src="images/livre_dor.gif" alt="" /><br /><br /><br />
<a href="livre_dor.php?act=write" style="color:#FF0000">Ecrire un Message</a></p>

<?
	function strrep($str)
	{
		$str= htmlspecialchars ($str);
		$str= nl2br ($str);
		$str = str_replace("[D]" , "<img src='smiles/catcontent.png'>", $str);
		$str = str_replace("[L]" , "<img src='smiles/cat.png'>", $str);
		$str = str_replace("[Z]" , "<img src='smiles/grenouillesourire.gif'>", $str);
		$str = str_replace("[F]" , "<img src='smiles/grenouilleheureuse.gif'>", $str);
		$str = str_replace("[G]" , "<img src='smiles/grenouillecleindoeil.gif'>", $str);
		$str = str_replace("[H]" , "<img src='smiles/poissonlangue.gif'>", $str);
		$str = str_replace("[HE]" , "<img src='smiles/poissonlunette.gif'>", $str);
		$str = str_replace("[P]" , "<img src='smiles/pandapleurant.gif'>", $str);
		$str = str_replace("[S]" , "<img src='smiles/abeille.gif'>", $str);
		$str = str_replace("[W]" , "<img src='smiles/oursfleur.gif'>", $str);
		$str = str_replace("[XX]" , "<img src='smiles/ourscontent.gif'>", $str);
		$str = str_replace("[Y]" , "<img src='smiles/ourspouce.gif'>", $str);	
		return $str;
	}
	if($page=="")$page=0;
	$limit="15";
	$req=mysql_query("SELECT * from membres_livre WHERE valide_M ='1' ORDER BY id DESC LIMIT $page,$limit") or die(mysql_error());
	$total = mysql_num_rows($req);
	if($total)
	{
		while($data = mysql_fetch_array($req))
		{
		 	    $nameL = $data['name_M'];
			$dateL = $data['date_M'];
			$textMsg = $data['or_M'];
			$nameL2 = $data['name_A'];
			$reponseL = html_entity_decode($data['reponse_A']);
			$textMsg = html_entity_decode(strrep(trim($textMsg)));
			
			//$textMsg2 = nl2br(stripslashes(htmlentities(trim($textMsg))));
?>

<table width="450" align="center" cellpadding="0" cellspacing="0" style="font-weight:bold;">
 <tr>
  <td height="30" align="left" style="border: solid #B6778B 1px;border-right:0;padding-left:5px;" bgcolor="#B6778B" width="225"><font color="#FFFFFF">Posté par <?= $nameL; ?></font></td>
  <td height="30" align="right" bgcolor="#B6778B" style="border: solid #B6778B 1px;border-left:0;padding-right:5px;" width="225"><font color="#FFFFFF"><?= $dateL; ?></font></td>
 </tr>
 <tr>
  <td colspan="2" align="center" style="border-left: 1px solid #B6778B;border-right: 1px solid #B6778B;padding-left: 10px;border-bottom: 1px solid #B6778B;"><br /><?= $textMsg; ?><br /><br />
<?
			if($reponseL)
			{
?>
  <font color="purple">Réponse de <?= $nameL2; ?> :</font><br /><br /><span class="vert1"><?= $reponseL; ?></span><br /><br />
<?
			}
?>
  </td>
 </tr>
</table>
<br />
<?
		}
?>

<div id="pagination">
<p>[
<?
		$result=mysql_query("select count(*) from membres_livre WHERE valide_M ='1'");
		$row=mysql_fetch_row($result);
		if ($page == "0")
		{
			echo"1 ";
		}
		else
		{
			echo"<a href=\"livre_dor.php?page=0\">1</a> ";
		}
		for($index=1;($index*$limit)<$row[0];$index++)
		{
			$pg = $index+1;
			if(($index*$limit)!=$page)
			{
		 	print(" - <a href=\"livre_dor.php?page=".($index*$limit)."\">");
		 	echo"$pg";
		 	print("</a>");
			}
			else
			{
				echo" - $pg";
			}
		}
?> ]</p>
</div>

<?
	}
	else
	{
?>
<p align="center">Aucun message dans le livre d'or.</p>
<?
	}
}
?>
</div></div>
<?
include ("footer.php");
?>


Sur la page livre_dor.php?act=send , tout mon design est décalé :
https://imageshack.com/

Comment faire svp ? Cela fait plusieurs jours que je cherche et que je ne trouve pas !
A voir également:

8 réponses

Delphine
 
Bonjour,

Est-ce que quelqu'un pourrait m'aider s'il vous plait ?
0
A.Turing Messages postés 10 Statut Membre 2
 
Bonjour,

Bien evidemment vous possedez cinq ouvertures de div mais seulement trois fermetures et c'est à la fin, ce qui signifie que tous les div sont imbriqués.

Je vous conseil d'appliquer des indentation du code source pour trouver l'erreur.

Boncourage
0
Delphine
 
Peux tu m'aider dans mon cas ?
car je ne trouve pas ! malgrès plusieurs journée passées dessus à mettre des fins de balise </div>
0
Patriiotz Messages postés 9 Statut Membre
 
Au pire tu retape ton code sur un forum qui accepte l'html et tu clique sur "ferme toute les balises" et normalement ça devrait fermer ce qui manque
0
Delphine
 
lol ! je viens d'essayer pour voir et cela ne fonctionne pas, ça ne ferme rien du tout.
0
Patriiotz Messages postés 9 Statut Membre
 
Tu es sur que le forum accepte les balises html?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
loupius
 
Attends A.turing t'as donné la solution: il y a 5 ouvertures pour 3 fermetures (j'ai vérifié et c'est exact),; alors fais un effort par exemple en prenant n'importe quel traitement de texte et en faisant une recherche sur 'div', ainsi tu trouveras, je pense, facilement ton erreur.
0
Delphine
 
lol ! je sais très bien qu'il y a 5 ouvertures et seulement 3 fermetures </div> !!
Le souci c'est que je ne l'ai mets pas au bonne endroit les fermetures et cas chaque fois cela me décalle tout le design du site, sinon je ne serai pas venu demander de l'aide.

J'ai déjà lu tout un tas de doc mais cela ne change rien :
https://www.commentcamarche.net/contents/243-dhtml-la-notion-de-couche
http://wiki.mediabox.fr/tutoriaux/html/savoir-utiliser-positionner-les-calques-div
0
Delphine
 
Avec Nvu existe t-il un moyen de faire fermer les balises ?
0
dd
 
Je cherche toujours la solution à mon problème !
Il n'y a pas une seule personne capable de m'aider ?

Je sais très bien que cela vient des fermetures </div> mais je ne plasse pas où il faut... cela me décale tout :-(
0
Delph
 
Une idée à mon pb ?
Je viens de demander à un web qui lui non plus ne réussit pas :-(
0