Bjr à tous,
bon, suis novice avec le php ,soyez indulgent....
Mon probleme:
les liens du Menu,
je souhaites avec les liens du Menu en afficher le résultat dans la frame centrale .....
(code ci dessous comme a l origine)
Pour l'affichage de la page "Accueil" au démarage, pas de probleme, mais koi changer dans (<li><a href="frames2.php?page=accueil">Accueil du site</a></li>)pour que celle ci s'affiche de la meme facon dans la frame du centre ??
D'aute part, je souhaites avec un lien amener une page de connexion a un espace membre (toujours en frame du centre),
Le code ci dessous:
Que faire pour que le résultat de la requete a cette connexion membre s'affiche en meme place (frame centrale)?????
J'espère me faire bien comprendre!! et attends une aide bien precieuse.
Merci
Modifié par djo24 (19 Jan 2006 - 07:01)
bon, suis novice avec le php ,soyez indulgent....
Mon probleme:
les liens du Menu,
je souhaites avec les liens du Menu en afficher le résultat dans la frame centrale .....
(code ci dessous comme a l origine)
<html>
<head>
<title>Frames</title>
<meta>
<style type="text/css">
<!--
body {
margin: 20;
padding:0;
position: absolute;
width: 100%;
height: 100%;
font-family: verdana, arial, sans-serif;
}
.haut {
border: 2 solid #000000;
width: auto;
height: 100px;
background-color: #808080;
color: #fff;
font-size: 36px;
padding: 10px;
}
.conteneur {
height: 425px;
width: 100%;
}
.gauche {
position: absolute;
left: 0;
width: 150px;
height: 425px;
font-size: 12px;
background-image: url(gauche.gif);
}
.frame {
scrollbar-face-color:#000000;scrollbar-arrow-color:#FFFFFF;scrollbar-track-color: #333333;scrollbar-3dlight-color: #000000;scrollbar-darkshadow-color: #000000;
width: auto;
margin-left: 150px;
height: 425px;
overflow: auto;
font-family: verdana;
font-size: 12px;
}
.bas {
width: auto;
border: 2 solid #000000;
height: 30px;
background-color: #808080;
color: #fff;
font-size: 12px;
padding: 10px;
}
ul, li {margin: 0; padding: 0; list-style-type: none;}
ul {float: left; margin-top: 60px; margin-left: 20px;}
-->
</style>
</head>
<body>
<div class="haut">LOGO + BANNIERE</div>
<div class="conteneur">
<div class="gauche">
<ul>
<li><a href="frames2.php?page=accueil">Accueil du site</a></li>
<li><a href="frames2.php?page=presentation">Présentation</a></li>
<li><a href="frames2.php?page=suite">Suite</a></li>
<li><a href="frames2.php?page=fin">Dernière page</a></li>
</ul>
</div>
<div class="frame">
<?php
if (!isset($_GET['page'])) $page= 'accueil';
switch($page)
{
case 'accueil': include ('accueil.php');break;
case 'presentation': include ('presentation.htm');break;
case 'suite':include ('suite.htm');break;
case 'fin':include ('fin.htm');break;
}
?>
</pre>
</div>
<div class="bas" align="center">Mentions Légales</div>
</body>
</html>
Pour l'affichage de la page "Accueil" au démarage, pas de probleme, mais koi changer dans (<li><a href="frames2.php?page=accueil">Accueil du site</a></li>)pour que celle ci s'affiche de la meme facon dans la frame du centre ??
D'aute part, je souhaites avec un lien amener une page de connexion a un espace membre (toujours en frame du centre),
Le code ci dessous:
<?php
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('mem', $base);
$sql = 'SELECT id FROM membre WHERE login="'.addslashes($_POST['login']).'" AND pass_md5="'.md5(addslashes($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb = mysql_num_rows($req);
if ($nb == 1) {
$data = mysql_fetch_array($req);
session_start();
$_SESSION['login'] = $_POST['login'];
// on enregistre en plus l'id du membre dans une variable de session
$_SESSION['id'] = $data['id'];
mysql_free_result($req);
mysql_close();
header('Location: membre.php');
exit();
}
elseif ($nb == 0) {
$erreur = 'Compte non reconnu.';
}
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
mysql_free_result($req);
mysql_close();
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
<html>
<head>
<title>Connexion</title>
</head>
<body>
Connexion à l'espace membre :<br />
<form action="index.php" method="post">
Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo stripslashes(htmlentities(trim($_POST['login']))); ?>"><br />
Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo stripslashes(htmlentities(trim($_POST['pass']))); ?>"><br />
<input type="submit" name="connexion" value="Connexion" style="border-style: solid; border-color: #000080">
</form>
<a href="pageindex.php">Vous inscrire</a>
<?php
if (isset($erreur)) echo '<br /><br />',$erreur;
?>
</body>
</html>
Que faire pour que le résultat de la requete a cette connexion membre s'affiche en meme place (frame centrale)?????
J'espère me faire bien comprendre!! et attends une aide bien precieuse.
Merci
Modifié par djo24 (19 Jan 2006 - 07:01)