begin process at 2012 05 31 06:37:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Problème d'actualisation d'une page


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

Problème d'actualisation d'une page

mercredi 16 mai 2007 à 16:04:58 | Problème d'actualisation d'une page

Gourou34

Bonjour à tous, j'ai cherché tout aujourd'hui sur une mutitude de sites en tout genre mais je n'arrive pas à résoudre mon problème :

J'ai créé un formulaire de connexion pour mes membres dans lequel on entre son Pseudo et Mot de passe. Lorque le membre envoi le formulaire, et qu'il est connecté, je veux faire disparaître de mon menu la zone CONNEXION et ENREGISTREMENT. Or, lorsque j'envoi le formulaire et que je suis connecté, je n'arrives pas à la faire disparaître et je dois à chaque fois actualiser ma page pour que le menu disparaisse.

Voici mon index.php contenant mon menu :

 <div class="liens">
 <a href="index.php?page=news.php"><img src="Fonds/Accueil.jpg"></a>
 <a href='index.php?page=team.php'><img src='Fonds/Team.jpg'></a>
 <a href='index.php?page=matchs.php'><img src='Fonds/Match.jpg'></a>
 <a href='index.php?page=forums.php'><img src='Fonds/Forum.jpg'></a>
 <?php
 if(isset($_SESSION['pseudo']))
 echo "<a href='index.php?page=deconnexion.php' id='last'><img src='Fonds/Deconnexion.jpg'></a>"; // Si le membre est connecté, affichage du menu Déconnexion sinon affichage du menu Connexion et Enregistrement : //
 else{echo "<a href='index.php?page=connexion.php'><img src='Fonds/Connexion.jpg'></a>";
 echo "<a href='index.php?page=enregistrement.php' id='last'><img src='Fonds/Enregistrer.jpg'></a>";}
?>
 </div>

et ma page index.php?page=connexion.php :

<?php
// Si le formulaire n'a pas été envoyé, on affiche le formulaire : //
if(empty($_POST['pseudo']) && empty($_POST['mdp']))
{
echo "Veuillez entrer votre Pseudo et votre Login pour vous connecter.";
echo "<form action='index.php?page=connexion.php' method='Post'>";
echo "<table cellpadding='0' cellspacing='0' border='0'>";
echo "<tr><td>Pseudo :</td><td><input type='text' name='pseudo'></td></tr>";
echo "<tr><td>Mot de passe :&nbsp;</td><td><input type='password' name='mdp'></td></tr>";
echo "</table><br>";
echo "<input type='submit' value='Se connecter'>";
echo "</form>";
}else{
// Sinon on le traite : //

$pseudo = ucfirst(strtolower($_POST['pseudo']));
$mdp = $_POST['mdp'];

$connexion = mysql_connect("localhost","root","");
$db = mysql_select_db("pgm", $connexion);

$requete = mysql_query("Select * from membres where Pseudo='$pseudo' and Mdp='$mdp'", $connexion);

if(mysql_num_rows($requete) == 1)
// Si l'utilisateur est connecté : //
{$_SESSION['pseudo'] = $pseudo;
echo "Vous êtes bien connecté en tant que $pseudo";
}else{
// Si l'utilisateur n'a pas entré les bons arguments, on réaffiche le formulaire : //
echo "Veuillez entrer votre Pseudo et votre Login pour vous connecter.";
echo "<form action='index.php?page=connexion.php' method='Post'>";
echo "<table cellpadding='0' cellspacing='0' border='0'>";
echo "<tr><td>Pseudo :</td><td><input type='text' name='pseudo'></td></tr>";
echo "<tr><td>Mot de passe :&nbsp;</td><td><input type='password' name='mdp'></td></tr>";
echo "</table><br>";
echo "<input type='submit' value='Se connecter'>";
echo "</form>"; echo 'Vous avez fait une erreur.';}
}
?>

Ce que je voudrai, c'est que mon menu se rafraichisse tout seul sans avoir à le faire soi-même.
Merci pour vos renseignements .

mercredi 16 mai 2007 à 18:33:59 | Re : Problème d'actualisation d'une page

Evangun

Salut,

c'est très simple, tu dis :

 if(isset($_SESSION['pseudo'])) {
    écrire les champs de login
}


et plus tard seulement $_SESSION['pseudo'] = $pseudo;

Donc c'est sûr que la première fois que tu charges la page avec le pseudo, $_session[pseudo] n'existe pas et tu dois recharger avant que ça marche. Donc il faut inverser l'ordre des deux.

à+
mercredi 16 mai 2007 à 18:54:50 | Re : Problème d'actualisation d'une page

Gourou34

