IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Formulaire Re-initialisation Mot de Passe apparaît sur smartphone et non sur navigateur pc


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par défaut Formulaire Re-initialisation Mot de Passe apparaît sur smartphone et non sur navigateur pc
    Bonjour,

    J'ai un formulaire de ré-initialisation de mot de passe qui fonctionne bien. Cependant, lorsque je veux mettre un nouveau mot de passe, le formulaire n'apparait pas sur mon navigateur pc (chrome, ie, edge...) mais il apparait bien sur mon smartphone. Auriez-vous une idée de ce qui pourrait coincer ? Merci d'avance.
    Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
     
    <?php
        require_once('../Connections/conn_i.php');
        if (isset($_GET["key"]) && isset($_GET["email"]) && isset($_GET["action"]) && ($_GET["action"]=="reset") && !isset($_POST["action"])){
        $key = $_GET["key"];
        $email = $_GET["email"];
        $curDate = date("Y-m-d H:i:s");
        $sel_query = "SELECT * FROM `password_reset_temp` WHERE `key`='".$key."' and `email`='".$email."'";
        $query = mysqli_query($conn_i,$sel_query);
        $row = mysqli_num_rows($query);
        if ($row == ""){
            $error .= '<h2>Invalid Link</h2>
            <p>The link is invalid/expired. Either you did not copy the correct link from the email, 
            or you have already used the key in which case it is deactivated.</p>
            <p><a href="https://www.test.com/forgot-password/index.php">Click here</a> to reset password.</p>';
            } else {
            $row = mysqli_fetch_assoc($query);
            $expDate = $row['expDate'];
            if ($expDate >= $curDate){
        ?>  
     
    <form method="POST" enctype="application/x-www-form-urlencoded" action="" name="update" id="update">
      <table width="851" align="center" class="table">
        <tr valign="baseline">
          <td align="right" nowrap="nowrap" bgcolor="#FFFFFF"><strong>Mot de Passe:</strong></td>
          <td bgcolor="#FFFFFF"><span id="sprypassword1">
          <input name="pass1" type="password" id="pass1" size="32" />
          <span class="passwordRequiredMsg">A value is required.</span><span class="passwordMinCharsMsg">Minimum number of characters not met.</span><span class="passwordInvalidStrengthMsg">The password doesn't meet the specified strength.</span></span></td>
        </tr>
        <tr valign="baseline">
          <td align="right" nowrap="nowrap" bgcolor="#FFFFFF"><strong>Confirmer Mot de Passe:</strong></td>
          <td bgcolor="#FFFFFF"><span id="spryconfirm1">
            <input name="pass2" type="password" id="pass2" size="32" />
            <span class="confirmRequiredMsg">A value is required.</span><span class="confirmInvalidMsg">The values don't match.</span></span></td>
            <input type="hidden" name="action" value="update" />
            <input type="hidden" name="email" value="<?php echo $email;?>"/>
        </tr>
        <tr valign="baseline">
          <td align="right" nowrap="nowrap" bgcolor="#FFFFFF">&nbsp;</td>
          <td bgcolor="#FFFFFF"><img src="../images/warning.png" width="20" height="20" alt="warning" />Votre mot de passe doit:<br />
    - contenir au minimum 8 caractères<br />
    - contenir au minimum un chiffre<br />
    - contenir au minimum une majuscule<br />
    - contenir au minimum un caractère spécial</td>
        </tr>
        <tr valign="baseline">
          <td align="right" nowrap="nowrap">&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr valign="baseline">
          <td align="right" nowrap="nowrap" bgcolor="#FFFFFF">&nbsp;</td>
          <td bgcolor="#FFFFFF"><input name="reset" id="reset"  type="submit" class="button" value="Valider"/></td>
        </tr>
        </table>
      <input type="hidden" name="MM_insert" value="form1" />
    </form>
     
    </div>
     
    <p>&nbsp;</p>
    <script type="text/javascript">
    var sprypassword1 = new Spry.Widget.ValidationPassword("sprypassword1", {minChars:8, minAlphaChars:1, minNumbers:1, minUpperAlphaChars:1, minSpecialChars:1});
    var spryconfirm1 = new Spry.Widget.ValidationConfirm("spryconfirm1", "pass1");
    </script>
     
    <?php
     
            }else{
            $error .= "<h2>Link Expired</h2>
            <p>The link is expired. You are trying to use the expired link which as valid only 24 hours (1 days after request).<br /><br /></p>";
                            }
                    }
            if($error!=""){
                echo $error;
                }           
            } // isset email key validate end
     
     
            if(isset($_POST["email"]) && isset($_POST["action"]) && ($_POST["action"]=="update")){
            $error="";
            $pass1 = mysqli_real_escape_string($conn_i,$_POST["pass1"]);
            $pass2 = mysqli_real_escape_string($conn_i,$_POST["pass2"]);
            $email = $_POST["email"];
            $curDate = date("Y-m-d H:i:s");
                if($error!=""){
                    echo "<div class='error'>".$error."</div><br />";
                    }else{
     
            //$pass1 = md5($pass1);
            mysqli_query($conn_i,"UPDATE `log_connect` SET `password`='".$pass1."', `today_date`='".$curDate."' WHERE `email`='".$email."';");  
     
            mysqli_query($conn_i,"DELETE FROM `password_reset_temp` WHERE `email`='".$email."';");      
     
                echo '<div class="error"><p>Congratulations! Your password has been updated successfully.</p>
                <p><a href="https://www.test.com/forgot-password/login.php">Click here</a> to Login.</p></div><br />';
                    }       
            }
    ?>

  2. #2
    Membre Expert
    Homme Profil pro
    tripatouilleur de code pour améliorer mon quotidien boulistique
    Inscrit en
    Février 2008
    Messages
    946
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : tripatouilleur de code pour améliorer mon quotidien boulistique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2008
    Messages : 946
    Par défaut
    Bonjour
    Peut-être une piste : avez-vous vérifié les différents paramètres des navigateurs?

    Pierre

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par défaut
    Bonjour Pierre,

    Oui, j'ai bien essayé mais rien à faire.

  4. #4
    Membre éclairé Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Par défaut
    hello lemzo84 ,
    tu n 'as pas de message d'erreur ? en local ou en ligne ?
    si tu es en production Merci de nous passer le lien !
    A+

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par défaut
    Hello Solo190,

    Je viens de résoudre le problème. En fait, le lien que je reçois par email pour ré-initialiser mon mot de passe contenait un espace. Quand je cliquais dessus, la page de mise à jour de mot de passe ne reconnaissait pas la clé (key) ou le token.

    Exemple:

    Lien correct: http://www.test.com/generernouveaumo...lpha@test.com&key=454dvf6d54f4fv564vf4ewvf46vf4qffqf
    Lien que j'avais et qui était incorrect: http://www.test.com/generernouveaumo...lpha@test.com&key=%454dvf6d54f4fv564vf4ewvf46vf4qffqf

    Le lien sur lequel je me suis basé pour faire mon script est le suivant au cas ou ca peut aider quelqu'un dans l'avenir:

    https://www.allphptricks.com/forgot-...php-and-mysql/

    Merci beaucoup à tout le monde.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Formulaire: contrôle utilisateur/mot de passe
    Par kh-san dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 22/08/2007, 23h27
  2. Formulaire de reset mot de passe et CAPTCHA
    Par kh-san dans le forum Langage
    Réponses: 2
    Dernier message: 20/08/2007, 21h46
  3. Mot de passe perdu sur compte admin
    Par WagaSeb dans le forum Windows XP
    Réponses: 7
    Dernier message: 14/06/2007, 17h13
  4. Réponses: 5
    Dernier message: 18/03/2007, 10h16
  5. Mot de passe VBA sur Excel ?
    Par ft035580 dans le forum Sécurité
    Réponses: 4
    Dernier message: 30/09/2006, 21h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo