Problème: mes exit; mangent le reste de ma page!

Eléphant du PHP | 75 Messages

26 août 2005, 15:39

bonjour à tous,
voilà mon problème
je créé un site avec un système de login et de password, j'ai fais mon design sur photoshop et j'ai tout découpé puis j'ai intégré toutes mes images dans un tableau...
sur la partie droite de ma page il y a l'interface de connexion qui disparait quand on est loggé
le problème c'est que mon script de connexion en php me fait disparaitre le bandeau bas de ma page...

Le problème vient des exit; qui sont dans mon script de connexion, je le met en entier comme ça vous pouvez voir à quoi ressemble ma page: (la source du problème se trouve dans la partie rouge)
<HTML>
<HEAD>
<TITLE>page accueil</TITLE>

</HEAD>
<BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 onLoad="MM_preloadImages('images/bt_accueil2.jpg','images/bt_services2.jpg','images/bt_contact2.jpg','images/bt_credits2.jpg','images/bt_mentions2.gif')">
<TABLE ALIGN=CENTER WIDTH=800 BORDER=0 CELLPADDING=0 CELLSPACING=0>

<TR>
	<td height=128 width=800 colspan=19>
	<TABLE WIDTH=800 BORDER=0 CELLPADDING=0 CELLSPACING=0>
	<TR>
		<TD COLSPAN=10>
			<IMG SRC="images/bandeau.gif" WIDTH=800 HEIGHT=126 ALT="bandeau"></TD>
		<TD>
			<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=126 ALT=""></TD>
	</TR>
	<TR>
		<TD COLSPAN=7>
			<IMG SRC="images/spacer_bar_haut1.jpg" WIDTH=497 HEIGHT=8 ALT="spacer_bar_haut1"></TD>
		<TD ROWSPAN=4 background="images/spacer_recherche.jpg" WIDTH=252 HEIGHT=48 ALT="spacer_recherche">
				&nbsp;<font size=3 color=white face=Arial >Rechercher:</font>&nbsp; <input type=text size="20" maxlength="50"> 
				<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
				&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
				<a href=""><font size=1>Recherche avancée</font></a></TD>
		<TD ROWSPAN=2>
				<input type=image IMG SRC="images/bt_recherche.jpg" WIDTH=35 HEIGHT=28 ALT="bt_ident"><br></TD>
		<TD ROWSPAN=4>
			<IMG SRC="images/spacer_recherche3.jpg" WIDTH=16 HEIGHT=48 ALT="spacer_recherche3"></TD>
		<TD>
			<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=8 ALT=""></TD>
	</TR>
	<TR>
		<TD ROWSPAN=2>
			<IMG SRC="images/spacer_bar_haut3.jpg" WIDTH=57 HEIGHT=28 ALT="spacer_bar_haut3"></TD>
		<TD ROWSPAN=2>
			<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image38','','images/bt_accueil2.jpg',1)"><IMG SRC="images/bt_accueil.jpg" name="Image38" WIDTH=103 HEIGHT=28 ALT="bt_accueil" border="0"></TD>
		<TD ROWSPAN=2>
			<IMG SRC="images/spacer_bar_haut4.jpg" WIDTH=35 HEIGHT=28 ALT="spacer_bar_haut4"></TD>
		<TD ROWSPAN=2>
			<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image39','','images/bt_services2.jpg',1)"><IMG SRC="images/bt_services.jpg" name="Image39" WIDTH=114 HEIGHT=28 ALT="bt_services" border="0"></TD>
		<TD ROWSPAN=2>
			<IMG SRC="images/spacer_bar_haut5.jpg" WIDTH=28 HEIGHT=28 ALT="spacer_bar_haut5"></TD>
		<TD ROWSPAN=2>
			<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image40','','images/bt_contact2.jpg',1)"><IMG SRC="images/bt_contact.jpg" name="Image40" WIDTH=109 HEIGHT=28 ALT="bt_contact" border="0"></TD>
		<TD ROWSPAN=2>
			<IMG SRC="images/spacer_bar_haut6.jpg" WIDTH=51 HEIGHT=28 ALT="spacer_bar_haut6"></TD>
		<TD>
			<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=20 ALT=""></TD>
	</TR>
	<TR>
		<TD ROWSPAN=2>
			<IMG SRC="images/spacer_recherche2.jpg" WIDTH=35 HEIGHT=20 ALT="spacer_recherche2"></TD>
		<TD>
			<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=8 ALT=""></TD>
	</TR>
	<TR>
		<TD COLSPAN=7>
			<IMG SRC="images/spacer_bar_haut2.jpg" WIDTH=497 HEIGHT=12 ALT="spacer_bar_haut2"></TD>
		<TD>
			<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=12 ALT=""></TD>
	</TR>
	<TR>
		<TD COLSPAN=10>
			<IMG SRC="images/spacer.gif" WIDTH=626 HEIGHT=1 ALT=""></TD>
	</TR>
</TABLE>
	</TD>
</TR>

<TR>
	<td height=48 width=608>
	Corps
	</TD>
	<TD>
	<?
	if(!isset($_SESSION['pseudo'])) 
	{
	echo '
	<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>
		<TR>
			<TD COLSPAN=2>
				<IMG SRC="images/spacer_droit1.gif" WIDTH=191 HEIGHT=28 ALT="spacer_droit1"></TD>
		</TR>
		<TR>
			<TD>
				<IMG SRC="images/img_inscrire.gif" WIDTH=171 HEIGHT=29 ALT="img_inscrire"></TD>
			<TD ROWSPAN=6>
				<IMG SRC="images/droit_05.gif" WIDTH=20 HEIGHT=247 ALT=""></TD>
		</TR>
		<TR>
			<TD background="images/droit_06.gif" WIDTH=171 HEIGHT=58 ALT="" align=center>
			<a href=inscription.php>
			Pour vous inscrire<br>
			Cliquez ici</a>
			</TD>
		</TR>
		<TR>
			<TD>
				<IMG SRC="images/droit_07.gif" WIDTH=171 HEIGHT=25 ALT=""></TD>
		</TR>
		<TR>
			<TD background="images/droit_08.gif" WIDTH=171 HEIGHT=85 ALT="" align=center>
			<form action="login.php" method=\'post\'>
			Login:<br>
			<input type="text" name="pseudo" maxlength="25" size=10><br>
			Mot de passe<br>
			<input type="password"name="password" maxlength="10" size=10>
			</TD>
		</TR>
		<TR>
			<TD background="images/droit_08.gif" WIDTH=171 HEIGHT=85 ALT="" align=center>
				<input type=image IMG SRC="images/bt_ident.gif" WIDTH=29 HEIGHT=29 ALT="bt_ident"><br>
				<a href=oublie[1].php><font size=2>Vous avez perdus vos identifiants?</font></a>
				</font></TD>
		</TR>
		<TR>
			<TD height=295 width=171 colspan=4>
				<IMG SRC="images/pub.gif" ALT="">
			</TD>
			<TD>
				<IMG SRC="images/droit_05.gif" WIDTH=20 HEIGHT=295 ALT="">
			</TD>
		</TR>';
/////////////////////////////////////////////////////////////ici////////////////////
		 exit;
	}
	else
	{
	echo
	'<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>
	<TR>
		<TD COLSPAN=2>
			<IMG SRC="images/spacer_droit1.gif" WIDTH=192 HEIGHT=28 ALT="spacer_droit1"></TD>
	</TR>
	<TR>
		<TD>
			<IMG SRC="images/img_inscrire.gif" WIDTH=171 HEIGHT=29 ALT="img_inscrire"></TD>
		<TD ROWSPAN=6>
			<IMG SRC="images/droit_05.gif" WIDTH=21 HEIGHT=87 ALT=""></TD>
	</TR>
	<TR>
		<TD>
			<TD background="images/droit_06.gif" WIDTH=171 HEIGHT=58 ALT="">
			Bonjour <?$_SESSION['pseudo']?><br>
			Vous n\'êtes pas <?$_SESSION['pseudo']?></TD>
	</TR>
	<TR>
			<TD height=295 width=192 colspan=4>
			Pub
			</TD>
		</TR>
	</TABLE>
	</TD>
</TR>';
/////////////////////////////////////////////////////////////et là///////////////////
 exit;
	}
?>
	</TD>
</TR>

<TR>
	<TD COLSPAN=2>
	<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>
	<TR>
		<TD COLSPAN=5>
			<IMG SRC="images/bas_02.gif" WIDTH=799 HEIGHT=8 ALT=""></TD>
		<TD>
			<IMG SRC="images/bas_03.gif" WIDTH=1 HEIGHT=8 ALT=""></TD>
	</TR>
	<TR>
		<TD>
			<IMG SRC="images/bas_04.gif" WIDTH=288 HEIGHT=20 ALT=""></TD>
		<TD>
			<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image41','','images/bt_credits2.jpg',1)"><IMG SRC="images/bt_credits.jpg" name="Image41" WIDTH=67 HEIGHT=20 ALT="bt_credits" border="0"></a></TD>
		<TD>
			<IMG SRC="images/bas_06.gif" WIDTH=17 HEIGHT=20 ALT=""></TD>
		<TD>
			<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image42','','images/bt_mentions2.gif',1)"><IMG SRC="images/bt_mentions.gif" name="Image42" WIDTH=143 HEIGHT=20 ALT="bt_mentions" border="0"></a></TD>
		<TD COLSPAN=2>
			<IMG SRC="images/bas_08.gif" WIDTH=285 HEIGHT=20 ALT=""></TD>
	</TR>
	<TR>
		<TD COLSPAN=6>
			<IMG SRC="images/bas_09.gif" WIDTH=800 HEIGHT=28 ALT=""></TD>
	</TR>
	<TR>
		<TD>
			<IMG SRC="images/spacer.gif" WIDTH=288 HEIGHT=1 ALT=""></TD>
		<TD>
			<IMG SRC="images/spacer.gif" WIDTH=67 HEIGHT=1 ALT=""></TD>
		<TD>
			<IMG SRC="images/spacer.gif" WIDTH=17 HEIGHT=1 ALT=""></TD>
		<TD>
			<IMG SRC="images/spacer.gif" WIDTH=143 HEIGHT=1 ALT=""></TD>
		<TD>
			<IMG SRC="images/spacer.gif" WIDTH=284 HEIGHT=1 ALT=""></TD>
		<TD>
			<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=1 ALT=""></TD>
	</TR>
</TABLE>
	</TD>
</TR>

</TABLE>
</BODY>
</HTML>
Le fait est que si je les laisse ils font disparaitre le reste de ma page et si je les enlève ils font sauté ma mise en page en déplaçant toutes mes cellules...
je ne sais pas si c'est très clair ce que j'ai dis mais quelqu'un pourrait m'expliquer comment fonctionnent ces exit; et pourquoi ils avalent :boire9: le reste de ma page?

Merci d'avance!!
Modifié en dernier par Ryukisai le 26 août 2005, 17:25, modifié 1 fois.
Celui qui confesse son ignorance la montre une fois, celui qui essaie de la cacher la montre plusieurs fois...

ViPHP
ViPHP | 2144 Messages

26 août 2005, 16:42

Je n'ai pas lu tout ton code mais si tu mets un exit le reste du code php ne sera pas pris en compte, il est donc normal que la fin de ta page n'apparaisse pas,

Eléphant du PHP | 75 Messages

26 août 2005, 16:59

Le problème c'est que même si je le déplace ben ça me saborde ma mise en page...
Même problème avec un return()...
Il n'y a donc pas moyen de contrer ce problème?
Sinon je vais essayer de ré-arranger ma mise en page sans les exit; mais je vais en baver... :lol:
Celui qui confesse son ignorance la montre une fois, celui qui essaie de la cacher la montre plusieurs fois...

ViPHP
ViPHP | 2144 Messages

26 août 2005, 17:24

Si tu mets un exit tu dois avant fermer les tag ouverts : telque <tr><td><table>
Je pense que dans ton cas des if avec éventuellement des clauses else serait plus simple à mettre en place

Eléphant du PHP | 75 Messages

26 août 2005, 17:32

Si tu mets un exit tu dois avant fermer les tag ouverts : telque <tr><td><table>
Je pense que dans ton cas des if avec éventuellement des clauses else serait plus simple à mettre en place
excuse moi mais je ne comprend pas où tu veux en venir? avec les if...
en ce qui concerne les tags ils sont tous bien fermés...
à moins que je ne comprenne vraiment rien... :?
Celui qui confesse son ignorance la montre une fois, celui qui essaie de la cacher la montre plusieurs fois...

Mammouth du PHP | 19672 Messages

26 août 2005, 20:34

Pour ma part, je ne comprends pas la présence tout court des exit() ? tu fais une alternative : soit la session comporte un pseudo identifié, soit elle n'en comporte pas. Selon le cas, tu affiche un tableau ou un autre. C'est suffisant en soi, tu n'as pas besoin d'ajouter exit ni return ni quoi que ce soit d'autre.

Ou alors j'ai loupé un chapitre... :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 2144 Messages

26 août 2005, 22:00

Comme moi alors :D :D

Eléphant du PHP | 75 Messages

29 août 2005, 10:26

Je vais t'avouer que mon système de connexion par session je l'ai fais à partir d'un tuto, les exit étaient présents et donc je les ai laissé, je voulais trouver une solution parce que sinon ça faisait sauté ma mise en page (je ne comprend pas pourquoi d'ailleurs)...
mais je pense que j'aurais plus vite fais de refaire ma mise en page que de trouver une solution à mes exit...
merci bien pour votre aide!! :D
Celui qui confesse son ignorance la montre une fois, celui qui essaie de la cacher la montre plusieurs fois...