Page 1 sur 1

problème de lien

Posté : 25 déc. 2005, 13:06
par ayiore
bonjour à tous!

je viens d'integrer une partie news à mon site mais malheureusement j'ai un problème de lien!

quand je me log j'aimerais arriver à ma page d'adminitration accessible une fois le login verifié

alors que j'arrive à cette adresse

http://ayiore.free.fr/agua/sitephp/admin.php?cat=login

Not Found
The requested URL /agua/sitephp/admin.php was not found on this server.

ce qui est logique puisque cette page ne se trouve pas ici

voir mais deux pages en question

index:
<?php session_start(); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
   
<html>
<head>
<link href="styles.css" rel="stylesheet" title="styles" type="text/css" >
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" >
<title>.::agua viva::.</title>
</head>

<body>
<div class="conteneur">
	<div id="menu" >
	<?php 	
	include('menu.php');
	?>
	</div>

	<div id="news" >
	<?php 
	include('news.php');
	?>
	</div>

	<div id="centre" >
	<?php
		$pageOK = array('accueil' => 'accueil.php',
                		'visite' => 'visite.php',
						'plannings' => 'planningStud1.php',
						'planningstud2' => 'planningStud2.php',
						'planningsaqua' => 'planningaqua.php',
						'activites' => 'activites.php',
						'vieduclub' => 'accueil.php',
						'planacces' => 'planacces.php',
						'contacts' => 'contacts.php',
						'testnews' => 'testnews.php',
						'admin' => 'aguanews/admin.php',
						'configuration' => 'aguanews/admin.php?cat=configuration',
						'ajouter' => 'aguanews/admin.php?cat=ajouter',
						'modifier' => 'aguanews/admin.php?cat=modifier',
						'effacer' => 'aguanews/admin.php?cat=effacer',
						'logout' => 'aguanews/admin.php?cat=logout',
						'login' => 'aguanews/admin.php?cat=login',
						'todoonews' => 'aguanews/todoonews.php',
						);
								
		if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']]))) 
			{include($pageOK[$_GET['page']]);}
 		else 
			{include('accueil.php');}
	?>
	</div>
	<div id="pied">
	<?php
	include('pied.php');
	?>
	</div>
	<div id="copyright">
	<?php
	include('copyright.php');
	?>
	</div>
</div>
</body>
</html>
et admin:

edit voir post plus bas!!

quelqu'un peut il m'aider il doit y avoir un problème de syntaxe dans mes liens mais je ne trouve pas!

je ne sais pas si c'est l'endroit mais comme j'utilise des includes pour mes liens je ne sais pas si ce problème est typique html ou aussi du php!

merci d'avance pour votre aide et excusez moi si ce n'etait pas l'endroit pour poster!

Posté : 25 déc. 2005, 14:18
par Truc
Salut,
Ce que tu peut faire déjà est de remplacer les fonction obsolètes comme session_is_registered() par un test avec isset() sur la variable de session.
if(isset($_SESSION['login']))
   //OK
else
   //erreur
Ensuite sortir tout le code HTML des "echo" en fermant les balsies php.
ce qui est logique puisque cette page ne se trouve pas ici
ou elle devrait se trouver alors ?

question bête mais le fichier admin.php est en ligne :roll:

Posté : 25 déc. 2005, 16:29
par ayiore
j'ai un pb avec cette ligne:

if ( !isset($_SESSION['login']) && if !isset($_SESSION['password']))


Parse error: parse error, unexpected T_IF in /var/www/sdc/a/3/ayiore/agua/sitephp/aguanews/admin.php on line 27

pour les echo je vais m'en occupé plus tard ! c'est un script de news que j'ai récupéré qu'il faut que j'intègre à mon site!

ma page admin se trouve là

http://ayiore.free.fr/agua/sitephp/agua ... ?cat=login

merci pour ton aide

Posté : 25 déc. 2005, 18:28
par Truc
pour l'erreur il y a un if de trop !!
if ( !isset($_SESSION['login']) && !isset($_SESSION['password']))
ensuite tu dis que ton admin se trouve à cet endroit:
aguamail/admin.php?cat=login
et toi tu inclus
aguanews/admin.php?cat=login

Posté : 25 déc. 2005, 22:02
par ayiore
merci pour la première partie c'est bon ça marche mais pour mon problème de liens je l'ai toujours en fait je me suis trompé en t'ecrivant ma réponse mon fichier se trouve bien à ...aguanews/admin.php et non à ...aguamail.php

en fait ce que je me demande c'est est ce que j'ai le droit d'ecrire ça dans mon fichier index:
<body>
<div class="conteneur">
    <div id="menu" >
    <?php     
    include('menu.php');
    ?>
    </div>

    <div id="news" >
    <?php
    include('news.php');
    ?>
    </div>

    <div id="centre" >
    <?php
        $pageOK = array('accueil' => 'accueil.php',
                    'admin' => 'aguanews/admin.php',
                    'configuration' => 'aguanews/admin.php?cat=configuration',
                    'ajouter' => 'aguanews/admin.php?cat=ajouter',
                    'modifier' => 'aguanews/admin.php?cat=modifier',
                    'effacer' => 'aguanews/admin.php?cat=effacer',
                    'logout' => 'aguanews/admin.php?cat=logout',
                    'login' => 'aguanews/admin.php?cat=login',
                    'todoonews' => 'aguanews/gazette.php',
                        );........etc....... 
avec une structure comme ça dans la page de mon bloc "centre"

   <table cellpadding=1 cellspacing=0 border=0 bgcolor=eeeeee width=130>
    <tr><td width=100% align=center bgcolor=2C2C1E><font class=t3><b><font color=ffffff>Administration</td></tr>
    <tr><td width=100% align=left bgcolor=cccccc><font class=t3><b>&nbsp;&nbsp;<a href=\"index.php?page=admin\"><font color=606060>Index</a></td></tr>
    <tr><td width=100% align=left               ><font class=t3><b>&nbsp;&nbsp;<a href=\"index.php?page=configuration\"><font color=606060>Configuration</a></td></tr>
    <tr><td width=100% align=left bgcolor=cccccc><font class=t3><b>&nbsp;&nbsp;<a href=\"index.php?page=ajouter\"><font color=606060>Ajoutez une news</a></td></tr>
    <tr><td width=100% align=left               ><font class=t3><b>&nbsp;&nbsp;<a href=\"index.php?page=modifier\"><font color=606060>Modifiez une news</a></td></tr>
    <tr><td width=100% align=left bgcolor=cccccc><font class=t3><b>&nbsp;&nbsp;<a href=\"index.php?page=effacer\"><font color=606060>Effacez une news</a></td></tr>
    <tr><td width=100% align=left bgcolor=cccccc><font class=t3><b>&nbsp;&nbsp;<a href=\"index.php?page=logout\"><font color=606060>Quittez cette zone</a></td></tr>
    </table>
........
........
........
 if ($cat == ajouter)
        {
    echo "
    
    <table cellpadding=2 cellspacing=0 width=600 bgcolor=ffffff>
    <tr><td> .....etc
 
en fait ou je fait une erreur dans la syntaxe ou il y a une autre partie dans le code que je t'ai donné dans le premier post qui fait que quand je rentre mon login et mon passe avec succès le chemin vers la page visée n'est pas le bon. mais je ne trouve pas!!

Posté : 25 déc. 2005, 23:37
par Truc
effectivement j'avais pas tilté avant.

les liens du style:
aguanews/admin.php?cat=ajouter
ne peut etre utilisés, surtout "?cat=ajouter"

tu ne peut récupère pas cette variable par GET puisque c'estun fichier inclus donc considéré a la suite du reste du code.
Il faut donc initialiser une variable qui prend la valeur de "cat"

ensuite tu peut faire l'inclusion.
if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])))
{
   $cat=$_GET['page'];
   include($pageOK[$_GET['page']]);
}
else
{
   include('accueil.php');
} 
pour le chemin tu peut aussi ajouter un ./ =>
'admin' => './aguanews/admin.php',

Posté : 26 déc. 2005, 11:39
par ayiore
ok mais si je fais ça, ça remet aussi en cause l'inclusion de toute mes autres pagesne comportant pas de (?cat=) non?
$pageOK = array('accueil' => 'accueil.php',
                        'visite' => 'visite.php',
                        'plannings' => 'planningStud1.php',
                        'planningstud2' => 'planningStud2.php',
                        'planningsaqua' => 'planningaqua.php',
                        'activites' => 'activites.php',
                        'vieduclub' => 'accueil.php',
                        'planacces' => 'planacces.php',
                        'contacts' => 'contacts.php',
peux tu me donner un exemple avec une ligne stp?
extrait de ma page admin:
<tr><td width=100% align=left bgcolor=cccccc><font class=t3><b>&nbsp;&nbsp;<a href=\"index.php?page=ajouter\"
extrait de ma page index.php:
<div id="centre" >
    <?php
        $pageOK = array('accueil' => 'accueil.php',
                                  'ajouter' => 'aguanews/admin.php?cat=ajouter',
...............................................etc......................................................
    if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])))
            {include($pageOK[$_GET['page']]);}
        else
            {include('accueil.php');}
    ?> 
merci vraiment pour ton aide car ça fait plusieurs jours que je bloque la dessus!

Posté : 26 déc. 2005, 15:19
par Truc
ok mais si je fais ça, ça remet aussi en cause l'inclusion de toute mes autres pagesne comportant pas de (?cat=) non?
Non pas de probleme pour ces pages.
peux tu me donner un exemple avec une ligne stp?
Les liens sont ok, mais faut enlever les "?cat"
pour les fichier admin qui doivent etre inclus:
'admin' => './aguanews/admin.php',
'configuration' => './aguanews/admin.php',
'ajouter' => './aguanews/admin.php', 
ensuite pour savoir s'il faut ajouter une catégorie tu peut ajouter une variable dans le lien pour préciser que c'est une section admin:
<tr><td width=100% align=left bgcolor=cccccc><font class=t3><b>&nbsp;&nbsp;<a href="index.php?page=ajouter&admin=1"
if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])))
{
   if(isset($_GET['admin']) && ($_GET['admin']==1))
      $cat=$_GET['page'];
   include($pageOK[$_GET['page']]);
}
else
{
   include('accueil.php');
}

Posté : 26 déc. 2005, 16:48
par ayiore
mais il y a une chose que je ne comprends pas dans ton explication

dans ma page admin comme tu as pu le voir les liens sont notés comme ça:
<tr><td width=100% align=left bgcolor=cccccc><font class=t3><b>&nbsp;&nbsp;<a href=\"admin.php?cat=ajouter\"><font color=606060>Ajoutez une news</a></td></tr>
et ensuite toujours dans ma page admin j'ai les differentes partie qui sont active en fonction de la valeur de la variable $cat
if ($cat == ajouter)
		{
	echo "
	
	<table cellpadding=2 cellspacing=0 width=600 bgcolor=ffffff>
	<tr><td>.....etc......
donc pourquoi recréer une autre variable $admin plutot que de me servir de la variable $cat

en fait je suis sur que ton explication est bonne c'est juste que j'ai du mal à interpréter le réultat de ces quelques lignes:
if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])))
{
   if(isset($_GET['admin']) && ($_GET['admin']==1))
      $cat=$_GET['page'];
   include($pageOK[$_GET['page']]);
}
else
{
   include('accueil.php');
}

je te redonne le code complet de ma page telle que je l'ai récupéré avant toute modification
<?
session_start();

require "gazette.conf.php";

echo "

<html>
<head>
<title>Administration</title>
<style>
.t2 {COLOR: 606060; FONT-FAMILY: geneva,arial, sans-serif; FONT-SIZE: 11px; FONT-WEIGHT: bold;}
.t3 {COLOR: 606060; FONT-FAMILY: geneva,arial, sans-serif; FONT-SIZE: 12px; FONT-WEIGHT: bold;}
.t4 {COLOR: 606060; FONT-FAMILY: geneva,arial, sans-serif; FONT-SIZE: 13px; FONT-WEIGHT: bold;}
.tnews {COLOR: 606060; FONT-FAMILY: geneva,arial, sans-serif; FONT-SIZE: 12px; FONT-WEIGHT: normal;}
.tnews2 {COLOR: 606060; FONT-FAMILY: geneva,arial, sans-serif; FONT-SIZE: 11px; FONT-WEIGHT: normal;}
A:link {COLOR: 606060; text-decoration: underline;}
A:visited {COLOR: 606060; text-decoration: underline;}
A:hover {COLOR: 606060; text-decoration: underline;}
</style>

</head>
<body leftmargin=0 topmargin=0 marginwidth=0 marginheight=O bgcolor=B0BCC9>

";

if ( !isset($_SESSION['login']) && !isset($_SESSION['password']))
	{echo "
	
	<table cellpadding=0 cellspacing=0 border=0 width=762 height=100%>
	<tr><td height=5></td></tr>
	<tr><td align=left width=150 valign=top>
	<! --------------------------------------- menu ----------------------------------------->
	<center>
	<table cellPadding=2 cellSpacing=0 border=0 width=130 bgcolor=ffffff>
	<tr><td align=center>
	
	<table cellpadding=1 cellspacing=0 border=0 bgcolor=eeeeee width=130>
	<tr><td width=100% align=center bgcolor=2C2C1E><font class=t3><b><font color=ffffff>Administration</td></tr>
	<tr><td width=100% align=left bgcolor=cccccc><font class=t3><b>&nbsp;&nbsp;<a href=\"admin.php\"><font color=606060>Index</a></td></tr>
	<tr><td width=100% align=left               ><font class=t3><b>&nbsp;&nbsp;<a href=\"admin.php?cat=configuration\"><font color=606060>Configuration</a></td></tr>
	<tr><td width=100% align=left bgcolor=cccccc><font class=t3><b>&nbsp;&nbsp;<a href=\"admin.php?cat=ajouter\"><font color=606060>Ajoutez une news</a></td></tr>
	<tr><td width=100% align=left               ><font class=t3><b>&nbsp;&nbsp;<a href=\"admin.php?cat=modifier\"><font color=606060>Modifiez une news</a></td></tr>
	<tr><td width=100% align=left bgcolor=cccccc><font class=t3><b>&nbsp;&nbsp;<a href=\"admin.php?cat=effacer\"><font color=606060>Effacez une news</a></td></tr>
	<tr><td width=100% align=left               ><font class=t3><b>&nbsp;&nbsp;<a href=\"admin.php?cat=logout\"><font color=606060>Quittez cette zone</a></td></tr>
	</table>
	
	</td></tr></table>
	
	<! --------------------------------------- fin menu --------------------------------------->
	</td>
	<td width=600 valign=top align=left>
	<! ---------------------------------------- partie de droite ------------------------------>";
	
	if ($cat == ajouter)
		{
	echo "
	
	<table cellpadding=2 cellspacing=0 width=600 bgcolor=ffffff>
	<tr><td>
	
	<table cellpadding=0 cellspacing=0 border=0 bgcolor=eeeeee width=100%>
	<form method=POST action=admin.php?cat=envoie&type=1 name=todoonews>
	<SCRIPT language=Javascript>function smiley(code) {	document.todoonews.contenu.value +=code+\" \";	document.todoonews.contenu.focus();}</SCRIPT>
	<tr><td align=center bgcolor=2C2C1E colspan=2><font class=t3><b><font color=ffffff>Ajoutez une news                 </td></tr>
	<tr><td align=left   bgcolor=cccccc          ><font class=t4><font color=606060><b>&nbsp;Titre :                   </td><td align=left bgcolor=cccccc><input type=text name=titre size=40></td></tr>
	<tr><td align=left                           ><font class=t4><font color=606060><b>&nbsp;Auteur :                  </td><td align=left               ><input type=text name=auteur size=20></td></tr>
	<tr><td align=left   bgcolor=cccccc          ><font class=t4><font color=606060><b>&nbsp;Email :                   </td><td align=left bgcolor=cccccc><input type=text name=email value=@ size=20></td></tr>
	<tr><td align=center                colspan=2>
	<! -->
	<table cellpadding=0 cellspacing=0 border=0 width=98%><tr><td height=5></td></tr><tr><td valign=top align=left>
	<font class=t3><font color=606060><b>Balises HTML :<br><font class=t2><font color=606060>
	<a onmouseover=\"this.style.cursor='hand';\" onclick=\"smiley('<b>');\"><b></a> 
	<a onmouseover=\"this.style.cursor='hand';\" onclick=\"smiley('<i>');\"><I></a> 
	<a onmouseover=\"this.style.cursor='hand';\" onclick=\"smiley('<p>');\"><P></a> 
	<a onmouseover=\"this.style.cursor='hand';\" onclick=\"smiley('</p>');\"></p></a> 
	<a onmouseover=\"this.style.cursor='hand';\" onclick=\"smiley('</i>');\"></i></a> 
	<a onmouseover=\"this.style.cursor='hand';\" onclick=\"smiley('</b>');\"></b></a><br>
	<a onmouseover=\"this.style.cursor='hand';\" onclick=\"smiley('<br>');\"><br></a>
	<br><br>
	<font class=t3><font color=606060><b>Smileys :<br>
	<! --- code smiley --->
	<table cellpadding=2 cellspacing=0 border=0><tr>";
	admin_smiley_ajout(0, 1, $res_admin_smiley_ajout, $req_admin_smiley_ajout, $url_smiley);
	echo "
	</tr></table>
	<! - fin code smiley ->
	</td><td align=center><textarea rows=8 cols=50 name=contenu>Contenu de votre news ...</textarea></center></td></tr><tr><td height=5></td></tr></table>
	</td></tr>
	<tr><td align=center bgcolor=2C2C1E colspan=2><font class=t3><b><font color=ffffff>Options par défauts              </td></tr>
	<tr><td align=center                         ><input type=text name=date value='$date_af' size=20>                </td><td colspan=2 align=center bgcolor=eeeeee width=50%><input type=text name=heure value='$heure_af' size=20></td></tr>
	<tr><td align=center bgcolor=2C2C1E colspan=2><font class=t3><b><font color=ffffff>Options supplémentaires          </td></tr>
	<tr><td align=left   bgcolor=cccccc          ><font class=t4><font color=606060><b>&nbsp;Insérer une image :</font></td><td align=left bgcolor=cccccc><input type=text name=image size=20 value=http://> <input type=radio name=image_pos value='left' checked> <font class=t2><font color=606060><b>à gauche</font></font> <input type=radio name=image_pos value='right'> <font class=t2><font color=606060><b>à droite</font></font></td></tr>
	<tr><td align=left                           ><font class=t4><font color=606060><b>&nbsp;Lien sur l'image <font class=t2><font color=606060><b>(optionel) :</font></td><td align=left><input type=text name=lien size=20 value=http://></td></tr>
	<tr><td align=center bgcolor=cccccc colspan=2><input type=reset value='Effacez le formulaire'> <input type=submit value='Ajoutez votre news' name=envoyer></td></tr>
	</form>
	</table>
	
	</td></tr>
	</table>
	
	";
	
		}
	elseif ($cat == modifier)
		{
		if ($valeur)
			{edite($dbserver, $dbuser, $dbpass, $dbbase, $valeur, $res_admin_smiley_ajout, $req_admin_smiley_ajout, $url_smiley);}
		else
			{
	
			echo"
			<center>
			<table cellpadding=2 cellspacing=0 width=600 bgcolor=ffffff>
			<tr><td align=center>
	
			<table cellpadding=0 cellspacing=0 border=0 bgcolor=eeeeee width=100%>
			<form action=\"admin.php?cat=modifier\" method=post>
			<tr><td align=center bgcolor=2C2C1E><font class=t3><b><font color=ffffff>Modifiez une news</td></tr>
			<tr><td bgcolor=cccccc align=center>
			<font class=t4><font color=606060><b>Choisissez :<select name=valeur>
			";
	
			edition(0, $res, $req);
	
			echo "</select></td></tr><tr><td align=center><input type='submit' value='Modifiez cette news'>
			</td></tr></form></table>
	
			</td></tr>
			</table>
			</center>
			";}
	
		}
	elseif ($cat == effacer)
		{
	
	echo"
			<center>
			<table cellpadding=2 cellspacing=0 width=600 bgcolor=ffffff>
			<tr><td align=center>
	
			<table cellpadding=0 cellspacing=0 border=0 bgcolor=eeeeee width=100%>
			<form action=\"admin.php?cat=envoie\" method=post>
			<tr><td align=center bgcolor=2C2C1E><font class=t3><b><font color=ffffff>Effacez une news</td></tr>
			<tr><td bgcolor=cccccc align=center>
			<font class=t4><font color=606060><b>Choisissez :<select name=valeur>
			";
	
			edition(0, $res, $req);
	
			echo "</select></td></tr><tr><td align=center><input type='submit' value='Effacez cette news'>
			</td></tr></form></table>
	
			</td></tr>
			</table>
			</center>
			";
	
		}
	elseif ($cat == envoie)
		{ 
	    $db = mysql_connect("$dbserver", "$dbuser", "$dbpass");  
		  mysql_select_db("$dbbase",$db);  
	    $date = date_aj($date, $format); 
	     
	    if ($type == 1)
			{$sql = "INSERT INTO todoonews VALUES('','$titre','$auteur','$email','$contenu','$date','$heure','$image','$image_pos','$lien')";}
	    elseif ($type == 2)
			{$sql = "UPDATE todoonews SET titre='$titre', auteur='$auteur', email='$email', contenu='$contenu', date='$date', heure='$heure', image='$image', image_pos='$image_pos', lien='$lien' where id='$id'";}
	    elseif ($type == 3)
			{$sql = "UPDATE todoonews_admin SET url='$url', nbr_page='$nbr_page', fond='$fond', fond1='$fond1', fond2='$fond2', fond3='$fond3', fond4='$fond4', fond5='$fond5', largeur='$largeur', border='$border', nbr='$nbr', url_smiley='$url_smiley'";}
	    else
			{$sql = "DELETE FROM todoonews where id='$valeur'";}
	    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
	
	    mysql_close();
	    echo"
			<center>
			<table cellpadding=2 cellspacing=0 bgcolor=ffffff>
			<tr><td>
	
			<table cellpadding=0 cellspacing=0 border=0 width=600>
			<tr><td align=center bgcolor=2C2C1E colspan=2><font class=t3><b><font color=ffffff>Confirmation</td></tr>
			<tr><td align=center bgcolor=cccccc>
			<font class=t4><font color=606060><b>";

	    if ($type == 1)
			{echo "<center>Votre news a bien été ajouté.<br>En voici un apperçu :";}
	    elseif ($type == 2)
			{echo "<center>Votre news a bien été modifié.<br>En voici un apperçu :";}
	    elseif ($type == 3)
			{echo "<center>Votre configuration a bien été mise à jour.";}
	    else
			{echo "<center>Votre news a bien été éffacé.";}
	
	    echo "</td></tr></table></td></tr></table><br>"; $date=date_tbl($date, $format); if ($type == 1 or $type == 2) {corps($dbserver, $dbuser, $dbpass, $dbbase, $border, $largeur, $fond3, $fond5, $fond4, $fond2, $titre, $email, $auteur, $date, $heure, $fond1, $image_pos, $image, $lien, $contenu, $url_smiley);} else {} echo "</center>";
	
	    }
	elseif ($cat == configuration)
		 {echo "
	
		<center>
		<table cellPadding=2 cellSpacing=0 border=0 width=600 bgcolor=ffffff>
	 	<tr>
	  	<td align=center>
	
 	 	 <table cellpadding=1 cellspacing=0 border=0 bgcolor=eeeeee width=100%>
          	 <form action=\"admin.php?cat=envoie&type=3\" method=post>
 	  	 <tr><td colspan=3 align=center bgcolor=2C2C1E colspan=2><font class=t3><b><font color=ffffff>Modifications des informations</td></tr>
  	  	 <tr><td colspan=2 align=left bgcolor=cccccc><font class=t3>&nbsp;&nbsp;Nombre de news par page</td><td align=left bgcolor=cccccc><font class=t3>: <input type=text name='nbr_page' value='$nbr_page' size=5></td></tr>
	  	 <tr><td           align=left               ><font class=t3>&nbsp;&nbsp;Couleur de fond d'écran</td><td               ><table cellpadding=0 cellspacing=0 border=1 bordercolor=606060><tr><td bgcolor=$fond  height=10 width=20></td></tr></table></td><td align=left               ><font class=t3>: <input type=text name='fond'  value='$fond'  size=10></td></tr>
	  	 <tr><td           align=left bgcolor=cccccc><font class=t3>&nbsp;&nbsp;Couleur bande 1</td><td bgcolor=cccccc><table cellpadding=0 cellspacing=0 border=1 bordercolor=606060><tr><td bgcolor=$fond1 height=10 width=20></td></tr></table></td><td align=left bgcolor=cccccc><font class=t3>: <input type=text name='fond1' value='$fond1' size=10></td></tr>
	  	 <tr><td           align=left               ><font class=t3>&nbsp;&nbsp;Couleur bande 2</td><td><table cellpadding=0 cellspacing=0 border=1 bordercolor=606060><tr><td bgcolor=$fond5 height=10 width=20></td></tr></table></td><td align=left><font class=t3>: <input type=text name='fond5' value='$fond5' size=10></td></tr>
	  	 <tr><td           align=left bgcolor=cccccc><font class=t3>&nbsp;&nbsp;Couleur des titres</td><td bgcolor=cccccc><table cellpadding=0 cellspacing=0 border=1 bordercolor=606060><tr><td bgcolor=$fond2 height=10 width=20></td></tr></table></td><td align=left bgcolor=cccccc><font class=t3>: <input type=text name='fond2' value='$fond2' size=10></td></tr>
	  	 <tr><td           align=left               ><font class=t3>&nbsp;&nbsp;Couleur des bordures</td><td><table cellpadding=0 cellspacing=0 border=1 bordercolor=606060><tr><td bgcolor=$fond3 height=10 width=20></td></tr></table></td><td align=left><font class=t3>: <input type=text name='fond3' value='$fond3' size=10></td></tr>
	  	 <tr><td           align=left bgcolor=cccccc><font class=t3>&nbsp;&nbsp;Couleur de fond des titres</td><td bgcolor=cccccc><table cellpadding=0 cellspacing=0 border=1 bordercolor=606060><tr><td bgcolor=$fond4 height=10 width=20></td></tr></table></td><td align=left bgcolor=cccccc><font class=t3>: <input type=text name='fond4' value='$fond4' size=10></td></tr>
	  	 <tr><td colspan=2 align=left               ><font class=t3>&nbsp;&nbsp;Largeur des tableaux</td><td align=left><font class=t3>: <input type=text name='largeur' value='$largeur' size=5></td></tr>
   	  	 <tr><td colspan=2 align=left bgcolor=cccccc><font class=t3>&nbsp;&nbsp;Adresse où seront placés les fichiers</td><td align=left bgcolor=cccccc><font class=t3>: <input type=text name='url' value='$url' size=40></td></tr>
	   	 <tr><td colspan=2 align=left               ><font class=t3>&nbsp;&nbsp;Adresse où sont placés les smileys<br> <font class=t2>(laissez vide si vous n'en voulez pas)</td><td align=left><font class=t3>: <input type=text name='url_smiley' value='$url_smiley' size=40></td></tr>
	   	 <tr><td colspan=2 align=left bgcolor=cccccc><font class=t3>&nbsp;&nbsp;Taille de la bordure des tableaux :</td><td align=left bgcolor=cccccc><font class=t3>: <input type=text name='border' value='$border' size=3></td></tr>
	   	 <tr><td colspan=3 align=center colspan=2><input type=reset value=\"Remettre à zéro\"> <input type=submit value=\"Enregistrez vos modifications\" onclick=\"this.value='Installation en cours';\"></td></tr>
	 	 </form>
  		 </table>
	
 	 	</td>
	 	</tr>
		</table><br>
	
		";}
	elseif ($cat == code)
		{echo "
		 <center>
		 <table cellpadding=2 cellspacing=0 width=600 bgcolor=ffffff>
		 <tr><td>

		 <table cellpadding=1 cellspacing=0 border=0 bgcolor=eeeeee width=100%>
		 <tr><td bgcolor=2C2C1E align=center valign=middle><font class=t3><b><font color=ffffff>Code php pour afficher le moteur de recherche</font></b></td></tr>
		 <tr><td colspan=2>
		 <table cellpadding=0 cellspacing=0 border=0 width=100% bgcolor=cccccc>
		 <tr><td height=10></td></tr>
		 <tr><td bgcolor=cccccc align=center><textarea rows=2 cols=45>   <? moteur(\$border, \$fond3, \$fond5, \$fond1); ?></textarea></td></tr>
	         <tr><td height=10></td></tr>
		 </table>
	         </td></tr>
	         </table>

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

		 <br>
		 <center>
		 <table cellpadding=2 cellspacing=0 width=600 bgcolor=ffffff>
		 <tr><td>

		 <table cellpadding=1 cellspacing=0 border=0 bgcolor=eeeeee width=100%>
		 <tr><td bgcolor=2C2C1E align=center valign=middle><font class=t3><b><font color=ffffff>Code php pour afficher le petit tableau récapitulatif de news</font></b></td></tr>
		 <tr><td colspan=2>
		 <table cellpadding=0 cellspacing=0 border=0 width=100% bgcolor=cccccc>
		 <tr><td height=10></td></tr>
		 <tr><td bgcolor=cccccc align=center><textarea rows=2 cols=55>   <? petit(\$border, \$fond3, \$fond5, \$fond1, \$fond2, \$fond4, \$nbr_page, \$req, \$nbr); ?></textarea></td></tr>
	         <tr><td height=10></td></tr>
		 </table>
	         </td></tr>
	         </table>

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

		 <br>
		 <center>
		 <table cellpadding=2 cellspacing=0 width=600 bgcolor=ffffff>
		 <tr><td>

		 <table cellpadding=1 cellspacing=0 border=0 bgcolor=eeeeee width=100%>
		 <tr><td bgcolor=2C2C1E align=center valign=middle><font class=t3><b><font color=ffffff>Code php pour afficher les news</font></b></td></tr>
		 <tr><td colspan=2>
		 <table cellpadding=0 cellspacing=0 border=0 width=100% bgcolor=cccccc>
		 <tr><td height=10></td></tr>
		 <tr><td bgcolor=cccccc align=center><textarea rows=1 cols=35>   <? include \"gazette.php\"; ?></textarea></td></tr>
	         <tr><td height=10></td></tr>
		 </table>
	         </td></tr>
	         </table>

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

		 <br>";
		}

	elseif ($cat == logout)
		{session_unset(); // on efface toutes les variables de session
		 session_destroy(); // on detruit la session en cours.
		 echo "<SCRIPT LANGUAGE=JavaScript>document.location.href=\"$url/$page\"</SCRIPT>";}

	else {echo "
		<center>
		<table cellpadding=2 cellspacing=0 width=600 bgcolor=ffffff>
		<tr><td>

		<table cellpadding=1 cellspacing=0 border=0 bgcolor=eeeeee width=100%>
		<tr><td bgcolor=2C2C1E align=center valign=middle><font class=t3><b><font color=ffffff>Bienvenue sur La Gazette d'Agua-viva</font></b></td></tr>
		<tr><td colspan=2>
		<table cellpadding=0 cellspacing=0 border=0 width=100% bgcolor=cccccc>
		<tr><td width=2 bgcolor=cccccc></td><td bgcolor=cccccc width=598><font class=tnews>Bonjour, nous sommes le <b>$date_af</b> et il est <b>$heure_af</b>.<br>Vous avez enregistré à ce jour <b>$res</b> news depuis le "; $date_installation = date_tbl($installation, $format); echo "<b>$date_installation</b>."; if ($res == 0) {echo "";} else {if ($res == 1) {echo "<br>Voici votre derniére news :";} else {if ($res == 2) {echo "<br>Voici vos deux derniéres news :";} else {echo "<br>Voici vos trois derniéres news :";}}} echo "<br></td></tr>
	        </table>
	        </td></tr>
	        </table>

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

		   ";
		    affiche($dbserver, $dbuser, $dbpass, $dbbase, 0, 2, $res, $req, $format, $fond1, $fond2, $fond3, $fond4, $fond5, $largeur, $border, $url_smiley);
	     }
	 
	
	echo "
	
	<! -------------------------------------- fin partie de droite ---------------------------->
	</td>
	</tr>
	</table>
	
	";}
	
	else 
	{
         if ($cat == login)
	 {if ($login == $login_admin && $password == $password_admin)
	  {session_register("login");
	   session_register("password");
	   echo "<SCRIPT LANGUAGE=JavaScript>document.location.href=\"admin.php\"</SCRIPT>";}
	   else {echo "<SCRIPT LANGUAGE=JavaScript>document.location.href=\"admin.php\"</SCRIPT>";}
	 }
	 else 
	 {
	 echo "<br>
	 <center>
	 <table cellPadding=2 cellSpacing=0 border=0 width=200 bgcolor=ffffff>
	 <tr><td align=center>
	
	 <table cellpadding=1 cellspacing=0 border=0 bgcolor=eeeeee width=200>
	 <form method=POST action=admin.php?cat=login>
	 <tr><td width=100% align=center bgcolor=2C2C1E colspan=2><font class=t3><b><font color=ffffff>Zone administration</td></tr>
	 <tr><td            align=right bgcolor=cccccc           ><font class=t3><b>&nbsp;&nbsp;<font color=606060>Utilisateur :</td><td bgcolor=cccccc> <input type='text' name='login' value='$login' size=10></td></tr>
	 <tr><td            align=right                          ><font class=t3><b>&nbsp;&nbsp;<font color=606060>Mot de Passe :</td><td> <input type='password' name='password' value='$password' size=10></td></tr>
	 <tr><td width=100% align=center bgcolor=cccccc colspan=2><font class=t3><b>&nbsp;&nbsp;<font color=606060><input type='submit' value='Entrez'></td></tr>
	 </form>
	 </table>
	
	 </td></tr></table>
	 </center>";
	 }
	}
	
	echo "
	
	</body>
	</html>

	";
	
?> 

Posté : 26 déc. 2005, 17:20
par zeus
modération : est-ce que tu es obligé de mettre 2 fois une telle tartine de code ?

Déjà que une fois, c'est limite, mais 2 ...

Si le code de ton 1er post et celui de ton dernier est le même, supprime en 1. Si ils sont différents, ne garde que celui qui est nécessaire

Dans tout les cas, essaye de ne poster que le code que tu estimes nécessaireà la résolution

Posté : 26 déc. 2005, 18:01
par ayiore
bonsoir!
c réctifié désolé!
merci

Posté : 26 déc. 2005, 20:59
par Truc
tu as des pseudo frames il faut donc (je pense pour la cohérence) toujours recharger la page d'index, puisque c'est a partir de la que tu inclus les fichiers.

Il faut donc que les lien dans la section admin ressemblent a ceci:
<a href="index.php?page=ajouter&admin=1"
la variable "admin" ne sert que pour l'initialisation de la variable cat avec ce test
if(isset($_GET['admin']) && ($_GET['admin']==1))
      $cat=$_GET['page']; 
si la page n'est pas une page admin alors il ne faut pas mettre cette avriable
exemple:

'visite' => 'visite.php',

le lien correspondant sera:
<a href="index.php?page=visite"

Posté : 27 déc. 2005, 12:11
par ayiore
alors il y a du mieux mais c'est pas encore ça! :D

au niveau sytaxe j'ai du ecrire

Code : Tout sélectionner

<a href=index.php?page=\"admin&admin=1\">
au lieux de ce que tu m'as donné sinon j'avais un warning!

Code : Tout sélectionner

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in line 40
par contre le problème c'est qu'il ne trouve pas la page donc il m'affiche ma page d'accueil par défaut et dans la barre d'adresse il est ecrit:

Code : Tout sélectionner

index.php?page=%22admin&admin=1%22
je ne sais pas ce que signifie le %22

enfin que je l'ecrive avec ta syntaxe ou avec celle que je viens de t'ecrire ça ne arche pas je déséspère :cry:


j'ai egalement une petite question puisque la variable $cat n'apparait plus dans le lien comment est ce que je vais accéder à mes rubrique puisque pour y accéder il y a un test sur cette variable?

par exemple:
if ($cat == ajouter)
		{
	echo "

Posté : 27 déc. 2005, 13:42
par Truc
au niveau sytaxe j'ai du ecrire

Code : Tout sélectionner

<a href=index.php?page="admin&admin=1">
au lieux de ce que tu m'as donné sinon j'avais un warning!
Certainement puisque tu écris tout le code grace a des "echo" qui sont ouvert avec des guillemets or je t'avais fait une remarque sur mon 1er post:
sortir tout le code HTML des "echo" en fermant les balsies php.
Pour une meilleur lisibilité et éviter ce genre d'erreurs :wink:
dans la barre d'adresse il est ecrit:

Code : Tout sélectionner

index.php?page=%22admin&admin=1%22
je ne sais pas ce que signifie le %22
le %22 correspond au " lorsqu'il est encodé ce qui signifi donc que les guillemets echappés ne sont pas la bienvenue :wink:

Il ne faut pas mettre de " pour les variables passés dans l'url, la syntaxe était donc correcte sauf que tu as coupé la chaine de caractère et donc erreur.
j'ai egalement une petite question puisque la variable $cat n'apparait plus dans le lien comment est ce que je vais accéder à mes rubrique puisque pour y accéder il y a un test sur cette variable?
de toute façon tu aurais eu un probleme puisque tu ne récupèrais pas la variable "cat" avec GET !

ici la variable $get prend la valeur de la variable "page" qui sont les memes.
$cat=$_GET['page']; 
elle existera donc pour les tests qui suivent :wink:

Posté : 28 déc. 2005, 11:22
par ayiore
merci bcp pour toute l'aide que tu m'as apporté!


ça fonctionne ! :P