Votre question

Session membre, connexion (PHP)

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
22 Juin 2005 19:42:10

Bonjour! J'ai beau chercher, je ne trouve pas ce qui ne va pas dans mon code... si quelqun pourrait m'aider j'en serait très reconnaissante! Merci!

  1. <?
  2. session_start();
  3. if(isset($_POST['pseudo']) AND isset($_POST['pass']) AND $_POST['pseudo'] != NULL AND $_POST['pass'] != NULL)
  4. {
  5. $pseudo = $_POST['pseudo'] = $_SESSION['pseudo'];
  6. $pass = $_POST['pass'] = $_SESSION['pass'];
  7. mysql_connect('localhost', 'myself789', '****');
  8. mysql_select_db('myself789');
  9. $id = mysql_query("SELECT id INTO users WHERE pseudo = '.$pseudo");
  10. $result = mysql_query("SELECT pass INTO users WHERE id = '.$id");
  11. mysql_close();
  12. if($result == $_SESSION['pass'])
  13. {
  14. echo 'Tu es bien connecté';
  15. }
  16. else
  17. {
  18. echo 'Mauvais login et/ou mot de passe';
  19. }
  20. }
  21. else
  22. {
  23. include('connexion.php');
  24. }
  25. ?>

Autres pages sur : session membre connexion php

22 Juin 2005 20:57:41

svp j'ai vrmt besoin d'aide!!! :-(
22 Juin 2005 20:59:22

tu sais pour mieux nous aider ce qui serait parfait c'est de nous donner le message d'erreur qui apparait sur ton serveur apache!
Contenus similaires
22 Juin 2005 21:00:33

Il n'y a aucun message d'erreur, sa ne fait qu'écrire Tu es bien connecté, peu importe ce que j'écris dans le formulaire....
Je tappe un pseudo et un mot de passe qui ne sont pas dans la base de données et ils me disent que je suis connecté!!! :-(
22 Juin 2005 22:50:22

J'ai moi aussi un formulaire relatif au tien et voila mon code !

  1. <?php
  2. sesssion_start();
  3. if (isset($_GET['login']) && isset($_GET['passe']))
  4. {
  5. if ($_GET['login'] != NULL && $_GET['passe'] !=NULL)
  6. {
  7. $_SESSION['login'] = $_GET['login'];
  8. $_SESSION['passe'] = $_GET['passe'];
  9. mysql_connect("localhost","cisland","*****") or die ("Connection impossible !");
  10. mysql_select_db("membres") or die ("Selection impossible !");
  11. $recup = mysql_query("SELEC mdp, log FROM membres WHERE mdp='{$_GET['passe']}' AND log='{$_GET['login']}'") or die ("Requete non effectuée !");
  12. $num = mysql_num_rows($recup);
  13. if ($num == "1")
  14. {
  15. echo "Passe et pseudo corrects ! OK !";
  16. }else{
  17. echo" Password et login faux !";
  18. }
  19. exit;
  20. ?>


Voilou, compare ! :-D
22 Juin 2005 22:56:48

regarde comment j'a fais moi:

<?php
$pass = $_GET['pass'];
$nick = $_GET['nick'];
$db = mysql_connect("localhost","enix1","");
mysql_select_db("enix1_db",$db);
$requete = "SELEC * FROM Users WHERE `nick` = '$nick'";
$result = mysql_query ($requete,$db);
$yak =mysql_fetch_object($result);
mysql_free_result($result);
if($pass == $yak->pass)
{
print (" >OUI: Vous êtres identifié en tant que $nick ");
}
else
{
print (" >NON: Votre pseudo ou votre pass est erroné ");
}
?>
Attentin j'ai fais une erreur qu'il faut corriger à "select" mais que je ne peux pas corriger à cause des protections du forum
22 Juin 2005 23:01:29

Citation :

myself789 a écrit :
Bonjour! J'ai beau chercher, je ne trouve pas ce qui ne va pas dans mon code... si quelqun pourrait m'aider j'en serait très reconnaissante! Merci!

  1. <?
  2. session_start();
  3. if(isset($_POST['pseudo']) AND isset($_POST['pass']) AND $_POST['pseudo'] != NULL AND $_POST['pass'] != NULL)
  4. {
  5. $pseudo = $_POST['pseudo'] = $_SESSION['pseudo'];
  6. $pass = $_POST['pass'] = $_SESSION['pass'];
  7. mysql_connect('localhost', 'myself789', '****');
  8. mysql_select_db('myself789');
  9. $id = mysql_query("SELECT id INTO users WHERE pseudo = '.$pseudo");
  10. $result = mysql_query("SELECT pass INTO users WHERE id = '.$id");
  11. mysql_close();
  12. if($result == $_SESSION['pass'])
  13. {
  14. echo 'Tu es bien connecté';
  15. }
  16. else
  17. {
  18. echo 'Mauvais login et/ou mot de passe';
  19. }
  20. }
  21. else
  22. {
  23. include('connexion.php');
  24. }
  25. ?>



salut
il faut que tu fasses les modifs suivantes au moment où tu récupères les données de la base de données:

  1. <?
  2. $data_base_1 = mysql_query("SELECT id INTO users WHERE pseudo = '.$pseudo");
  3. $id_db=mysql_fetch_array($data_base_1);
  4. $id=$id_db['id'];
  5. $data_base_2 = mysql_query("SELECT pass INTO users WHERE id = '.$id");
  6. $result_db=mysql_fetch_array($data_base_2);
  7. $result=$result_db['pass'];
  8. ?>


voili voilou
tiens moi au courant
23 Juin 2005 01:06:00

Merci a tous pour votre aide, j'ai finalement trouvé un script qui fait le travail :) 
23 Juin 2005 01:10:36

J'aurais maintenant une autre question lol... Je tente de faire une page ou le membre peut voir son profil! Supposons que je veu simplement que son prénom s'affiche... je tappe

  1. $pseudo = $_SESSION['pseudo'];
  2. $prenom = mysql_query("SELEC prenom FROM users WHERE pseudo = '.$pseudo");
  3. echo $prenom;

Mais ça n'affiche rien du tout!!! Quelqun peu m'aider?
23 Juin 2005 01:22:14

Salut,

Pas la peine !
Un simple :
<?php echo $_SESSION['pseudo']; ?>
est suffisant ;-)
23 Juin 2005 01:24:51

C'est pas le pseudo que je veu afficher, c'est le prenom!
23 Juin 2005 01:34:50

Désolé, j'ai été trop vite à répondre ;-)

Dans ce cas, pour moi ta requête est bonne si ce n'est qu'il manque un "T" à la fin de "SELEC"
23 Juin 2005 01:36:21

Sa je le sais lol, c que quand je suis arrivé pour envoyer mon message il était écris Message du Serveur blablabla pour tapper une requete SQL dans tes messages tu dois enlever le T de Select... c'est stupide mais bon... !!! Lol! Mais sa ne fonctionne toujours pas mon truc... :S
23 Juin 2005 01:42:48

essaye de remplacer la fin de ta requête par :

pseudo = '$pseudo'")
23 Juin 2005 01:47:37

J'ai essayé... et au lieu d'afficher le prénom sa affiche Resource id #5 :-o Et ce qui m'étonne c'est que l'ID correspondant au pseudo-test est 1 :-o
23 Juin 2005 01:56:12

essaye en faisant un "mysql_fetch_object" ?

Moi je l'utiliserait ainsi :
$connect = mysql_connect($server,$user,$pass);
$pseudo = $_SESSION['pseudo'];
$req = "SELEC prenom FROM users WHERE pseudo = '$pseudo'";
$resultat = mysql_query($req,$connect);
$liste = mysql_fetch_object($resultat);
echo $liste->prenom;

J'attends tes commentaires.
16 Mars 2009 04:52:08

<?php
session_start();
$serveur = 'sql.monserver.com';
$login = 'mon_pseudo_bdd'
$mdp = 'mon-mdp_bdd';
$db = 'nom_de_ma_bdd';
$pseudo = $_SESSION['pseudo'];
mysql_connect("$serveur", "$login", "$mdp")or die('Erreur de connexion a la base de données !<br />'.mysql_error());
mysql_select_db("$db")or die (Erreur de selection de table dans la base de données<br />'.mysql_error());
$sql_pseudo = stripslashes(mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])));
$sql_mot_de_passe = stripslashes(mysql_real_escape_string(htmlspecialchars($_POST['motdepasse'])));
sql_requete = mysql_query("SELECT pseudo, mot de passe FROM membres WHERE pseudo = '$sql_pseudo' AND mot de passe = '$sql_mot_de_passe'")or die ('Erreur de requête SQL! '.$sql_requete.'<br />'.mysql_error());


et pour la suite et bien tu te debrouille toute seule c'est pas a moi de te faire tout ton code ;) 
16 Mars 2009 11:22:50

je pensse qu'après plus de 3 ans et demi il est réussi.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS