Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Popup soll parent mit einer neuen Adresse laden

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Popup soll parent mit einer neuen Adresse laden

    Hallo,

    ich habe eine Startseite (parent) die ein Ein popup (php) öffnet. In dem popup-Fenster sollen Login-Daten eingeben werden. Wenn diese ok sind, dann soll das Popup-Fenster geschlossen werden und in der Parentseite soll eine neue Seite geladen werden.

    Wie kann ich das realisieren?

    Danke.

    P.S.: Wenns geht, ohne erst auf einen Link/Button drücken zu müssen

  • #2
    Wie sind denn Deine Ansätze?

    Kommentar


    • #3
      Popup-Fenster (wird von der Startseite aufgerufen):
      Code:
          <body>
          <form action="inhalt.php" method="post">
          <table border=0>
          <tr>
          <td>User:</td>
          <td><input type="text" name="user"></td>
          </tr>
          <tr>
          <td>Password:</td>
          <td><input type="password" name="pass"></td>
          </tr>
          <tr>
          <td></td>
          <td><input type="submit" name="senden" value="Login"><input type='button' value='cancel' onClick='window.close();'></td>
          </tr>
          </table>
          </form>
          </body>
      </html>
      php-Seite (zur überprüfung der Daten):
      PHP-Code:
          <body>
          
          <?php
          $benutzer 
      $_POST[user];
          
      $password $_POST[pass]; //unverschlueselt
          
      $password1 MD5($_POST[pass]); //verschluesselt
          
      $admin '1';
          
      $db_host        =         "xxx";
          
      $db_name        =        "xxx";
           
      $db_user        =        "xxx";
           
      $db_pw            =        "xxx";
          
      $connection=mysql_connect($db_host$db_user$db_pw) or die ("Verbindungsversuch fehlgeschlagen");
          
      mysql_select_db($db_name$connection) or die ("Konnte die Datenbank nicht waehlen.");

          
      $sql "SELECT
                      password, adminrights
                  FROM
                      user
                  WHERE
                      loginname = '
      $benutzer'
                   " 
      or die(mysql_error());  
          
          
      $adressen_query mysql_query($sql) or 
              die(
      "Anfrage nicht erfolgreich<br />$sql<br />" mysql_error());
          
          
      $adr mysql_fetch_array($adressen_query);
          if(!empty(
      $password) AND (($password == $adr[0]) OR ($password1 == $adr[0])) AND ($admin == $adr[1]))
              {echo 
      "OK!";}
          else{ 
              
              echo 
      "Bad Login/Password Combination OR no Adminrights!!!";    
              }    
          
      mysql_close($connection);
          
      ?>
              <form>
              <input type='button' value='cancel' onClick='window.close();'>
              </form>

          </body>

      Kommentar


      • #4
        Also mit einem Button ist das ja kein Problem:
        PHP-Code:
        if(!empty($password) AND (($password == $adr[0]) OR ($password1 == $adr[0])) AND ($admin == $adr[1]))
                {echo "OK!";
                        ?>
                <form>
                <input type="button" value="close" OnClick="parent.opener.content.location.href='http://www.gmx.at'; parent.close();">
                </form>
                <?php }

        Geht das aber auch one Button - also automatisch???

        Kann ich in den if-Zweig nicht einfach eine Methodenaufruf machen?
        (In der Methode steht dann drin, dass das Fenster geschlossen werden soll und die parent neu geladen?)
        Müsste doch mit Javascript gehen, oder? Und wenn ja, wie???

        Kommentar


        • #5
          Ich habe es jetzt so gelöst:

          PHP-Code:
              <html>
              <head><title> Login - User Administration </title>
              <script type="text/javascript">
                  function close_reload() {
                    parent.opener.content.location.href='http://xxx';
                    self.close();
              }

          </script>
              </head>
              <body>
              
              <?php
              $benutzer 
          $_POST[user];
              
          $password $_POST[pass]; //unverschlueselt
              
          $password1 MD5($_POST[pass]); //verschluesselt
              
          $admin '1';
              
          $db_host        =         "xxx";
              
          $db_name        =        "xxx";
               
          $db_user        =        "xxx";
               
          $db_pw            =        "xxx";
              
          $connection=mysql_connect($db_host$db_user$db_pw) or die ("Verbindungsversuch fehlgeschlagen");
              
          mysql_select_db($db_name$connection) or die ("Konnte die Datenbank nicht waehlen.");

              
          $sql "SELECT
                          password, adminrights
                      FROM
                          user
                      WHERE
                          loginname = '
          $benutzer'
                       " 
          or die(mysql_error());  
              
              
          $adressen_query mysql_query($sql) or 
                  die(
          "Anfrage nicht erfolgreich<br />$sql<br />" mysql_error());
              
              
          $adr mysql_fetch_array($adressen_query);
              if(!empty(
          $password) AND (($password == $adr[0]) OR ($password1 == $adr[0])) AND ($admin == $adr[1]))
                  {echo 
          "ok!";
                          
          ?>
                      <body onload="close_reload();">
                      
                  <?php }
              else{ 
                  echo 
          $password1;
                  echo 
          "Bad Login/Password Combination OR no Adminrights!!!";

                  }    
              
          mysql_close($connection);
              
          ?>
                  <form>
                  <input type='button' value='cancel' onClick='window.close();'>
                  </form>

              </body>
              </html>

          Kommentar

          Lädt...
          X