begin process at 2012 05 28 10:02:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

connection membre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

connection membre

lundi 10 décembre 2007 à 22:48:42 | connection membre

gorn deja pris

Voila j'ai un ptit soucis, je débute le php, et j'essai de faire une page où l'on peut se connecter, le truc c'est que j'ai déjà fais les inscriptions sur la base de données, tout marche nickel. Là il y a un soucis, on peut se connecter mais une fois qu'on change de page, on se déconnecte automatiquement, pourtant j'utilise une session :/
quelqu'un pourrait y jeter un oeil, je suis désolé que le code soit un peu dégueulasse, j'ai très bien travailler les autres pages pour quelles soient aux normes, mais là c'est une page d'essai ^^

en gros j'essai de faire passer les réponses du formulaire de connection en session, que je vérifie ensuite :)
et donc la connection marche mais ensuite quand je vais sur une autre page (dont le lien est en dessus, en fait on se trouve ici sur la liste des membres triés par 5 par pages), le formulaire réapparait comme si on ne s'était jamais connecté.

merci par avance pour un ptit coup de pouce ^^

<?php
session_start();
$_SESSION['mot_de_passe'] = $_POST['mot_de_passe'];
$_SESSION['pseudo'] = $_POST['pseudo'];
mysql_connect("mysql5-17", "ssbexperligue", "unbeaumotdepasse");
mysql_select_db("ssbexperligue");

?>
<?php

if (isset($_SESSION['mot_de_passe']) && isset($_SESSION['pseudo']))
{
    $mot_de_passe = $_SESSION['mot_de_passe'];
    $pseudo = $_SESSION['pseudo'];
}
else
{
    $mot_de_passe = "absent";
    $pseudo = "asbent";
}

$requete = mysql_query("SELECT pseudo,mdp FROM membre WHERE pseudo='$pseudo' AND mdp='$mot_de_passe'") or die( 'Erreur MySQL : ' . mysql_error() );

if(mysql_num_rows($requete)!=1)
{

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <link href="style.css" rel="stylesheet" type="text/css">
        <title>Liste des Participants</title>
    </head>
    <body>
    <script type="text/javascript" language="JavaScript" src="./jasc.js" />
    <p align="center"><img src="./images/haut.png" /></p>
    <img src="./images/cotegauche.png" class="imagegauche" />
    <img src="./images/cotedroit.png" class="imagedroite" />
        <p align="center">
        <form action="connection.php?page=1" method="post">
<p>
<input type="text" name="pseudo"  value="pseudo"/> <input type="text" name="mot_de_passe"  value="mot de passe"/> <input type="submit" value="Valider" />
</p>
</form>

<?php   
$debut=($_GET['page']-1)*5;

$reponse = mysql_query("SELECT * FROM membre ORDER BY 2 LIMIT $debut , 5" )    ;


// On fait une boucle pour lister tout ce que contient la table :
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<table border="0">
<tr style="background: url(images/site/barre.png) repeat;" align="center">
<td width="25"><?php echo $donnees['idMembre']; ?></td>
<td width="100"><?php echo $donnees['pseudo']; ?></td>
<td width="300"><?php echo $donnees['msn']; ?></td>
<td width="120"><?php echo $donnees['codeami']; ?></td>   
</tr>
</table>
<?php
}
$query = mysql_query("SELECT COUNT(*) FROM membre");
$totalpage = round((strval(mysql_result($query,0,0))/5) ,0);
for ($i=1;$i<=$totalpage;$i++) echo "<a href='?page=$i'>Page $i</a> &nbsp;&nbsp;";
?>
</p>
        <p align="center"><img src="./images/bas.png" /></p>
    </body>
</html>


<?php
}
else
{

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <link href="style.css" rel="stylesheet" type="text/css">
        <title>Liste des Participants</title>
    </head>
    <body>
        <script type="text/javascript" language="JavaScript" src="./jasc.js" />

    <p align="center"><img src="./images/haut.png" /></p>
    <img src="./images/cotegauche.png" class="imagegauche" />
    <img src="./images/cotedroit.png" class="imagedroite" />
        <p align="center">
<?php
$connection = mysql_query("SELECT pseudo FROM membre WHERE pseudo='$pseudo'" )    ;
while ($con = mysql_fetch_array($connection) )
{
?>

<?php echo $con['pseudo']; ?><br />

<?php
}

?>
<?php   
$debut=($_GET['page']-1)*5;

$reponse = mysql_query("SELECT * FROM membre ORDER BY 2 LIMIT $debut , 5" )    ;


// On fait une boucle pour lister tout ce que contient la table :
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<table border="0">
<tr style="background: url(images/site/barre.png) repeat;" align="center">
<td width="25"><?php echo $donnees['idMembre']; ?></td>
<td width="100"><?php echo $donnees['pseudo']; ?></td>
<td width="300"><?php echo $donnees['msn']; ?></td>
<td width="120"><?php echo $donnees['codeami']; ?></td>   
</tr>
</table>
<?php
}
$query = mysql_query("SELECT COUNT(*) FROM membre");
$totalpage = round((strval(mysql_result($query,0,0))/5) ,0);
for ($i=1;$i<=$totalpage;$i++) echo "<a href='?page=$i'>Page $i</a> &nbsp;&nbsp;";
?>
</p>
        <p align="center"><img src="./images/bas.png" /></p>
    </body>
</html>

<?php
}

mysql_close();
?>
mardi 11 décembre 2007 à 03:40:12 | Re : connection membre

sebastien_et_typh

tu as bien mis ton session_start(); sur tes pages suivantes?


Personne ne peut se permettre de juger l'autre....
mardi 11 décembre 2007 à 07:00:41 | Re : connection membre

gorn deja pris

en fait pour le moment je reste sur cette même page, car c'est une liste de membre qui contient 10 membres par pages, donc il n'y a que cette même page pour toutes les pages contenant la liste, et elle se recharge elle même.
c'est pour ça que je ne comprend pas.
mardi 11 décembre 2007 à 14:14:14 | Re : connection membre

sebastien_et_typh

et ton formulaire de connection envoi t-il les données a chaque foi quell se recharge car si il ne les renvoit pas ton $_SESSION['mot_de_passe'] et $_SESSION['pseudo'] devienne vide...


Personne ne peut se permettre de juger l'autre....
mardi 11 décembre 2007 à 18:24:09 | Re : connection membre

gorn deja pris

oui c'est exact, j'ai fais un echo pour voir le contenu de la variable $_SESSION['mot_de_passe'] et c'est absent, il faut donc que je trouve un moyen de les renvoyez à chaque fois ^^
merci pour cette indicaion maintenant je pense bien voir mon erreur ;)
mardi 11 décembre 2007 à 18:58:07 | Re : connection membre

sebastien_et_typh

ou alor tu peux mettre un if($_POST){
la executer le code pour qu'il se connecte


Personne ne peut se permettre de juger l'autre....
mercredi 12 décembre 2007 à 23:44:07 | Re : connection membre

stephanejeanrenaud

En fait, le problème vient du fait qu'au début de ton script, tu écrases les valeurs des variables en session avec les valeurs des variables du post. Et dans le cas où les variables du post ne sont pas renseignées, les variables de session deviennent vide.

Il faut remplacer :
$_SESSION['mot_de_passe'] = $_POST['mot_de_passe'];
$_SESSION['pseudo'] = $_POST['pseudo'];

par :
if(isset($_POST['mot_de_passe']) && isset($_POST[pseudo']))
{
   $_SESSION['mot_de_passe'] = $_POST['mot_de_passe'];
   $_SESSION['pseudo'] = $_POST['pseudo'];
}

et ça devrait marcher !

Steph
jeudi 13 décembre 2007 à 18:46:14 | Re : connection membre

gorn deja pris

alors en fait j'y arrive, maintenant j'ai du mal c'est pour la déconnection, sa prend 2 pages pour le faire ^^

<?php

session_start(); // ouverture de la session

mysql_connect("mysql5-17", "ssbexperligue", "supersecret ;)"); // connection à la base de données
mysql_select_db("ssbexperligue"); // sélection de la base de données

if (isset($_POST['mot_de_passe']) && isset($_POST['pseudo'])) // test si les données existent
{
    $_SESSION['mot_de_passe'] = $_POST['mot_de_passe']; // créé les variables mdp et pseudo
    $_SESSION['pseudo'] = $_POST['pseudo'];
    $mdp= $_SESSION['mot_de_passe']; // copie les variables pour les requêtes
    $pseudo = $_SESSION['pseudo'];
}
else
{
  
    if (isset($_POST['deco'])) // si le bouton "déconnection" est enclenché
    {
          if (session_destroy()) // termine la session, déconnection.
          {
                echo 'Vous êtes déconnecté';
                unset($_SESSION['pseudo']);
        }
        else
        {
                echo 'Erreur : impossible de partir du site :p !';
        }
    }
    else // si déjà connecté, recopie les variables
    {
        $mdp = $_SESSION['mot_de_passe'];
         $pseudo = $_SESSION['pseudo'];
    }
}


$requete = mysql_query("SELECT pseudo,mdp FROM membre WHERE pseudo='$pseudo' AND mdp='$mot_de_passe'") or die( 'Erreur MySQL : ' . mysql_error() ); // connection, chercher le pseudo et mot de passe pour le pseudo et mot de passe entrés

?>
<!-- Header, Design et entête de la page, chargement du style css -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link href="style.css" rel="stylesheet" type="text/css" />
        <title>Liste des participants à la Ligue Smash Brawl Experience</title>
    </head>
    <body>
        <div class="centre">
            <img src="./images/haut.png" alt="" />
        </div>
        <div class="centre">
            <img src="./images/cotegauche.png" class="imagegauche" alt="" />
            <img src="./images/cotedroit.png" class="imagedroite" alt="" />
       
<?php

if(mysql_num_rows($requete)!=1) // si il y a plus d'une ligne sélectionnée : non connecté
{

?>

        <form action="connection.php?page=1" method="post">
            <p>
                <input type="text" name="pseudo"  value="pseudo"/> <input type="text" name="mot_de_passe"  value="mot de passe"/> <input type="submit" value="Valider" />
            </p>
        </form>

<?php
}
else // sinon connecté
{

    $connection = mysql_query("SELECT pseudo FROM membre WHERE pseudo='$pseudo'" )    ; // recherche du pseudo
    while ($con = mysql_fetch_array($connection) )
    {
    ?>

    <?php echo $con['pseudo']; ?><br /> // affichage du pseudo

        <form action="connection.php?page=1" method="post" >
            <p>
                <input type="submit" name="deco" value="Déconnection" onclick="window.alert('Vous êtes déconnecté');" />
            </p>
        </form>

    <?php
    }

}
<!-- corps de la page -->
$debut=($_GET['page']-1)*10; // choisi le début de la liste

$reponse = mysql_query("SELECT * FROM membre ORDER BY 2 LIMIT $debut , 10" ) ; // sélectionne les membres à partir du pseudo et jusqu'a 10

$page = $_GET['page'];
$num = $page*10 - 10; // On numérote les participants
// On fait une boucle pour lister tout ce que contient la table :
while ($donnees = mysql_fetch_array($reponse) )
{
    $num = $num +1 ;
?>
<table border="0">
<tr style="background: url(images/site/barre.png) repeat;" align="center">
<td width="25" height="18"><?php echo "$num"; ?></td>
<td width="100" height="18"><?php echo $donnees['pseudo']; ?></td>
<td width="300" height="18"><?php echo $donnees['msn']; ?></td>
<td width="120" height="18"><?php echo $donnees['codeami']; ?></td>   
</tr>
</table>
<?php
}

<!-- On affiche les liens des différentes pages -->
$query = mysql_query("SELECT COUNT(*) FROM membre");
$totalpage = round((strval(mysql_result($query,0,0))/10) ,0);
for ($i=1;$i<=$totalpage;$i++) echo "<a href='?page=$i'>Page $i</a> &nbsp;&nbsp;";
?>

<!-- Foot -->
        </div>
        <div class="centre">
            <img src="./images/bas.png" alt="" />
        </div>
    </body>
</html>
<?php
mysql_close(); // fin de connection
?>

le résultat ici :
http://90plan.ovh.net/~ssbexper/Ligue/listeparticipant.php?page=1
Parse error: syntax error, unexpected '<' in /home.10.31/ssbexper/www/Ligue/listeparticipant.php on line 112
jcomprend plus sa marchait hier XD
jeudi 13 décembre 2007 à 20:25:28 | Re : connection membre

gorn deja pris

c bon j'ai corrigé, j'avance lentement mais j'avance, par contre niveau sécurité c zero là lol


Cette discussion est classée dans : mysql, session, pseudo, query, membre


Répondre à ce message

Sujets en rapport avec ce message

Problème sessions [ par sebmayer ] Bonsoir, Voilà je fais appel à vos connaissance pour me dépanner. J'étais en train d'ajouter des fonctions à mon espace membre quand je me suis retrou Connexion Mysql et requetes [ par mecapom ] Bonjour a tous une petite car je suis encore debutant en php, voici mon script de ma page membre//Ne pas oublier de mettre le session_start()session_s Probleme de connection espace membre [ par mecapom ] Bonjour a tous j'ai un petit probleme avec la connection de mon espace membre de mon site http://www.freeeuro.fr . Lorsque je me pbroblème de session [ par Miss1 ] Salut,je veux crée une session pour que l'utilisateur puisse accédé a son compte panier.Le probleme qui intervien' c'est que quand je rentre  acun log problème inscription [ par astuces_jeux ] Bonjour,on ma donné ce code pour une inscription : CDD Inscription<meta http-equiv= reconnaissance quand je me connecte (cookies) [ par joker76 ] Bonjour,Je fais un espace membre, tout fonctionne, j'arrive à me connecter je change de page membre sans probleme.Le seul probleme est que si je ferme session membre [ par gabs77 ] bonjour,je suis en train de faire un site avec session en pseudo frame                     |        &n Optimisation de requetes [ par Tilix ] Salut, Je voudrais optimiser mes requetes, mais j'ai besoin de votre aide. 1ere, j'ai un forum, et sur celui ci, je voudrais y affiché les information session problème [ par ouga78 ] BonjourJ'ai un problème, sur mon site il y a un espace membre. Quand le membre est identifié son pseudo s'affiche sur toute les pages du site, mais au Probleme de requete mysql [ par momoxe ] Bonjour, j'ai fait un code en php pour mon site web et il ne fonctionne pas.A chaque fois, mon serveur me renvoie "parse error on line 5, ce qui corre


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,981 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales