Tom's Guide > Forum > Programmation > Probleme fonction simple
Mot :    Pseudo :           
 

Bonjour, j'ai un probleme de débutant car une erreur m'est décrite ligne 7 quelqu'un pourrais m'aider ?

Code :
  1. <?
  2. session_start();
  3. if (isset($_SESSION['pseudo']) AND ($_SESSION['pass']));
  4. {
  5.   echo 'Bienvenue'.$_SESSION['pseudo'];
  6. }
  7. elseif (!isset($_SESSION['pseudo']) AND ($_SESSION['pass']));
  8. {
  9.     echo "Merci de vous identifier pour acceder a cette page !"
  10. }
  11. ?>

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

pourquoi ne pas mettre tout simplement "else" au lieu de mettre "elseif ( !isset.....) ?

Répondre à Felix38

Ca changera quelque chose a mon probleme ?

Répondre à scaryman0

tu a fait elseif(); au lieu de elseif() {

Répondre à SiM07

Voici le code corrigé mais maintenant il me dit de m'identifier alors que je l'ai fait précédament, comme si la variable session n'existais pas or elle existe (enfin normalement)

Code :
  1. <?php
  2. session_start();
  3. if (isset($_SESSION['pseudo']) AND isset($_SESSION['pass']))
  4. {
  5.   echo 'Bienvenue' . $_SESSION['pseudo'];
  6. }
  7. else
  8. {
  9.     echo 'Merci de vous identifier pour acceder a cette page !';
  10. }
  11. ?>

Répondre à scaryman0

montre la portion ou tu déclare tes variables

Répondre à SiM07

Code :
  1. <?
  2. session_start();
  3. $_POST['pseudo'] == $_SESSION['pseudo'];
  4. $_POST['pass'] == $_SESSION['pass'];
  5.  
  6. if (empty($_POST['pseudo']) AND ($_POST['pass']))
  7. {
  8. echo 'Vous avez oublié de mettre des données';
  9. }
  10. else
  11. {
  12. mysql_connect("sql.free.fr","****","****" );
  13. mysql_select_db("****" );
  14. $sql = mysql_query("SELEC * FROM membre WHERE pseudo='$_POST[pseudo]'" ) or die('erreur:' .mysql_error());
  15. while ($donnees = mysql_fetch_array($sql))
  16. {
  17. if ($_POST['pass'] == $donnees['pass'])
  18.     {
  19.     // si le mot de passe est bon, mettez ici ce que vous voulez
  20.     header("location:espace.php" );
  21.     }
  22.     else
  23.     {
  24.     echo 'Votre mot de passe ou votre pseudo n\'est pas correcte, si vous n\'etes pas inscrit, veuillez vous inscrire!!<br>';
  25.     echo '<a href="test.php">Retournez au menu</a>';
  26.     }
  27.   }
  28.   mysql_close();
  29. }
  30. ?>

Répondre à scaryman0

Salut,

ton code sert un peu à rien tel qu'il est. Tu lui dit que $_POST['pseudo'] == $_SESSION['pseudo'];

Déjà, inverse les deux. Ensuite, tu vas ensuite faire appel à $_SESSION['pseudo'] et $_SESSION['pass'] qui sont déjà définis. Donc tu auras toujours tes valeurs de mises. Donc tu ouvres un faille grande comme une porte de maison.

Et enfin, il faut apprendre à marcher avant de courir : tutoriel.

Répondre à bosco@idn

sans comptez la fonction md5 et la fonction addslashes d'oublié ;-)

Répondre à SiM07
Tom's Guide > Forum > Programmation > Probleme fonction simple
Aller à :

Il y a 267 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