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 :

Formulaire de connexion qui redirige vers un autre site


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut Formulaire de connexion qui redirige vers un autre site
    Bonjour à tous.

    Je suis débutant en PHP et complètement perdu. Je suis en train de me noyer et je demande une main clémente pour me sortir de ce pétrin.

    J'ai crée un formulaire en HTML (méthode post) contenant 2 champs : login et mot de passe. Et un bouton "connexion".
    Lorsque l'utilisateur a rentré ses identifiants, il faut qu'il soit redirigé et logué sur l'extranet qui est un site complètement à part (autre serveur, autre base de donnée etc).

    Je ne sais absolument pas comment faire et en plus je dois le faire rapidement, ce qui me met une pression énorme et me stresse énormément.

    Mes questions :

    • est-ce possible? (a priori oui, j'ai vu des sites le faire)
    • comment faire??


    Je suis prêt à donner un max de renseignement et être très réactif si une personne souhaite m'aider.

    Merci.

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Points : 479
    Points
    479
    Par défaut
    Bonjour.

    Vous vous noyez dans un verre d'eau ! (ou alors je n'ai pas compris...)

    - Avec un lien html : <a href=" ">Cliquez ICI !</a> (mais il faudra un click utilisateur)

    - Ou côte serveur en php : Avec l'instruction header...

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    merci pour votre réponse rapide.

    Je pense que je me suis mal exprimé. Je résume plus simplement.

    J'ai un site A, contenant un formulaire.
    J'ai un site B, qui est un site privé nécessitant une connexion.

    J'aimerais qu'en rentrant ses identifiants sur le site A, l'utilisateur soit redirigé vers le site B sur lequel il sera loggé grâce à sa connexion depuis le site A.

    Sachant que A et B sont deux sites complètement différents : pas le même hébergeur, pas la même BDD.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Chargé de référencement pour Provectio
    Inscrit en
    Avril 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chargé de référencement pour Provectio
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2013
    Messages : 17
    Points : 26
    Points
    26
    Par défaut
    Et passant des paramètres, ça peut convenir, non ?

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    C'est une bonne question. La méthode est plus simple qu'en post, mais j'ai peur que ça cause des soucis de sécurité, vu que le mot de passe sera dans l'URL.

  6. #6
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Points : 479
    Points
    479
    Par défaut
    Ce que je vous ai dit reste valable !

    Si B a besoin de paramètres, transmettez les "en GET" dans votre url...

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Très bien, je vais creuser la question...

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Pour être sûr d'avoir bien compris, je vous donne le code du formulaire avec les commentaires pour vous :

    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
     
    <div id="login-box"><!-- ma boîte de connexion sur le site A -->
    <div id="bandeauform"><!-- en tete du formulaire -->
    <span id="texteband">Accéder au site B</span> 
    </div>
     
    <form method="get" action="url du site B <!-- est ce juste? -->">
    <table border=0 id="tabform">
    <tr><!-- le champ login -->
    <td>
    <label for="loginput"><span class="textform">Votre login : </span></label>
    </td>
    <td>
    <input id="loginput" type="text" value="" name="Login"  maxlength="10" required />
    </td>
    </tr>
     
    <tr><!-- le champ mot de passe -->
    <td>
    <label for="mdp"><span class="textform">Mot de passe : </span></label>
    </td>
    <td>
    <input id="mdp" type="password"  name="Password"  value="" maxlength="10" required />
    </td>
    </tr>
     
    <tr><!-- le bouton valider -->
    <td colspan=2>
    <input id="boutonform" type="image"  src="/wp-content/uploads/bouton-submit.png" value="Envoyer">
    </td>
    </tr>
    </table>
    </form>
     
    <!-- 2 liens utiles -->
    <a href="#" alt="Mot de passe perdu" class="aform"><span>Mot de passe perdu?</span></a>
    <a href="#" alt="S'inscrire au site B" class="aform"><span style="margin-top:-10px;">S'inscrire au site B</span></a>
     
     
    </div>
    Maintenant, que faut-il faire dans le site B, pour vérifier que :
    -les données entrées dans le formulaire sont correctes et permettent d'accéder au site privé?

  9. #9
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Points : 479
    Points
    479
    Par défaut
    Humm !

    - Si vous estimez qu'il n'y a pas de pb de sécurité : Vous passez les paramètres à "B.php" qui doit analyser la chaine $_GET.
    - Si vous estimez le contraire : vous ne passez rien et l'utilisateur se connectera tout seul comme un grand !

    Ce que je ne comprends pas : Si B est réellement un site distinct, en quoi les identifiants de connexion de A lui sont utiles ?...

    N'avez vous pas dit qu'il y avait 2 serveurs et 2 SGBDD ?...

    J'ai la vague impression que vous ne savez pas ce que vous faites !

  10. #10
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par iakou Voir le message
    Humm !

    Ce que je ne comprends pas : Si B est réellement un site distinct, en quoi les identifiants de connexion de A lui sont utiles ?...

    N'avez vous pas dit qu'il y avait 2 serveurs et 2 SGBDD ?...

    J'ai la vague impression que vous ne savez pas ce que vous faites !

    En effet, je suis complètement perdu, je ne l'ai pas caché.
    mais avec votre réponse, je commence à y voir un peu plus clair. Donc déjà pour ça, merci.

    Bref, en effet, je suis assez confus dans mes explications, car je suis devant une situation totalement nouvelle (je n'ai jamais crée d'espace membre sur un site, et là je dois faire le pont entre 2 sites).

    B est un site distinct où il faut un login et un mot de passe pour s'y connecter.
    La BDD de B contient les login et les password des utilisateurs.
    Pour se connecter à B, il faut taper l'adresse du site B et on arrive sur une page où il faut entrer ses identifiants. Une fois rentrés, le site B devient visible. En appuyant sur le bouton déconnexion du site B, on retourne sur la page où il faut rentrer ses identifiants.

    A est un site à part.
    L'objectif est que l'utilisateur se connecte à B depuis un formulaire sur A.

    En clair, le formulaire de A (qui se présente sous la forme d'une petite login box en page d'accueil) doit avoir exactement le même effet que le formulaire d'accueil du site B.

    Et c'est là où ça devient très confus pour moi, car je ne sais pas comment faire pour que le formulaire du site A permette d'accéder au site B.

    Je précise que le site A est un site vitrine, il n'y a pas d'espace membre. Le site B est un extranet, il faut donc un login et un pass.

    En tout cas, merci pour votre patience. J'en viens à me demander si je devrais pas faire appel à un prestataire pour régler cette histoire..

  11. #11
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Points : 479
    Points
    479
    Par défaut
    Ne paniquez pas !

    On en revient à ce que je disais au début : il suffit d'un simple lien dans votre "site vitrine A"...

    L'internaute clique sur le lien, la page de connexion de B s'ouvre, s'il est "inscrit" il pourra se connecter par ses identifiants.

    Votre responsable n'a pas dû bien vous expliquer, et vous en avez fait une montagne !

  12. #12
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Justement non.
    Actuellement, le site A contient un lien menant vers le site B (sur lequel il faut rentrer ses identifiants pour se connecter, un extranet classique quoi).

    Mais on m'a expressément demandé de retirer ce lien et de mettre la fameuse login box à la place. Histoire que les utilisateurs se connectent directement depuis le formulaire présent sur A et une fois qu'ils cliquent sur "valider", ils arrivent sur le site B, déjà connectés. Le but est d'économiser un clic.

    Et c'est donc pourquoi je panique, car je ne sais pas faire. A priori, techniquement c'est faisable, et j'ai même des exemples de site, si vous le souhaitez.

  13. #13
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Points : 479
    Points
    479
    Par défaut
    Humm !

    - A la place du lien il faudra un formulaire <FORM> en dur, ou une <IFRAME> avec un formulaire...

    - Il faudra aussi un peu de javascript pour vérifier la syntaxe du pseudo et du mot de passe, avant d'aller à B.

    - B vérifie dans sa BDD si les paramètres $_GET existent bien.

    - Si c'est bon, B s'ouvre sinon il renvoie un message d'erreur à A

    - Cela suppose que "vitrine A" doit également être prévu pour recevoir un message en GET et l'afficher au bon endroit (donc plusieurs paramètres)

    Bon courage, ce n'est pas un cadeau !

  14. #14
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Merci beaucoup pour avoir pris le temps de m'aider.
    Bon et bien, je vais essayer de tester ça et voir ce que je peux faire...

    Merci encore!

  15. #15
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Points : 479
    Points
    479
    Par défaut
    Bonsoir.

    Un dernier petit conseil : Ne touchez à rien au code actuellement en place.
    Créez un environnement de test, cela va bien vous aider.

    Cdlt

Discussions similaires

  1. Configurer Apache pour rediriger vers un autre site
    Par netoale dans le forum Apache
    Réponses: 10
    Dernier message: 19/04/2011, 17h23
  2. formulaire qui renvoie vers un autre
    Par ouinih dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/11/2010, 17h06
  3. envoi de formulaire par mail qui redirige vers servlet
    Par erox44 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 09/07/2009, 15h58
  4. [PHP-JS] PHP qui redirige vers une page
    Par jeanfrancois dans le forum Langage
    Réponses: 3
    Dernier message: 09/05/2006, 11h52
  5. [PHP-JS] Rediriger vers une autre page
    Par Vlacar dans le forum Langage
    Réponses: 13
    Dernier message: 10/04/2006, 13h23

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