Le problème viens pas de là à mon avis, mon code marche mais il nécessite un refresh apres avoir valider mon pseudo et mot de passe. On dirai qu'il faut rafraichir mon menu ou quelque chose comme ca. Je comprend pas :'(
mercredi 16 mai 2007 à 20:48:38 | Re : Problème d'actualisation d'une page

amezghal

$requete = mysql_query("Select * from membres where Pseudo='$pseudo' and Mdp='$mdp'", $connexion);

==>
$requete =@ mysql_query("SELECT * FROM membres WHERE Pseudo=\"$pseudo\" and Mdp=\"$mdp\"", $connexion);
/*--------------------*/
if(@mysql_num_rows($requete) == 1)
{
$_SESSION['pseudo'] = $pseudo;
echo "
<script type='text/javascript'>
location.reload();
</script>
";
}else{
......
...
}


jeudi 17 mai 2007 à 10:48:18 | Re : Problème d'actualisation d'une page

Evangun

C'est une solution sale ça... lol

essaie  plutôt ça, j'ai juste changé l'ordre comme je, le disais.
à+


 </div>

et ma page index.php?page=connexion.php :

<?php
// Si le formulaire n'a pas été envoyé, on affiche le formulaire : //
if(empty($_POST['pseudo']) && empty($_POST['mdp']))
{
echo "Veuillez entrer votre Pseudo et votre Login pour vous connecter.";
echo "<form action='index.php?page=connexion.php' method='Post'>";
echo "<table cellpadding='0' cellspacing='0' border='0'>";
echo "<tr><td>Pseudo :</td><td><input type='text' name='pseudo'></td></tr>";
echo "<tr><td>Mot de passe :&nbsp;</td><td><input type='password' name='mdp'></td></tr>";
echo "</table><br>";
echo "<input type='submit' value='Se connecter'>";
echo "</form>";
}else{
// Sinon on le traite : //

$pseudo = ucfirst(strtolower($_POST['pseudo']));
$mdp = $_POST['mdp'];

$connexion = mysql_connect("localhost","root","");
$db = mysql_select_db("pgm", $connexion);

$requete = mysql_query("Select * from membres where Pseudo='$pseudo' and Mdp='$mdp'", $connexion);

if(mysql_num_rows($requete) == 1)
// Si l'utilisateur est connecté : //
{$_SESSION['pseudo'] = $pseudo;
echo "<a href='index.php?page=deconnexion.php' id='last'><img src='Fonds/Deconnexion.jpg'></a>"; // Si le membre est connecté, affichage du menu Déconnexion sinon affichage du menu Connexion et Enregistrement : //
 else{echo "<a href='index.php?page=connexion.php'><img src='Fonds/Connexion.jpg'></a>";
 echo "<a href='index.php?page=enregistrement.php' id='last'><img src='Fonds/Enregistrer.jpg'></a>";
}else{
// Si l'utilisateur n'a pas entré les bons arguments, on réaffiche le formulaire : //
echo "Veuillez entrer votre Pseudo et votre Login pour vous connecter.";
echo "<form action='index.php?page=connexion.php' method='Post'>";
echo "<table cellpadding='0' cellspacing='0' border='0'>";
echo "<tr><td>Pseudo :</td><td><input type='text' name='pseudo'></td></tr>";
echo "<tr><td>Mot de passe :&nbsp;</td><td><input type='password' name='mdp'></td></tr>";
echo "</table><br>";
echo "<input type='submit' value='Se connecter'>";
echo "</form>"; echo 'Vous avez fait une erreur.';}
}
?>

Ce que je voudrai, c'est que mon menu se rafraichisse tout seul sans avoir à le faire soi-même.
Merci pour vos renseignements .


jeudi 17 mai 2007 à 12:18:49 | Re : Problème d'actualisation d'une page

amezghal

..il veut actualiser la page automatiquement,il la solution que j'ai proposé le fait
..en + le script est mal codé
jeudi 17 mai 2007 à 15:06:41 | Re : Problème d'actualisation d'une page

Gourou34

amezghal  : Je veux rafraichir la page une seule fois, ton code me lance une erreur :
"La page ne peut pas être actualisée sans renvoie des informations ..."

Evangun : Mes liens ne sont pas traités dans la page connexion.php mais dans mon menu de l'index.php.

J'ai modifié mon code :
Mon menu dans l'index.php : Je voudrai qu'il se rafraichisse après la connexion.

<div class="menu">
 <a href="index.php?page=accueil.php"><img src="Fonds/Accueil.jpg"></a>
 <a href="index.php?page=news.php"><img src="Fonds/News.jpg"></a>
 <a href='index.php?page=team.php'><img src='Fonds/Team.jpg'></a>
 <a href='index.php?page=matchs.php'><img src='Fonds/Match.jpg'></a>
 <a href='index.php?page=forums.php'><img src='Fonds/Forum.jpg'></a>
 <?php
 if(isset($_SESSION['pseudo']))
 {echo "<a href='index.php?page=membre.php'><img src='Fonds/Membre.jpg'></a>";
 echo "<a href='index.php?page=deconnexion.php' id='last'><img src= 'Fonds/Deconnexion.jpg'></a>";}
 else{echo "<a href='index.php?page=connexion.php'><img src= 'Fonds/Connexion.jpg'></a>";
 echo "<a href='index.php?page=enregistrement.php' id='last'><img src= 'Fonds/Enregistrer.jpg'></a>";}
 ?>
 </div>

Ma page connexion.php :

<?php
if(empty($_POST['pseudo']) && empty($_POST['mdp']))
{echo "Veuillez entrer votre Pseudo et votre Login pour vous connecter.";
echo "<form action='index.php?page=connexion.php' method='Post' name='log'>";
echo "<table cellpadding='0' cellspacing='0' border='0'>";
echo "<tr><td>Pseudo :</td><td><input type='text' name='pseudo'></td></tr>";
echo "<tr><td>Mot de passe :&nbsp;</td><td><input type='password' name='mdp'></td></tr>";
echo "</table><br>";
echo "<input type='submit' value='Se connecter'>";
echo "</form>";

}else{

$pseudo = ucfirst(strtolower($_POST['pseudo']));
$mdp = $_POST['mdp'];
$connexion = mysql_connect("localhost","root","");
$db = mysql_select_db("pgm", $connexion);
$requete = mysql_query("Select * from membres where Pseudo='$pseudo' and Mdp='$mdp'", $connexion);

if(@mysql_num_rows($requete) == 1)
{
$_SESSION['pseudo'] = $pseudo;
echo "Vous êtes connecté en tant que $pseudo";
// => Je veux que le menu de mon index.php se rafraichisse ici. //

}else{

echo "Veuillez entrer votre Pseudo et votre Login pour vous connecter.";
echo "<form action='index.php?page=connexion.php' method='Post' name='log'>";
echo "<table cellpadding='0' cellspacing='0' border='0'>";
echo "<tr><td>Pseudo :</td><td><input type='text' name='pseudo'></td></tr>";
echo "<tr><td>Mot de passe :&nbsp;</td><td><input type='password' name='mdp'></td></tr>";
echo "</table><br>";
echo "<input type='submit' value='Se connecter'>";
echo "</form>"; echo 'Vous avez fait une erreur.';
}
}
?>

Je cherche avec les fonctions javascript mais je m'y connais pas tellement.

jeudi 17 mai 2007 à 15:19:32 | Re : Problème d'actualisation d'une page

amezghal

Réponse acceptée !
if(@mysql_num_rows($requete) == 1)
{
$_SESSION['pseudo'] = $pseudo;
echo "
<script type='text/javascript'>
location.replace('index.php');
</script>
";
}else{
......
...
}
///////////
si l'utilisateur a entré des informations valides, son pseudo est enregistré dans la session est puis en retourne à la page index avec (location.replace('index.php')
et comme son pseudo est enregistré dans la session, alors cette fois là,  le menu login ne s'affiche pas.
jeudi 17 mai 2007 à 15:42:02 | Re : Problème d'actualisation d'une page

Gourou34

Merci amezghal ca a marché. merci pour ta fonction je m'en reservirai  A bientôt.


Cette discussion est classée dans : menu, formulaire, connexion, pseudo, echo


Répondre à ce message

Sujets en rapport avec ce message

probleme de session et $_SESSION[ ] [ par pioupioupioupiou ] bonjour a tous et heureux de vous revoir sa faisait longtemps lol alors voila petit souci de noob :( !! j'effectuer une ouverture de session mais lors vérification tres strict d'un formulaire [ par piteur30 ] bonjour voici mon formulaire dajout de membre : a{ text-decoration:none; } <br& Connexion formulaire POST à distance... [ par R3dDragon ] Bonjour,Je viens ici car j'ai un petit soucis... (bien évidemment!!lol)J'aimerais que mon site se connecte à ma place sur un site internet distant, ma Input dans un formulaire [ par micgamers ] Bonjour à tous,Voila mon problème, je développe un site pour mon stage et j'ai un problème avec des input de type hidden.Voici mon code je vous expliq php:aider moi(valider pseudo et mot de passe avec formulaire) [ par info3licen ] Bonjour,je travaille avec phpj'ai besoin d'aide,je n'arrive pas a trouvé la solution: j'ai fai un formulaire avec pseudo et mot de passe les utilisate problème dans le formulaire de contact [ par heromm ] salut tt le monde, je ss débudante en cms, je viens de créer mon site en cms simple made 1.5.2 "Caguas". Mon prob est que j'ai créer mon formulaire de Problème onchange() [ par micgamers ] Bonjour à tous, Voici mon problème, j'affiche 3 boutons radios qui permettent lors de la selection de ces dernier d'afficher soit 1,2 ou 3 listes co verif formulaire [ par scorpion077 ] Récupération d'information de session [ par ashron54 ] Bonjour,j'ai fais quelques recherches pour mon problème mais je n'ai pas trouvé d'explication satisfaisante ou fonctionnel , je m'adresse donc à vous


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 : 0,967 sec (3)

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