Ergebnis 1 bis 6 von 6

Thema: Weiterleitung auf neue Seite nach Login

  1. #1
    HTML Newbie
    Registriert seit
    31.01.2011
    Beiträge
    2
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Weiterleitung auf neue Seite nach Login

    Hallo in die Runde. Ich hoffe ihr könnt mir helfen, ich sehe vor lauter Bäumen im Moment leider den Wald nicht mehr und brauche externe Hilfe.

    Habe einen HTML/PHP-Loginbildschirm und möchte aus diesem heraus bei erfolgreicher Anmeldung die folgende Seite in einem neuen Fenster ausgeben. Header funzt leider nicht da HTML-Ausgabe, Java-Skript bin ich so ziemlich alles durch und ging nicht, kurz komm im Moment nicht weiter, wobei ich nicht ausschließen möchte das ich nur zu doof war die Sache korrekt einzubinden. Anbei mal das Skript:

    PHP-Code:
    <?php
    session_start
    ();
    require(
    "connect.inc.php");

    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <body bgcolor="#FFFFFF" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
    <table border="0" cellpadding="4" cellspacing="0" width="100%" height="100%">
        <tr>
            <td width="100%" height="20" bgcolor="#FFFFFF">
            <p><font face="Arial" color="#0D006A" style="font-size: 8pt">&nbsp;</font></p></td>
            </tr>
        <tr>
            <td valign="top" width="100%" bgcolor="#FFFFFF"><br><br>

    <p align=center style="font-size: 14pt">Inventory</p>

    <p align="center"><font color="#FFFFFF">
    <p align="center">&nbsp;</p>
    <p align="center"><font face="Arial" size="4" color="#FFFFFF">
    <link rel="stylesheet" type="text/css" href="style.css">
    </head>

    <body>
    <?php if(!isset($_POST['submit'])) { ?>
    <form action="<?php $PHP_SELF ?>" method="post">
    <table width="400" bgcolor="#ffffff" border="0" cellpadding="5" cellspacing="1" align="center">
    <tr>
    <td bgcolor="#ffffff" align="center" colspan="2">
    </td>
    </tr>
    <tr>
    <td width="170" bgcolor="#ffffff">User</td>
    <td width="230" bgcolor="#ffffff"><input type="text" name="username" size="20" class="input"<?php if($_POST['username'] != "" ) {echo ' value="'.$_POST['username'].'"';} ?>></td>
    </tr>
    <tr>
    <td width="170" bgcolor="#ffffff">Password</td>
    <td width="230" bgcolor="#ffffff"><input type="password" name="password" size="20" class="input"></td>
    </tr>
    <tr>
    <td bgcolor="#ffffff"align="center" colspan="2">
    <input type="submit" name="submit" value="Anmelden" class="button">
    </td>
    </tr>
    </table>
    </form>
    <br>
    <br>
    <br>
    <font face="Arial" size="2" color="#000">Sollten Sie Probleme beim Login haben, wenden Sie sich bitte an:</font>
    <br>
      <a href="mailto:">@</a>

    <?php
    }elseif(!$_POST['username'] || $_POST['username'] == "") {
    echo 
    '<p align="center"><font face="Arial" size="2" color="#000"><b>Einen Benutzernamen brauchen wir schon ...</b></font></p><meta http-equiv="refresh" content="2; URL=index.php">';
    }elseif(!
    $_POST['password'] || $_POST['password'] == "") {
    echo 
    '<form action="index.php" method="post">';
    echo 
    '<p align="center"><font face="Arial" size="2" color="#000"><b>Ein Passwort brauchen wir schon ...</b></font><br><br>';
    echo 
    '<input type="hidden" name="username" value="'.$_POST['username'].'">';
    echo 
    '</p><meta http-equiv="refresh" content="2; URL=index.php">';
    echo 
    '</p>';
    echo 
    '</form>';
    }else{
    $password = ($password);
    $query = @mysql_query("SELECT username, Name , pass, rechte_id FROM user WHERE rechte_id='1' and username = '".$_POST['username']."'") or die('Select ist fehlgeschlagen!');
    $result = @mysql_fetch_array($query) or die('<p align="center"><font face="Arial" size="2" color="#000"><b>Sorry, aber dieser Benutzername existiert nicht !</b></font></p><meta http-equiv="refresh" content="2; URL=index.php">');
    if(
    $password != $result['pass']){
    echo 
    '<form action="index.php" method="post">';
    echo 
    '<p align="center"><font face="Arial" size="2" color="#000"><b>Sorry, aber dieses Passwort ist falsch !</b></font><br><br>';
    echo 
    '<input type="hidden" name="username" value="'.$_POST['username'].'">';
    echo 
    '</p><meta http-equiv="refresh" content="2; URL=index.php">';
    echo 
    '</form>';
    die;
    }else{
    $user $result['username'];
    session_register('user');
    echo 
    '<p align="center"><font face="Arial" size="2" color="#000"><b>Login erfolgreich, Sie werden weitergeleitet !</b></font></p>';
    }
    }

    ?>
    </td>
    </table>

    </body>
    </html>
    Nach "Login erfolgreich, Sie werden weitergeleitet !" (8. Zeile von unten) soll nun die Weiterleitung nach 3 Sekunden in ein neues Fenster erfolgen (Datei "default.php" im gleichen Verzeichnis).

    Könnt ihr mir hier weiterhelfen ? Ist für Intranet von daher egal wegen Pop-UP, Javaskript, etc.

    Ich bedanke mich schon im voraus für eure Hilfe
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Unregistriert
    Gast

    Standard AW: Weiterleitung auf neue Seite nach Login

    Zitat Zitat von Xray Beitrag anzeigen
    Header funzt leider nicht da HTML-Ausgabe
    Weil konzeptioneller Fehler im Script. google mal bemühen mit EVA-Prinzip

  3. #3
    Unregistriert
    Gast

    Standard AW: Weiterleitung auf neue Seite nach Login

    Und nochwas: es ist nicht verboten, den Quellcode ordentlich einrücken, steigert die Lesbarkeit ungemein

  4. #4
    HTML Newbie
    Themenstarter

    Registriert seit
    31.01.2011
    Beiträge
    2
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Weiterleitung auf neue Seite nach Login

    Aha, sorry aber Bahnhof

  5. #5
    Unregistriert
    Gast

    Standard AW: Weiterleitung auf neue Seite nach Login

    Es gibt ja auch nur 2 Millionen Login-Beispiele im Netz, die man sich mal ansehen könnte.
    PHP-Code:
    <?php 
    //  login.php
    //
    //  Die MySQL-Datenbank heißt in diesem Beispiel "beispiele",
    //  die Tabelle heißt "users" und hat die Spaltennamen "user" 
    //  und "pw". Das Passwort steht als md5-Hash in der Datenbank
    //
      
    $user "";
      
    $passwort "";
      
    $errText "";
      
      if (isset(
    $_POST["submit"])) 
      { 
         
    $user     $_POST["user"]; 
         
    $passwort $_POST["passwort"]; 

         
    $pw md5($passwort);

         
    // ********************************************************
         // Hier den Hostnamen, User und Passwort eingeben 
         // ******************************************************** 
         
    $sql mysql_connect("localhost""root""")  or 
            die (
    "MySQL-Fehler: Verbindung zum Datenbankserver fehlgeschlagen!");

         
    // ******************************************************** 
         // Hier den Namen der Datenbank eingeben
         // ******************************************************** 
         
    mysql_select_db("beispiele") or 
            die (
    "MySQL-Fehler: Datenbank nicht gefunden");

         
    $query  "SELECT pw from users where user='$user' and pw='$pw'";
         
    $result =  mysql_query($query);

         if (
    mysql_errno())
            die (
    "MySQL-Fehler: " mysql_error());

         if (! 
    mysql_num_rows($result))
         {
            
    $errText "User oder Passwort falsch";
         }
         else
         { 
            
    // **************************************************** 
            // Hier die Seite eintragen, die aufgerufen werden soll 
            // **************************************************** 
            
    header("Location: hallo_welt.htm"); 
            exit; 
         } 
      } 
    ?> 
    <html> 
    <head> 
    <meta http-equiv="Content-Language" content="de"> 
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 
    <title>Login</title> 
    </head> 
    <body> 
    <div align="center"> 
      <center> 
      <form method="POST" action="<?php echo $_SERVER["SCRIPT_NAME"]; ?>"> 
      <table> 
        <tr> 
          <td colspan="2"> 
            <font color="#FF0000"><?php echo $errText?> 
          </td> 
        </tr> 
        <tr> 
          <td>User</td> 
          <td> 
             <input type="text" name="user" size="20" value="<?php echo $user?>"> 
          </td> 
        </tr> 
        <tr> 
          <td>Passwort</td> 
          <td> 
             <input type="password" name="passwort" size="20" value="<?php echo $passwort?>"> 
          </td> 
        </tr> 
          <td colspan="2"> 
              <input type="submit" value="  Login  " name="submit"> 
           </td> 
        </tr> 
      </table> 
      </form> 
      </center> 
    </div> 
    </body> 
    </html>

  6. #6
    Unregistriert
    Gast

    Standard AW: Weiterleitung auf neue Seite nach Login

    Und wieder was vergessen

    session_register ist veraltet, $PHP_SELF ist gefährlich

Ähnliche Themen

  1. "Versteckte" Seite nach Login anzeigen
    Von XantypiaxD im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 19.01.2010, 18:39
  2. login weiterleitung
    Von Ace <3st im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 35
    Letzter Beitrag: 21.05.2009, 18:36
  3. Login mit weiterleitung
    Von 345speedy im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 12.06.2008, 14:10
  4. weiterleitung nach login
    Von icefighter17 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 17
    Letzter Beitrag: 29.08.2005, 11:27
  5. Weiterleitung auf NEUE Seite
    Von BlueWonder im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 14.07.2004, 20:42

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •