Login script...la plupart du temps...

  • pompei
  • Graduate
  • Graduate
  • No Avatar
  • Inscription: Déc 19, 2003
  • Messages: 117
  • Status: Offline

Message Avril 26th, 2004, 6:19 am

Mais il ne fonctionne pas lorsque quelqu'un clique sur une URL à partir de leur compte Hotmail, puis tente de se connecter...leur mot de passe est validé, mais il ne semble pas que les variables de session sont plus là.

Heres le code simplifié:

Code: [ Select ]
if (!$submit) {

// standard login fields and submit button
<form name="login" action="index.php" method="POST">
Email:<input type=text name=email size=25 maxlength=50>
Password: <input type=password name=password size=22 maxlength=22>
<input name='submit' type='submit' value='Login'>
</form>

}
else {

// this is where we check the user and password
$userid = validateEmailAccount($email, $password);

// if valid account, set session variables and re-direct
if ($userid) {
    session_start();
    session_register("SESSION_USERID");    
    $SESSION_USERID  = $userid;
    header("Location: loggedin.php");
}
else
 some code to reject user
  1. if (!$submit) {
  2. // standard login fields and submit button
  3. <form name="login" action="index.php" method="POST">
  4. Email:<input type=text name=email size=25 maxlength=50>
  5. Password: <input type=password name=password size=22 maxlength=22>
  6. <input name='submit' type='submit' value='Login'>
  7. </form>
  8. }
  9. else {
  10. // this is where we check the user and password
  11. $userid = validateEmailAccount($email, $password);
  12. // if valid account, set session variables and re-direct
  13. if ($userid) {
  14.     session_start();
  15.     session_register("SESSION_USERID");    
  16.     $SESSION_USERID  = $userid;
  17.     header("Location: loggedin.php");
  18. }
  19. else
  20.  some code to reject user


Est-ce parce hotmail met le click-on-Web dans une sous-fenêtre? Est-ce à invalider les variables de session? Comment pouvez-vous autour de ce que c'est?
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Avril 26th, 2004, 6:19 am

  • rtm223
  • Mastermind
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Mar 24, 2004
  • Messages: 1855
  • Loc: Uk
  • Status: Offline

Message Avril 26th, 2004, 6:24 am

vous pouvez tester pour soi si la page a été chargé à partir d'une trame (à savoir la fenêtre de hotmail) puis recharger la page dans sa propre fenêtre.

Peut-être & javascript #058;

Code: [ Select ]
if(window.parent){
  window.parent.location = window.location;
}
  1. if(window.parent){
  2.   window.parent.location = window.location;
  3. }


La fenêtre de document, mais peut-être lui donner un encodage des et voir ce qui se passe. Hope this helps :D
CSS website design tutorials
  • dr nick
  • Proficient
  • Proficient
  • No Avatar
  • Inscription: Sep 10, 2003
  • Messages: 263
  • Loc: Frankfurt
  • Status: Offline

Message Avril 26th, 2004, 7:17 am

Cela devrait fonctionner, même si une version non-Javascript serait tout simplement de mettre target = "_top" dans votre formulaire comme ceci:

Code: [ Select ]
<form name="login" action="index.php" method="POST" target="_top">


De cette façon, lorsque vous soumettez votre formulaire, il sera sur sa propre page et non dans une sous-fenêtre.
  • rtm223
  • Mastermind
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Mar 24, 2004
  • Messages: 1855
  • Loc: Uk
  • Status: Offline

Message Avril 26th, 2004, 7:30 am

No javascript est toujours préférable :) merci pour que le Dr Nick...
CSS website design tutorials

Afficher de l'information

  • Total des messages de ce sujet: 4 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 95 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC