Problème de placement de code

Guyomeparis
Invité n'ayant pas de compte PHPfrance

03 déc. 2007, 18:08

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

Guyomeparis
Invité n'ayant pas de compte PHPfrance

03 déc. 2007, 18:18

Je crois que j'aurais du mettre ce message dans "débuter en php". SI quelqu'un pouvait le dépalcer ?

Merci

Petit nouveau ! | 7 Messages

03 déc. 2007, 18:26

Bonjour :)

Tu peux te renseigner sur les fonctions [ ob_* ]

~L~

Invité
Invité n'ayant pas de compte PHPfrance

03 déc. 2007, 18:32

En fait , c'est bon, j'avais pas compris un truc.. Masi là je pense que c'est bon.

Merci

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

03 déc. 2007, 18:41

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

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

04 déc. 2007, 13:48

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 !

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

04 déc. 2007, 17:33

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:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

05 déc. 2007, 19:03

Délestage - désolé !