2017-05-22 7 views
0

Ich brauche ein Pop-up-Fenster mit Login-Formular, wenn Benutzer von einer anderen Website kommen, und wird umgeleitet. Sagen wir, Benutzer kommen von https: www.asd.com/profile, aber er ist nicht eingeloggt, also hat er auf die Hauptseite www.asd.com umgeleitet, aber mit offenem Popup-Login-Formular.PopUp öffnen, wenn

Mein Login-Formular div

<div id="zaloguj"> 
    <div class="zamknij"></div> 
    <div> 
     <div class="null"></div> 
     <div class="logincontent"> 
      <div class="logindiv"> 
       <div class="login-logo"></div> 
       <form action="/login/index.php" method="post"> 
        <input type="text" name="username" size="20"/> 
        <input type="password" name="password" size="15"/> 
        <input type="submit" value="Zaloguj się" /> </form> 
       <div class="opis opis-forgot"> 
      </div> 
     </div> 
    </div> 
</div> 

Wie kann ich einige Aktionen überprüfen und durchführen, wenn der Benutzer umgeleitet wurde?

+0

tun Sie müssen überprüfen, wirklich, wenn er umgeleitet wird? Ich denke, Sie müssen überprüfen, ob er eingeloggt ist und das ist ein Job für Back-End (zum Beispiel PHP) – NoOorZ24

+0

Ja, ich bin auch in PHP-Codierung. Das wäre auch eine gute Lösung, aber ich muss es tun, wie ich beschrieben – Jotosha

Antwort

1

Ich bin nicht sicher, ob JS das lösen kann, (könnte mit Cookies sein, aber ich bin skeptisch darüber). Ich biete Ihnen eine PHP-Lösung:

<?PHP // set this in your main page 
    session_start(); 
    $_SESSION['notRedirected'] = true; 
?> 

auf Ihrer Seite können Sie an Sie gerichtet bekommen können überprüfen, ob Session-Variable wahr gesetzt:

<?PHP 
    session_start(); 
    if($_SESSION['notRedirected']) { 
     //... 
    } 
?> 
+0

Oh, es funktioniert! Ich habe nur session_unset() hinzugefügt; Sitzung nach der Anweisung zu löschen ist vorbei :) Danke! – Jotosha

0

Wenn ich versuche zu verstehen, wollen Sie Weiterleitung zur Startseite, wenn sich der Benutzer nicht richtig anmeldet. Wenn ja, können Sie Javascript verwenden. Ich bin nicht gut mit, aber ich werde versuchen, die Logik zu erklären: Wenn Sie PHP als Backend verwenden, können Sie SESSION/cache Funktion wissen verwenden, wenn Benutzer loged in oder nicht - auf der Profilseite:

//check if user login or not 
function status(){ 
if(userstatus==notLogedin){ 
window.location.replace = "http://www.asd.com?status=notlogin"; 
} 
else{ 
//run page normally} 
}  
status(); 

auf der Homepage, Ihre js sein:

if(status==notlogin){ //you have to take parameter from URL 
callPopupLogin(); //call your login form on pop up 
} 
else{ 
//run homepage normally 
} 
Verwandte Themen