Tom's Guide > Forum > Programmation > Session membre, connexion (PHP)
Mot :    Pseudo :           
 

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!

Code :
  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. ?>

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

svp j'ai vrmt besoin d'aide!!! :-(

Répondre à myself789

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!

Répondre à N2_

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é!!! :-(

Répondre à myself789

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

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

Répondre à minibou@IDN

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

Répondre à nxtreme

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!

Code :
  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:

Code :
  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

Répondre à milowen@IDN

Merci a tous pour votre aide, j'ai finalement trouvé un script qui fait le travail :)

Répondre à myself789

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

Code :
  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?

Répondre à myself789

Salut,

Pas la peine !
Un simple :
<?php echo $_SESSION['pseudo']; ?>
est suffisant ;-)

Répondre à daviwys

C'est pas le pseudo que je veu afficher, c'est le prenom!

Répondre à myself789

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"

Répondre à daviwys

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

Répondre à myself789

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

pseudo = '$pseudo'" )

Répondre à daviwys

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

Répondre à myself789

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.

Répondre à daviwys

<?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 ;)


Message édité par KaKuZa le 16-03-2009 à 04:53:46
Répondre à KaKuZa

je pensse qu'après plus de 3 ans et demi il est réussi.

Répondre à okinou
Tom's Guide > Forum > Programmation > Session membre, connexion (PHP)
Aller à :

Il y a 378 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens