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 formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 37
    Par défaut Redirection après formulaire
    Bonjour à tous,

    Je suis débutant en PHP, j'ai lu quelques tuto pour comprendre un peu comment ça marche, mais là je bute sur un petit soucis.

    Je veux créer une page de connexion où l'utilisateur doit entrer un login et pass. Le programme va chercher si le pass est bon. Si celui-ci est bon je souhaiterai une redirection vers la page d'accueil, sinon on reste sur la page.

    Voilà ce que j'ai fait : (J'ai un fichier .htm et un fichier .php)

    Fichier .htm (pas tout hein ^^)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <form method="post" action="connexion.php">
       <table>
            <tr><h2>Connexion</h2></tr>
    	<tr><td><b>Login :</b></td><td><input type="text" name="login" size="25" /></td></tr>
    	<tr><td><b>Pass :</b></td><td><input type="password" name="mdp" size="25" /></td></tr>
    	<tr><td></td><td><input type="submit" value="Envoyez"></td></tr>
       </table><br />
    </form>
    Et voici le fichier .php

    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
    <?php
    $login = $_POST['login'];
    $mdp = $_POST['mdp'];
    ?>
     
    <?php
    mysql_connect("localhost", "root", ""); // Connexion à MySQL
    mysql_select_db("clients_wave");
     
    $donnees = mysql_query("SELECT * FROM clients WHERE Login='$login'");
     
    $mdpconf = mysql_fetch_array($donnees);
     
    ?>
     
    <?php
    if ( $mdp == $mdpconf['Mdp'])
    {
        echo "Vous êtes maintenant connecté, vous pouvez accéder à votre espace client.";
    }
    else
    {
    	echo "L'utilisateur ou le mot de pass est incorrect !";
    }
     
    mysql_close(); // Déconnexion de MySQL
    ?>
    Cependant j'aimerai en fonction de si l'identification est corecte ou pas afficher une autre page .htm apres que l'utilisateur ait eu le temps de lire les 2 echo "L'utilisateur ou le mot de pass est incorrect !" ou "Vous êtes maintenant connecté, vous pouvez accéder à votre espace client."

    Merci d'avance pour votre aide.

    Cordialement

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Dans ce cas, je mettrai tout simplement un lien vers la page d'arrivée et je laisserai l'utilisateur cliquer
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 37
    Par défaut
    oui lol ^_^

    C'est ce que j'avais fait en attendant, mais j'aurai voulu un truc du genre :
    "Vous allez maintenant être redirigé, cliquez sur le bouton si vous ne voulez pas attendre"

    Mais bon je ne vais pas me prendre la tête, si c'est trop compliqué je passerai mon chemin.

    Sûrement à tout à l'heure pour une autre question ^^

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 12
    Par défaut
    Ou alors il est possible de faire une redirection automatique avec les headers je crois, ce qui donnerai quelque chose dans ce gout la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    if ( $mdp == $mdpconf['Mdp'])
    {
        header("location: index.php");
    }
    else
    {
    	header("location: page_error.php");
    }
     
    mysql_close(); // Déconnexion de MySQL
    ?>

Discussions similaires

  1. Redirection après formulaire
    Par toxt93 dans le forum Langage
    Réponses: 3
    Dernier message: 21/02/2014, 01h25
  2. Redirection après formulaire
    Par Strix dans le forum Langage
    Réponses: 4
    Dernier message: 07/02/2007, 10h34
  3. [MySQL] Redirection après formulaire ne fonctionne pas
    Par Solexensolo dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 06/12/2006, 13h46
  4. Redirection après formulaire...
    Par kobe dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/03/2006, 09h53
  5. [Strategie]Redirection après un formulaire
    Par kyser91 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 19/03/2004, 15h15

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