Include

Include - PHP - Programmation

Marsh Posté le 01-12-2006 à 18:37:25    

Salut tout le monde,
j'ai actuellement un petit problème d'include en php.
J'ai mon design, prévu avec certains blocs, et il y a un bloc pour l'identification.
J'inclus donc mon fichier pour se logguer, tout se passe bien, mais lorsque l'on clique sur le bouton pour se logguer, la page qui suit et qui contient la vérification des identifiants ainsi qu'un petit message de bienvenu ne s'inclut pas dans mon cadre, mais ouvre en fait une nouvelle page :sweat:  
 
J'aimerai donc que mon message de bienvenu reste dans le cadre prévu à cette effet sans ouvrir une nouvelle page, sachant que ma structure ressemble grosso-modo à ça :
 

Code :
  1. <?php
  2. session_start();
  3. require('admin/includes/config.inc.php');
  4. ?>
  5. <body>
  6.   <div id="ident">
  7.   <h2 id="ident"></h2>
  8.    <?php include('membres/index.php'); ?>
  9.   </div>
  10.   <div id="body">
  11.     <?
  12. if(isset($_GET["page"]) && file_exists($_GET["rub"]."/".$_GET["page"] .".php" ))
  13. {
  14. include dirname(__FILE__)."/".$_GET['rub']."/".$_GET['page'].".php";
  15. }
  16. else {
  17. include dirname(__FILE__)."/home.php";
  18. }
  19. ?>
  20. </div>
  21. </body>


 
Et tou ce qui doit toujours rester dans le cadre est l'include tout basique située dans le bloc "ident".
 
Voilà, merci d'avance :)


---------------
Twitter
Reply

Marsh Posté le 01-12-2006 à 18:37:25   

Reply

Marsh Posté le 01-12-2006 à 18:49:20    

le spam, c'est mal.[:ban]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-12-2006 à 16:36:44    

up, j'ai changé ça :

 
Code :
  1. <?php
  2.   echo $_SESSION['test'];
  3.   //$_SESSION['auth'] = true;
  4. if (!empty($_SESSION['auth'])) {
  5. echo "Bonjour <a href=\"membres/edit.php?id=".$select2['id']."\">".$_SESSION['pseudo']."</a>,<br />";
  6. }
  7. else {
  8. include(dirname(__FILE__).'/membres/index.php');
  9. }
  10. ?>
 

Et mon fichier verif_connec.php

 
Code :
  1. <?php
  2. require('../admin/includes/config.inc.php');
  3. //$_SESSION['auth'] = false;
  4. $nick = trim($_POST['pseudo']);
  5. $pass = md5(trim($_POST['pass']));
  6. mysql_connect(HOSTNAME, USERNAME, PWD);
  7. mysql_select_db(DBNAME);
  8. $select = mysql_query("SELECT * FROM membres WHERE pseudo='".mysql_real_escape_string($nick)."' AND pass='".mysql_real_escape_string($pass)."'" ) or die(mysql_error());
  9. $select2 = mysql_fetch_array($select);
  10. if($select2) {
  11. session_start();
  12. $_SESSION['pseudo'] = $nick;
  13. $_SESSION['auth'] = true;
  14. $_SESSION['test'] = "test";
  15. header("Location: ../index.php" );
  16. }
  17. else {
  18. ?>
  19. Mauvais pseudo ou mot de passe.
  20. <?php
  21. }
  22. mysql_close();
  23. ?>
 

Mais j'ai toujours un gros soucis :
lorsque je me logue et que je tape un mauvais identifiant ou/et mot de passe, j'ai le droit au message d'erreur comme quoi ce n'est pas bon, et je reste sur la page blanche.

 

Jusque là, pas de soucis, mais lorsque je rentre un bon identifiant et mdp, je suis renvoyé vers l'index mais le formulaire est toujours présent.

 

En fait, j'ai l'impression qu'il n'y a aucune variable qui passe dans la session, puisque même la variable "test" ne saffiche pas...


Message édité par koskoz le 02-12-2006 à 16:37:51

---------------
Twitter
Reply

Marsh Posté le 03-12-2006 à 17:37:30    

TU ne fais aucun session_start() ! c'est normalement la première instruction sur chaque page lorsque tu fais des sessions.  
 
Salut !


---------------
http://www.chances-de-gagner.fr
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed