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

Langage PHP Discussion :

Redirection aprés réussite de requete


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 88
    Points : 45
    Points
    45
    Par défaut Redirection aprés réussite de requete
    Bonjour à tous,

    je n'ai pas de code à vous montrer car je n'ai aucune idée de comment faire ni même de ce qu'est le mieux à faire!

    Je dispose d'une page qui créer des utilisateurs dans une BDD lorsqu'on lui rentre des valeurs. Ce que je voudrais, c'est que une fois l'utilisateurs créer, on arrive sur une page pendant 5 secondes qui dise "ok ton utilisateur est crée" puis revient automatiquement sur la page de création d'utilisateur.

    je sais c'est très confus, j'espère que quelqu'un arrivera a comprendre ce que je veux et me proposer une solution.

  2. #2
    Invité
    Invité(e)
    Par défaut
    C'est une mauvaise idée : 5 sec., c'est.long !

    Sinon, une page HTML avec :

    1. un <meta> refresh.
    2. un lien <a> à cliquer
    Dernière modification par Invité ; 14/06/2018 à 10h55.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 88
    Points : 45
    Points
    45
    Par défaut
    On m'a dit non pour le lien à cliquer...
    c'est destiné à des gens qui n'apprécie pas du tout le numérique...

    Du coup je créer deux pages html, une pour la réussite une pour l'echec, je met la redirection dedans et au bout de 2secondes je redirige?
    Et je met la page de réussite à la fin de mon try et ma page d'echec à la fin de mon catch c'est ça?
    je trouve ça moche cette méthode mais c'est la seule que je vois enfaite
    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
     
    <?php
    	$username = htmlspecialchars($_POST['username']); 
        $password = htmlspecialchars($_POST['password']);
    	$firstname = htmlspecialchars($_POST['firstname']); 
        $lastname = htmlspecialchars($_POST['lastname']); 
        $statut = htmlspecialchars($_POST['statut']);
     
     
    $sql="INSERT INTO utilisateurs ( nom_utilisateur, mot_de_passe, statut, firstname, lastname)
    	 VALUES(?,?,?,?,?)";
     
    $db = include 'db_mysql.php';
    try { 
       //la ligne qui lance la requête préparée
       $stmt = $db->prepare($sql);
       //on affecte les marqueurs précis sur les filtres
       $stmt->execute(array($username, 
        $password,
        $statut,
    	$firstname,
        $lastname )) ;
       // on peut récupérer le nombre de lignes affectées 
       $nb_insert = $stmt->rowCount();
       echo $nb_insert.' insertion effectuée<br/>';
       unset($db);
     
    } 
    catch (Exception $e) {
       //s'il y a un problème PHP ou SQL, tout s'affichera ici
       print "Erreur ! " . $e->getMessage() . "<br/>";
    }
    ?>

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par enterprise Voir le message
    ...je sais c'est très confus...
    Commence par éclaircir tes idées.

    AVANT de programmer, ECRIS sur papier la méthodologie, étape par étape, avec logique.

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 88
    Points : 45
    Points
    45
    Par défaut
    Merci du conseil.

    Mais la je n'avais vraiment pas d'idée enfaite, je voulais plus qu'on me propose une idée que du code

    Mais du coup je pense opter pour une redirection en JS avec un timeout...

    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
     
    try { 
       //la ligne qui lance la requête préparée
       $stmt = $db->prepare($sql);
       //on affecte les marqueurs précis sur les filtres
       $stmt->execute(array($username, 
        $password,
        $statut,
    	$firstname,
        $lastname )) ;
       // on peut récupérer le nombre de lignes affectées 
       $nb_insert = $stmt->rowCount();
       echo $nb_insert.' insertion effectuée<br/>';
       unset($db);
       header('Location: ../redirection/success');
    } 
    catch (Exception $e) {
       //s'il y a un problème PHP ou SQL, tout s'affichera ici
       print "Erreur ! " . $e->getMessage() . "<br/>";
       header('Location: ../redirection/echec');
    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
     
    <!doctype html>
    <html>
    <head>
        <meta charset="utf-8">
        <script>
    setTimeout(function(){
        window.location.href = '../index.php';
    }, 3000);
     
        </script>
    </head>
    <body>
        <p>La création de l'utilisateur a été effectuer avec succès. Vous allez etre rediriger vers la page d'accueil. </p>
    </body>
    </html>

  6. #6
    Invité
    Invité(e)
    Par défaut
    La pire des solutions...

    J'ai mis un lien dans mon 1er message.
    Tu l'as suivi, et LU ??

  7. #7
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 88
    Points : 45
    Points
    45
    Par défaut
    je vois pas d'autre solution c'est pour ça.

    Et je te rassure ça ne me plais pas non plus

  8. #8
    Invité
    Invité(e)
    Par défaut
    En voici un autre :


    Bonne lecture...

  9. #9
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 88
    Points : 45
    Points
    45
    Par défaut
    Merci beaucoup!

Discussions similaires

  1. redirection aprés la créaton d'un cookie
    Par vbcasimir dans le forum Web
    Réponses: 3
    Dernier message: 14/05/2006, 21h28
  2. Redirection après formulaire...
    Par kobe dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/03/2006, 10h53
  3. [MySQL] redirection après requête
    Par djinko dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 08/03/2006, 12h13
  4. Probleme de redirection apres fermeture de session
    Par soufienne dans le forum ASP
    Réponses: 3
    Dernier message: 08/04/2004, 11h52
  5. [Strategie]Redirection après un formulaire
    Par kyser91 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 19/03/2004, 16h15

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