barre menu login

Petit nouveau ! | 9 Messages

31 mai 2014, 19:28

hello

voila j'ai cree une barre de menu fontionnel en html liee a un fichier css sauf que maintenant j'aimerais faire en sorte quelle se modifie si l utilisateur est connecté.

Donc j'aimerais faire quelque chose de la sorte :
<?php
if(isset($_SESSION['login'])){ 
echo '<div id="zone-menu" class="container-1">
    <div class="grid-1" id="region-menu">
        <section class="block-system-main-menu odd" id="block-system-main-menu">
      <ul class="menu"><li class="first leaf"><a href="index.php" title="Retour à la page daccueil"><div class="container-2">Home</div></a></li>
<li class="leaf"><a href="deco.php" title="Deconnexion"><div class="container-2">Deconnexion</div></a></li>
  </ul>
  </section>
  </div>  
  </div>'} 
  
  else {
  echo '<div id="zone-menu" class="container-1">
    <div class="grid-1" id="region-menu">
        <section class="block-system-main-menu odd" id="block-system-main-menu">
      <ul class="menu"><li class="first leaf"><a href="index.php" title="Retour à la page daccueil"><div class="container-2">Home</div></a></li>
<li class="leaf"><a href="inscription.php" title="Inscription"><div class="container-2">Inscription</div></a></li>
<li class="leaf"><a href="connexion.php" title="Connexion"><div class="container-2">Connexion</div></a></li>
  </ul>
  </section>
  </div>  
  </div>'} 
  ?>
  
sauf que comment ecrire le tout en php car il ne prend pas les div et autres....

Repondez moi :priere:

Merci a vous

Mammouth du PHP | 1339 Messages

01 juin 2014, 17:08

Hello,

J'ai pas compris ou est ton problème.
Effectivement, ta barre changerai si la variable $_SESSION['login'] est renseigné.

En gros, au moment ou le mec s'identifie (Si cette page existe déjà), tu n'a qu'a mettre dans ta page PHP une valeur à la variable :
<?php
$_SESSION['login'] = 1;
?>
Pour que les sessions passent de page en page il faut mettre à chaque début de page la fonction session_start()

Dis moi ou tu bloques.

Elie
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Petit nouveau ! | 9 Messages

02 juin 2014, 11:17

voila ma page inscription:
<?php

session_start();

$BDD = mysql_connect("localhost","root","");
mysql_select_db("database");

?>

<?php

// desactiver variables
$error = FALSE;
$registerOK = FALSE;

    //verification du passage par l inscription
    if(isset($_POST["register"])){
       //Verification champs completements remplis ou message d'erreur.
        if($_POST["login"] == NULL OR $_POST["pass"] == NULL OR $_POST["pass2"] == NULL OR $_POST["name"] == NULL OR $_POST["firstname"] == NULL OR $_POST["email"] == NULL){
            // On active la variable $error; le navigateur saura qu'il y'a une erreur à afficher.
            $error = TRUE;
            // message d erruer qu s'affichera
            $errorMSG = "Tout les champs doivent être remplis !";
                
        }
        
        // corespondance des 2 mdp
        elseif($_POST["pass"] == $_POST["pass2"]){
            // mdp et pseudo differents verification
            if($_POST["login"] != $_POST["pass"]){             
                // verification base de donnée si le pseudo n'est pas deja pris
                $sql = "SELECT login FROM users WHERE login = '".$_POST["login"]."' ";
                $sql = mysql_query($sql);
				//verfication email non pris
				$sql = "SELECT email FROM users WHERE email = '".$_POST["email"]."' ";
                $sql = mysql_query($sql);
				
            // decompte du nombre de lettres chiffres valeurs...
            $sql = mysql_num_rows($sql);
            if($sql == 0){
               // non exces de 20 caracteres du mdp
                  if(strlen($_POST["pass"] < 21)){
                  // non exces de 20 caractere du pseudo
                     if(strlen($_POST["login"] < 21)){
                     // Si le nom de compte et le mot de passe sont différent :
                        if($_POST["login"] != $_POST["pass"]){
						//verif email
						if(preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST["email"])){
                         // tout les criteres sont remplis : inscription dans la database
                           $sql = "INSERT INTO users (login,pass,name,firstname,email) VALUES ('".$_POST["login"]."','".$_POST["pass"]."','".$_POST["name"]."','".$_POST["firstname"]."','".$_POST["email"]."')";
                           $sql = mysql_query($sql);
                           
                     
                           if($sql){
                           
                              // activation de la variable $registerOK 
                              $registerOK = TRUE;
                              $registerMSG = "L'Inscription est réussie ! Vous êtes maintenant membre du site.";
                              
                              // stockage des mdp et pseudos
                              $_SESSION["login"] = $_POST["login"];
                              $_SESSION["pass"] = $_POST["pass"];
							  $_SESSION["name"] = $_POST["name"];
							  $_SESSION["firstname"] = $_POST["firstname"];
							  $_SESSION["email"] = $_POST["email"];
                              
							  }
							  
                              
                                                  
                           //message erreur utilisateur non different
                           else{
                           $error = TRUE;
                           $errorMSG = "Erreur dans la requête SQL<br/>".$sql."<br/>";
                           }
                        }
						//verif email
						else{
						$error = TRUE;
						$errorMSG = "Adresse email non valide";
						} }
                        
                        // affichage erreur nom de compte trop long
                        else{
                        $error = TRUE;
                        $errorMSG = "Votre nom compte ne doit pas dépasser <strong>20 caractères</strong> !";
                        $login = NULL;
                        $pass = $_POST["pass"];
                        }
					}
				}	
                     
					 
                  
                  
                  // tout comme mdp
                  else{
                  $error = TRUE;
                  $errorMSG = "Votre mot de passe ne doit pas dépasser <strong>20 caractères</strong !";
                  $login = $_POST["login"];
                  $pass = NULL;
                  }
                }
               
               // message d erreur nom de compte ou mail deja utilisé
               else{
               $error = TRUE;
               $errorMSG = "Le nom de compte <strong>".$_POST["login"]."</strong> est déjà utilisé !";
               $login = NULL;
               $pass = $_POST["pass"];
               }
            
			
		
            }
            
            // modification necesaire du pseudo ou du mdp
            else{
              $error = TRUE;
              $errorMSG = "Le nom de compte et le mot de passe doivent êtres différents !";
               }
           }
      
      //  les deux mots de passes sont différents :      
      elseif($_POST["pass"] != $_POST["pass2"]){
      $error = TRUE;
      $errorMSG = "Les deux mots de passes sont différents !";
      $login = $_POST["login"];
      $pass = NULL;
      }
      
      //  si le nom de compte et le mot de passe ont la même valeur :
      elseif($_POST["login"] == $_POST["pass"]){
      $error = TRUE;
      $errorMSG = "Le nom de compte et le mot de passe doivent être différents !";

     }
	 

    }
	


?>

<?php
mysql_close($BDD);
?>

<?php // affichage erreurs
 if($error == TRUE){ echo "<p align='center' style='color:red;'>".$errorMSG."</p>"; }
?>
<?php // ou affichage de l inscription s'etant deroué avec succes
 if($registerOK == TRUE){ echo "<p align='center' style='color:blue;'><strong>".$registerMSG."</strong></p>"; }
 ?>

<html>
<head>
<title>Formulaire d'inscription</title>
<link rel="stylesheet" type="text/css" href="style3.css" />
</head>
<body>
<div id="conteneur3">
<span class="font">World Cup Chatting</span> <br></br>
</div>
<em><h2>You are the Speaker</h2></em>
<br></br>
 <div id="tot">
	<table  id="tableau" style="border:solid; border-collapse:collapse" cellspacing="1" cellpadding="50"  >
		<tr>
			<td class="titre" style="border:solid; background-color:white" width="540" height="200"> 
<form action="inscription.php" method="post">
<table>
<tr>
<td><label for="login"><strong>Pseudo:</strong></label></td>
<td><input type="text" name="login" id="login"/></td>
</tr>
<tr>
<td><label for="pass"><strong>Mot de passe :</strong></label></td>
<td><input type="password" name="pass" id="pass"/></td>
</tr>
 <tr>
<td><label for="pass2"><strong>Confirmez le mot de passe :</strong></label></td>
<td><input type="password" name="pass2" id="pass2"/></td>
</tr>
<tr>
<td><label for="name"><strong>Nom</strong></label></td>
<td><input type="text" name="name" id="name"/></td>
</tr>
 <tr>
<td><label for="firstname"><strong>Prenom:</strong></label></td>
<td><input type="text" name="firstname" id="firstname"/></td>
</tr>
<tr>
<td><label for="email"><strong>E-Mail</strong></label></td>
 <td><input type="text" name="email" id="email"/></td>
 </tr>
</table>
<?php
require_once('recaptchalib.php');
$publickey = "6LfNh_QSAAAAAFVnf-1bjMpICzuQuvb7_MBqInvJ";
echo recaptcha_get_html($publickey);
?>
<input type="submit" name="register" value="S'inscrire"/>
<a href="http://127.0.0.1/php/site/accueil/index.php"><h3>Retour a la page d'accueil</h3></a>
</form>
</td>
		</tr>
</body>
</html>
  

ma page connexion:
<?php

session_start();

$BDD = mysql_connect("localhost","root","");  // Connexion à la base de données.
             mysql_select_db("database");       // Sélection de la base de données utilisée.
?>
<?php			 

// On met les variables utilisés du script PHP à FALSE.
$error = FALSE;

$connexionOK = FALSE;

// On regarde si l'utilisateur a bien utilisé le module de connexion pour traiter les données.
if(isset($_POST["connexion"])){
   
   // On regarde si tout les champs sont remplis. Sinon on lui affiche un message d'erreur.   
   if($_POST["login"] == NULL OR $_POST["pass"] == NULL){
      
      $error = TRUE;
      
      $errorMSG = "Vous devez remplir tout les champs !";
      
   }
   
   // Sinon si tout les champs sont remplis alors on regarde si le nom de compte rentré existe bien dans la base de données.
   else{
      
      $sql = "SELECT login FROM users WHERE login = '".$_POST["login"]."' ";
      
      $req = mysql_query($sql);
      
      // Si oui, on continue le script...      
      if($sql){
         
         // On sélectionne toute les données de l'utilisateur dans la base de données.   
         $sql = "SELECT * FROM users WHERE login = '".$_POST["login"]."' ";
      
         $req = mysql_query($sql);
         
         // Si la requête SQL c'est bien passé...      
         if($sql){
         
            // On récupère toute les données de l'utilisateur dans la base de données.
            $donnees = mysql_fetch_assoc($req);
            
            // Si le mot de passe entré à la même valeur que celui de la base de données, on l'autorise a se connecter...         
            if($_POST["pass"] == $donnees["pass"]){
            
               $connexionOK = TRUE;
               
               $connexionMSG = "Connexion au site réussie. Vous êtes désormais connecté !";
               
               $_SESSION["login"] = $_POST["login"];
               
               $_SESSION["pass"] = $_POST["pass"];
            
            }
            
            // Sinon on lui affiche un message d'erreur.
            else{
            
               $error = TRUE;
            
               $errorMSG = "Nom de compte ou mot de passe incorrect !";
            
            }
         
         }
         
        
      
      }
      
      
   
   }
   
}

mysql_close($BDD);

?>

<?php if(isset($_SESSION["login"]) AND isset($_SESSION["pass"])){
   
   echo "<p style='color:green'>Bienvenue <strong>".$_SESSION["login"]."</strong></p>";
   
} ?>

<?php if($error == TRUE){ echo "<p align='center' style='color:red'><strong>".$errorMSG."</strong></p>"; } ?>

<?php if($connexionOK == TRUE){ echo "<p align='center' style='color:blue'><strong>".$connexionMSG."</strong></p>"; } ?>

<html>

   <head>
   
      <title>Connexion</title>
      <link rel="stylesheet" type="text/css" href="style3.css" />
   </head>
   
   <body>
   <div id="conteneur3">
<span class="font">World Cup Chatting</span> <br></br>
</div>
<em><h2>You are the Speaker</h2></em>
<br></br>
      <div id="tot">
	<table  id="tableau" style="border:solid; border-collapse:collapse" cellspacing="1" cellpadding="50"  >
		<tr>
			<td class="titre" style="border:solid; background-color:white" width="540" height="200"> 
      <h2>Connexion au site</h2>
   
      <form action="connexion.php" method="post">
         
         <table>
            
            <tr>
               
               <td><label for="login"><strong>Nom de compte</strong></label></td>
               <td><input type="text" name="login" id="login"/></td>
               
            </tr>
            
            <tr>
               
               <td><label for="pass"><strong>Mot de passe</strong></label></td>
               <td><input type="password" name="pass" id="pass"/></td>
               
            </tr>
            
         </table>
         
         <input type="submit" name="connexion" value="Se connecter"/>
		 <a href="http://127.0.0.1/php/site/accueil/oubli.php"><h3>Mot de passe oublie</h3></a>
      <a href="http://127.0.0.1/php/site/accueil/index.php"><h3>Retour a la page d'accueil</h3></a>
      </form>
   </td>
		</tr>
   </body>
   
</html>
et ainsi j aimerai que ma barre de menu dans la page d'accueil se modifie lorsque l individu est connecté

mais avec ce code j'ai des bugs...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php
header("Content-Type: text/html; charset=iso-8859-15"); //  header qui formate la page en texte
session_start();
$BDD = mysql_connect("localhost", "root", "");
mysql_select_db("database"); //debut
?>

  <?php if(isset($_SESSION["login"]) AND isset($_SESSION["pass"])){
   
   echo "<p style='color:green'>Vous etes connecte:<strong>".$_SESSION["login"]."</strong></p>";
   
} ?>
<?php
if(isset($_SESSION['login'])){ 
echo '<div id="zone-menu" class="container-1">
    <div class="grid-1" id="region-menu">
        <section class="block-system-main-menu odd" id="block-system-main-menu">
      <ul class="menu"><li class="first leaf"><a href="index.php" title="Retour à la page daccueil"><div class="container-2">Home</div></a></li>
<li class="leaf"><a href="deco.php" title="Deconnexion"><div class="container-2">Deconnexion</div></a></li>
  </ul>
  </section>
  </div>  
  </div>'} 
  
  else {
  echo '<div id="zone-menu" class="container-1">
    <div class="grid-1" id="region-menu">
        <section class="block-system-main-menu odd" id="block-system-main-menu">
      <ul class="menu"><li class="first leaf"><a href="index.php" title="Retour à la page daccueil"><div class="container-2">Home</div></a></li>
<li class="leaf"><a href="inscription.php" title="Inscription"><div class="container-2">Inscription</div></a></li>
<li class="leaf"><a href="connexion.php" title="Connexion"><div class="container-2">Connexion</div></a></li>
  </ul>
  </section>
  </div>  
  </div>'} 
  ?>
  
<html>
<head>
<title>World Cup Chatting</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
  <table  id="tableau" style="border:solid;">
  <tr width="500">
  <td class="titre" style="border:solid; background-color:yellow " width="9000" height="200">
<div id="conteneur3">
<span class="font">World Cup Chatting</span> <br></br>
</div>
<em><h2>You are the Speaker</h2></em>
<span class="marge"><script type="text/javascript" src="http://apis.google.com/js/plusone.js">{lang: 'de', parsetags: 'explicit'}</script><g:plusone href="http://worldcupchatting.tk" size=""></g:plusone><script type="text/javascript">gapi.plusone.go();</script></span> <br></br>
<span class="marge"><a href="https://twitter.com/share" class="twitter-share-button" data-lang="fr" data-size="large">Tweeter</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script></span> <br></br>
<span class="marge"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fworldcupchatting.tk&layout=standard&show_faces=true&width=450&action=like&colorscheme=light&height=80" scrolling="no" weight="100%" height="30px" frameborder="0"></iframe></span>
	</td>
	</tr>
	</table>
	<div id="container-2">
	<table  id="tableau" style="border:solid;" >
		<tr>
			<td class="titre" style="border:solid; background-color:green " width="9000" height="200">
<h1>Matchs</h1>
Jeudi 12 juin 2014
<span class="marge"><a href="matchs/bresil_croatie/bresilcroatie.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Br&eacute;sil 22:00 Croatie</font></h2></a><br></br>
Vendredi 13 juin 2014
<span class="marge"><a href="matchs/mexique_cameroun/mexiquecameroun.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Mexique 18:00 Cameroun</font></h2></a>
<span class="marge"><a href="matchs/espagne_paysbas/espagnepaysbas.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Espagne 21:00 Pays-Bas</font></h2></a><br></br>
Samedi 14 juin 2014
<span class="marge"><a href="matchs/chili_australie/chiliaustralie.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Chili 00:00 Australie</font></h2></a>
<span class="marge"><a href="matchs/colombie_grece/colombiegrece.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Colombie 18:00 Gr&egrave;ce</font></h2></a>
<span class="marge"><a href="matchs/uruguay_costarica/uruguaycostarica.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Uruguay 21:00 Costa Rica</font></h2></a><br></br>
Dimanche 15 juin 2014
<span class="marge"><a href="matchs/angleterre_italie/angleterreitalie.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Angleterre 00:00 Italie</font></h2></a>
<span class="marge"><a href="matchs/cotedivoire_japon/cotedivoirejapon.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">C&ocirc;te d'Ivoire 03:00 Japon</font></h2></a>
<span class="marge"><a href="matchs/suisse_equateur/suisseequateur.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">>Suisse 18:00 Equateur</font></h2></a>
<span class="marge"><a href="matchs/france_honduras/francehonduras.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">France 21:00 Honduras</font></h2></a><br></br>
Lundi 16 juin 2014
<span class="marge"><a href="matchs/argentine_bosnie/argentinebosnie.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Argentine 00:00 Bosnie</font></h2></a>
<span class="marge"><a href="matchs/allemagne_portugal/allemagneportugal.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Allemagne 18:00 Portugal</font></h2></a>
<span class="marge"><a href="matchs/iran_nigeria/irannigeria.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Iran 21:00 Nig&eacute;ria</font></h2></a><br></br>
Mardi 17 juin 2014
<span class="marge"><a href="matchs/ghana_etatsunis/ghanaetatsunis.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Ghana 00:00 Etats-Unis</font></h2></a>
<span class="marge"><a href="matchs/belgique_algerie/belgiquealgerie.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Belgique 18:00 Alg&eacute;rie</font></h2></a>
<span class="marge"><a href="matchs/bresil_mexique/bresilmexique.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Br&eacute;sil 21:00 Mexique</font></h2></a><br></br>
Mercredi 18 juin 2014
<span class="marge"><a href="matchs/russie_coreedusud/russiecoreedusud.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Russie 00:00 Cor&eacute;e du sud</font></h2></a>
<span class="marge"><a href="matchs/australie_paysbas/australiepaysbas.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Australie 18:00 Pays-Bas</font></h2></a>
<span class="marge"><a href="matchs/espagne_chili/espagnechili.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Espagne 21:00 Chili</font></h2></a><br></br>
Jeudi 19 juin 2014
<span class="marge"><a href="matchs/cameroun_croatie/camerouncroatie.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Cameroun 00:00 Croatie</font></h2></a>
<span class="marge"><a href="matchs/colombie_cotedivoire/colombiecotedivoire.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Colombie 18:00 C&ocirc;te d'Ivoire</font></h2></a>
<span class="marge"><a href="matchs/uruguay_angleterre/uruguayangleterre.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Uruguay 21:00 Angleterre</font></h2></a><br></br>
Vendredi 20 juin 2014
<span class="marge"><a href="matchs/japon_grece/japongrece.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Japon 00:00 Gr&egrave;ce</font></h2></a>
<span class="marge"><a href="matchs/italie_costarica/italiecostarica.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Italie 18:00 Costa Rica</font></h2></a>
<span class="marge"><a href="matchs/suisse_france/suissefrance.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Suisse 21:00 France</font></h2></a><br></br>
Samedi 21 juin 2014
<span class="marge"><a href="matchs/honduras_equateur/hondurasequateur.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Honduras 00:00 Equateur</font></h2></a>
<span class="marge"><a href="matchs/argentine_iran/argentineiran.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Argentine 18:00 Iran</font></h2></a>
<span class="marge"><a href="matchs/allemagne_ghana/allemagneghana.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Allemagne 21:00 Ghana</font></h2></a><br></br>
Dimanche 22 juin 2014
<span class="marge"><a href="matchs/nigeria_bosnie/nigeriabosnie.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Nig&eacute;ria 00:00 Bosnie</font></h2></a>
<span class="marge"><a href="matchs/belgique_russie/belgiquerussie.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Belgique 18:00 Russie</font></h2></a>
<span class="marge"><a href="matchs/coreedusud_algerie/coreedusudalgerie.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Cor&eacute;e du sud 21:00 Alg&eacute;rie</font></h2></a><br></br>
Lundi 23 juin 2014
<span class="marge"><a href="matchs/etatsunis_portugal/etatsunisportugal.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Etats-Unis 00:00 Portugal</font></h2></a>
<span class="marge"><a href="matchs/australie_espagne/australieespagne.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Australie 18:00 Espagne</font></h2></a>
<span class="marge"><a href="matchs/paysbas_chili/paysbaschili.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Pays-Bas 18:00 Chili</font></h2></a>
<span class="marge"><a href="matchs/cameroun_bresil/camerounbresil.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Cameroun 22:00 Br&eacute;sil</font></h2></a>
<span class="marge"><a href="matchs/croatie_mexique/croatiemexique.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Croatie 22:00 Mexique</font></h2></a><br></br>
Mardi 24 juin 2014
<span class="marge"><a href="matchs/italie_uruguay/italieuruguay.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Italie 18:00 Uruguay</font></h2></a>
<span class="marge"><a href="matchs/costarica_angleterre/costaricaangleterre.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Costa Rica 18:00 Angleterre</font></h2></a>
<span class="marge"><a href="matchs/japon_colombie/japoncolombie.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Japon 22:00 Colombie</font></h2></a>
<span class="marge"><a href="matchs/grece_cotedivoire/grececotedivoire.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Gr&egrave;ce 22:00 C&ocirc;te d'Ivoire</font></h2></a><br></br>
Mercredi 25 juin 2014
<span class="marge"><a href="matchs/nigeria_argentine/nigeriaargentine.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Nig&eacute;ria 18:00 Argentine</font></h2></a>
<span class="marge"><a href="matchs/bosnie_iran/bosnieiran.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Bosnie 18:00 Iran</font></h2></a>
<span class="marge"><a href="matchs/honduras_suisse/hondurassuisse.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Honduras 22:00 Suisse</font></h2></a>
<span class="marge"><a href="matchs/equateur_france/equateurfrance.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Equateur 22:00 France</font></h2></a><br></br>
Jeudi 26 juin 2014
<span class="marge"><a href="matchs/etatsunis_allemagne/etatsunisallemagne.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Etats-Unis 18:00 Allemagne</font></h2></a>
<span class="marge"><a href="matchs/portugal_ghana/portugalghana.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Portugal 18:00 Ghana</font></h2></a>
<span class="marge"><a href="matchs/coreedusud_belgique/coreedusudbelgique.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Cor&eacute;e du sud 22:00 Belgique</font></h2></a>
<span class="marge"><a href="matchs/algerie_russie/algerierussie.php"></span><h2><font onmouseover="this.style.color='red'" onmouseout="this.style.color='#000'">Alg&eacute;rie 22:00 Russie</font></h2></a><br></br>
</td>
		</tr>
	</table>
	</div>
 
<h2><a href="mailto:[email protected]">Contact</style></h2> 
</div>
</body>
</html>
Merci de votre aide :D

Mammouth du PHP | 1339 Messages

02 juin 2014, 13:24

J'ai regardé la page inscription par exemple et j'ai corrigé pas mal de petit truc dans la présentation du code mais ca à l'air fonctionnel.
<html>
<head>
<title>Formulaire d'inscription</title>
<link rel="stylesheet" type="text/css" href="style3.css" />
</head>
<body>
<div id="conteneur3">
<span class="font">World Cup Chatting</span> <br></br>
</div>
<em><h2>You are the Speaker</h2></em>
<br></br>
 <div id="tot">
<?php

	session_start();
	
	$bdd = mysql_connect("localhost","root","");
	mysql_select_db("database");
	
	// desactiver variables
	$error = FALSE;
	$registerOK = FALSE;

    //verification du passage par l inscription
    if(!empty($_POST["register"])){
		
       //Verification champs completements remplis ou message d'erreur.
        if(($_POST["login"] == NULL) OR ($_POST["pass"] == NULL) OR ($_POST["pass2"] == NULL) OR ($_POST["name"] == NULL) OR ($_POST["firstname"] == NULL) OR ($_POST["email"] == NULL)){
			
            // On active la variable $error; le navigateur saura qu'il y'a une erreur à afficher.
            $error = TRUE;
            // message d erreur qu s'affichera
            $errorMSG = "Tout les champs doivent être remplis !";
               
        } elseif($_POST["pass"] == $_POST["pass2"]) {
			
            // mdp et pseudo differents verification
            if($_POST["login"] != $_POST["pass"]){  
			          
                // verification base de donnée si le pseudo n'est pas deja pris
                $sql = "SELECT `login` FROM `users` WHERE `login` = '".$_POST["login"]."' ";
                $req = mysql_query($sql);
				$num_login = mysql_num_rows($req);
				
				//verfication email non pris
				$sql = "SELECT email FROM users WHERE email = '".$_POST["email"]."' ";
                $req = mysql_query($sql);
				$num_email = mysql_num_rows($req);
				                                          
            	if(($num_login == 0) && ($num_email == 0)) {
					
               		// non exces de 20 caracteres du mdp
                  if(strlen($_POST["pass"] < 21)) {
					  
                 	 // non exces de 20 caractere du pseudo
                     if(strlen($_POST["login"] < 21)){
						 
                     	// Si le nom de compte et le mot de passe sont différent
                        if($_POST["login"] != $_POST["pass"]) { /* TU L'AS DEJA VERIFIER AVANT */
							
							//verif email
							if(preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST["email"])){
								
                         		// tout les criteres sont remplis : inscription dans la database
                          	 $sql = "INSERT INTO `users` (`login`, `pass`, `name`, `firstname`, `email`) VALUES ('".$_POST["login"]."','".$_POST["pass"]."','".$_POST["name"]."','".$_POST["firstname"]."','".$_POST["email"]."')";
                           $req = mysql_query($sql);                          
                     
                           if($req) {
                           
                              // activation de la variable $registerOK
                              $registerOK = TRUE;
                              $registerMSG = "L'Inscription est réussie ! Vous êtes maintenant membre du site.";
                             
                              // stockage des mdp et pseudos
                              /*$_SESSION["login"] = $_POST["login"];
                              $_SESSION["pass"] = $_POST["pass"];
							  $_SESSION["name"] = $_POST["name"];
							  $_SESSION["firstname"] = $_POST["firstname"];
							  $_SESSION["email"] = $_POST["email"];*/
							  foreach($_POST as $v) {
								  $_SESSION[$v] = $_POST[$v];
							  }
                             
                           } else {
							   $error = TRUE;
							   $errorMSG = "Erreur dans la requête SQL<br/>".$sql."<br/>";
                           }
                        } else{
							$error = TRUE;
							$errorMSG = "Adresse email non valide";
                        } 
						
					} else{
						
                        $error = TRUE;
                        $errorMSG = "Votre nom compte ne doit pas dépasser <strong>20 caractères</strong> !";
                        $login = NULL;
                        $pass = $_POST["pass"];
                       }
                                        
					}
                } else{
                  $error = TRUE;
                  $errorMSG = "Votre mot de passe ne doit pas dépasser <strong>20 caractères</strong !";
                  $login = $_POST["login"];
                  $pass = NULL;
                }
            } else{
               $error = TRUE;
               $errorMSG = "Le nom de compte <strong>".$_POST["login"]."</strong> est déjà utilisé !";
               $login = NULL;
               $pass = $_POST["pass"];
           }
           
                       
               
        } else {
		  $error = TRUE;
		  $errorMSG = "Le nom de compte et le mot de passe doivent êtres différents !";
        }
    }
     
      //  les deux mots de passes sont différents :      
      elseif($_POST["pass"] != $_POST["pass2"]){
      $error = TRUE;
      $errorMSG = "Les deux mots de passes sont différents !";
      $login = $_POST["login"];
      $pass = NULL;
      }
     
      //  si le nom de compte et le mot de passe ont la même valeur :
      elseif($_POST["login"] == $_POST["pass"]){
      $error = TRUE;
      $errorMSG = "Le nom de compte et le mot de passe doivent être différents !";

     }
                
mysql_close($bdd);

 // affichage erreurs
 echo !empty($error) ? "<p align='center' style='color:red;'>".$errorMSG."</p>" : NULL;
 // ou affichage de l inscription s'etant deroué avec succes
 echo !empty($registerOK) ? "<p align='center' style='color:blue;'><strong>".$registerMSG."</strong></p>" : NULL;
 
 } else {
	 
 ?>
        <table  id="tableau" style="border:solid; border-collapse:collapse" cellspacing="1" cellpadding="50"  >
                <tr>
                        <td class="titre" style="border:solid; background-color:white" width="540" height="200">
<form action="inscription.php" method="post">
<table>
<tr>
<td><label for="login"><strong>Pseudo:</strong></label></td>
<td><input type="text" name="login" id="login"/></td>
</tr>
<tr>
<td><label for="pass"><strong>Mot de passe :</strong></label></td>
<td><input type="password" name="pass" id="pass"/></td>
</tr>
 <tr>
<td><label for="pass2"><strong>Confirmez le mot de passe :</strong></label></td>
<td><input type="password" name="pass2" id="pass2"/></td>
</tr>
<tr>
<td><label for="name"><strong>Nom</strong></label></td>
<td><input type="text" name="name" id="name"/></td>
</tr>
 <tr>
<td><label for="firstname"><strong>Prenom:</strong></label></td>
<td><input type="text" name="firstname" id="firstname"/></td>
</tr>
<tr>
<td><label for="email"><strong>E-Mail</strong></label></td>
 <td><input type="text" name="email" id="email"/></td>
 </tr>
</table>
<?php
require_once('recaptchalib.php');
$publickey = "6LfNh_QSAAAAAFVnf-1bjMpICzuQuvb7_MBqInvJ";
echo recaptcha_get_html($publickey);
?>
<input type="submit" name="register" value="S'inscrire"/>
<a href="http://127.0.0.1/php/site/accueil/index.php"><h3>Retour a la page d'accueil</h3></a>
</form>
</td>
                </tr>
</table>
<?php } ?>
</body>
</html>
Mais globalement ce que je ferais déjà pour débugger c'est de faire un
print_r($_SESSION);
juste avant ta barre pour voir si les variables existent bien.
Bon sinon tu me fais un message privé et on se fait un TeamViewer