J'ai essayé en suivant des scripts de créer un système d'indentification en php pour un site que j'essaie de faire (pour moi), masi je galère.
Si l'identification fonctionne bien, je n'arrive pas à bien placer mon code php à cause du fonction session_start ().
J'aimerais inclure toute ma page
voici mon code en php :
<?php
if (isset($_POST) && empty($_POST['pseudo']) && !empty($_POST['motdepasse'])) {
$message = '<p>Vous avez oublié d\'indiquer votre <i>Pseudo</i></p>';
include('identification.txt');
}
if (isset($_POST) && !empty($_POST['pseudo']) && empty($_POST['motdepasse'])) {
$message = '<p>Vous avez oublié d\'indiquer votre <i>Mot de passe</i></p>';
include('identification.txt');
}
if(isset($_POST) && empty($_POST['pseudo']) && empty($_POST['motdepasse'])) {
$message = '<p>Merci de rentrer votre <i>pseudo</i> et votre <i>mot de passe</i></p>';
include('identification.txt');
}
if(isset($_POST) && !empty($_POST['pseudo']) && !empty($_POST['motdepasse'])) {
extract($_POST);
$sql = "SELECT motdepasse FROM identification WHERE pseudo='$pseudo'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['motdepasse'] != $motdepasse) {
$message = '<p>Les informations rentrées ne sont pas correctes</p>';
include('identification.txt');
}
else {
session_start();
$_SESSION['pseudo'] = $pseudo;
$message = 'Bonjour ' .$pseudo;
}
}
?>
Voici mon code html : J'aimerais que tout s'affiche dans l'entete droit, mais je ne sais pas faire ça, car si je décalle mon code php là-bas il me sort une erreur d'header (logique bien sûr car je ne dois pas avoir de texte avant session_start(). Mais bon. voilà quoi !
Code : Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<link rel="StyleSheet" href="../testns/styleindex.css" type="text/css" />
<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
//-->
</script>
</head>
<body>
<div class="conteneur">
<div class="entetegauche">
</div>
<div class="entetedroite">
</div>
<div class="bandeau">
</div>
<div class="menuhorizontal">
<a href="#">""</a>
<a href="#">""</a>
<a href="#">""</a>
<a href="#">""</a>
</div>
<div class="menuvertical">
<dl class="menuvertical">
<dt onclick="javascript:montre('smenu1');">1</dt>
<dd id="smenu1">
<ul>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
</ul>
</dd>
<dt onclick="javascript:montre('smenu2');"><a href="#">6</a></dt>
<dt onclick="javascript:montre('smenu3');"><a href="#">7</a></dt>
<dt onclick="javascript:montre('smenu4');"><a href="#">8</a></dt>
<dt onclick="javascript:montre('smenu5');"><a href="#">9</a></dt>
<dt onclick="javascript:montre('smenu6');">10</dt>
<dd id="smenu6">
<ul>
<li><a href="#">11</a></li>
<li><a href="#">12</a></li>
</ul>
</dd>
<dt onclick="javascript:montre('smenu7');">13</dt>
<dt onclick="javascript:montre('smenu8');">14</dt>
</dl>
</div>
<div class="contenu">
</div>
<div class="colonnedroite">
<a href="#">Fiche n°1 <br /></a>
<a href="#">Fiche n°2 <br /></a>
<a href="#">Fiche n°3 <br /></a>
<a href="#">Fiche n°4 <br /></a>
</div>
<div class="pied">
</div>
</body>
Merci
Guyome