Votre question

PHP, session membres / connexion

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
20 Juin 2005 23:35:39

Code de connexion.php
  1. <?
  2. session_start();
  3. if($_SESSION['autorisation'] == 'oui')
  4. {
  5. echo 'Tu es déja connecté';
  6. }
  7. else
  8. {
  9. ?>
  10. <html lang="fr">
  11. <head>
  12. <title>Party Kath</title>
  13. <meta http-equiv="Content-Type" content="html; charset=iso-8859-1">
  14. <link rel="stylesheet" media="screen" type="text/css" title="design" href="design.css">
  15. </head>
  16. <body>
  17. <div id="entete">
  18. <p align="center"><img src="banniere.jpg"></p>
  19. </div>
  20. <div id="menu">
  21. <? include("menu.html"); ?>
  22. </div>
  23. <div id="menu2">
  24. <? include("menu2.html"); ?>
  25. </div>
  26. <div id="corps">
  27. <p class="titre">Connexion</p>
  28. <form method="post" action="ident.php">
  29. <p class="texte">Ton pseudo</p><br>
  30. <input type="text" name="pseudo"><br>
  31. <p class="texte">Ton mot de passe</p><br>
  32. <input type="password" name="pass"><br>
  33. <input type="submit" value="Se connecter">
  34. </form>
  35. </div>
  36. </body>
  37. </html>
  38. <?
  39. }
  40. ?>

Code de ident.php
  1. <?
  2. session_start();
  3. mysql_connect('localhost', 'myself789', '*****');
  4. mysql_select_db('myself789');
  5.  
  6. $pseudo = $_POST['pseudo'];
  7. $pass = $_POST['pass'];
  8. $requete = mysql_query('SELECT pseudo INTO users WHERE pass = '.$pass);
  9.  
  10. if(isset($_POST['pseudo']) AND isset($_POST['pass']) AND $requete == $pseudo)
  11. {
  12. $_SESSION['pseudo'] = $_POST['pseudo'];
  13. $_SESSION['pass'] = $_POST['pass'];
  14. $_SESSION['autorisation'] = 'oui';
  15. ?>
  16. <a href="index.php">Merci! Retour a l'accueil</a>
  17. <?
  18. }
  19. else
  20. {
  21. ?>
  22. <a href="connexion.php">Mauvais pseudo et/ou mot de passe, réessaye</a>
  23. <?
  24. }
  25. mysql_close();
  26. ?>

Autres pages sur : php session membres connexion

20 Juin 2005 23:44:07

Mais ça fonctionne ça ??

En tout cas c'est pas du sécurisé tout ça !!!!
21 Juin 2005 01:32:37

Non justement sa fontionne pas :S Je suis débutante en PHP, je n'y connais pas grand chose... si quelqun pourrait m'aider, ça serait très apprécié
Contenus similaires
21 Juin 2005 07:03:25

J'avoue être trop fatigué pour examiner ton code (qui celà dit en passant m'explose les yeux (j'aime pas les balises [*code*] :\ )

Tu pourras trouver une aide appreciable sur ce site

Bon courage
21 Juin 2005 07:24:43

Et la prochaine fois, sans etre méchant dans ton post initial :

UN BONJOUR
et
UNE EXPLICATION CLAIRE DU PROBLEME

Car nous filer le code sans que tu dise ce que tu attends comme résultat,ou ton probleme, moi je me ferais pas chier à chercher. Le prend pas mal, c'est toi qui attend des réponse, et non l'inverse, donc à toi de savoir t'exprimer.
21 Juin 2005 08:21:17

  1. $requete = mysql_query('SELEC pseudo INTO users WHERE pass = '.$pass);

essaye plus tot comme ça
  1. $requete = mysql_query('SELEC pseudo FROM users WHERE pass = \''.$pass.'\'');

(attention les '' sont 2 apostrphe et pas guillmet)

  1. if(isset($_POST['pseudo']) AND isset($_POST['pass']) AND $requete == $pseudo)


ne faudrait-il pas se demander avant si le pseudo et le pass sont remplis ?

pour recuperer le résultat utilise : mysql_fetch_row() (ici pour plus de détail)

(dans les requete sql SELEC il manque évidement le T)
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