Page 1 sur 1

Problème de placement de code

Posté : 03 déc. 2007, 18:08
par Guyomeparis
Bonjour,

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>
Si quelqu'un a une petite idée, je suis preneur...

Merci
Guyome

Posté : 03 déc. 2007, 18:18
par Guyomeparis
Je crois que j'aurais du mettre ce message dans "débuter en php". SI quelqu'un pouvait le dépalcer ?

Merci

Posté : 03 déc. 2007, 18:26
par LexLxUs
Bonjour :)

Tu peux te renseigner sur les fonctions [ ob_* ]

~L~

Posté : 03 déc. 2007, 18:32
par Invité
En fait , c'est bon, j'avais pas compris un truc.. Masi là je pense que c'est bon.

Merci

Posté : 03 déc. 2007, 18:41
par Truc
Je crois que j'aurais du mettre ce message dans "débuter en php". SI quelqu'un pouvait le dépalcer ?

Merci
D'où l'interet de prendre le temps pour poster :wink:

Profite en pour nous dire ce qui n'allait pas sinon je mets en délestage et non résolu :-k

Posté : 04 déc. 2007, 13:48
par Invité
En fait, tu peux mettre en Résolu !

Je n'ose même pas vous dire ce que je ne comprenais pas ! Car ce n'est pas possible en fait de ne pas comprendre !

Posté : 04 déc. 2007, 17:33
par Truc
Oui c'est peut être résolu pour toi ( :) ) mais ça ne servira pas à d'autres puisqu'il n'y a pas de solution sur le forum donc Délestage :wink:

Posté : 05 déc. 2007, 19:03
par Invité
Délestage - désolé !