Hallo zusammen,
Ich versuche gerade eine Infoseite die als Active Desktop unter WinXP läuft zu schreiben.
In dieser Seite sollen nach der Clientanmeldung ein Benutzername und ein Passwort abgefragt werden und den Variablen $username u. $passwort (zur weiteren Verarbeitung) zugewiesen werden.
Ein "normaler" Serverrequest würde bei einem POST_Command ein neues Browserfenster öffnen, um dieses zu umgehen habe ich die Versendung der Formulardaten und die "Befüllung" der Variablen mit AJAX mittels jquery realisiert.
Dieser ganze Vorgang funktioniert auch.
Mein Problem besteht in der Weiterverarbeitung, nachdem die Benutzerdaten erfolgreich überprüft wurden erhalte eine Meldung 'LOGIN hat geklappt!' [Zeile 23].
Nun würde ich aber gerne anstelle der Meldung wieder die Hauptseite (html-bereich) angezeigt bekommen, und anstelle der include "login.php" eine andere php.einbinden.
Ist der login fehlerhaft soll eine Meldung ausgegeben werden und wieder die Hauptseite (html-bereich) mit login.
Leider bekomme ich in beiden Fällen immer nur eine Meldung mit dem Code angezeigt (s.Anlage) und ich verstehe nicht wieso bzw. wie es zu realisieren ist.
Alles anzeigen
Wäre nett wenn mir jemand helfen könnte.
Dirk
Ich versuche gerade eine Infoseite die als Active Desktop unter WinXP läuft zu schreiben.
In dieser Seite sollen nach der Clientanmeldung ein Benutzername und ein Passwort abgefragt werden und den Variablen $username u. $passwort (zur weiteren Verarbeitung) zugewiesen werden.
Ein "normaler" Serverrequest würde bei einem POST_Command ein neues Browserfenster öffnen, um dieses zu umgehen habe ich die Versendung der Formulardaten und die "Befüllung" der Variablen mit AJAX mittels jquery realisiert.
Dieser ganze Vorgang funktioniert auch.
Mein Problem besteht in der Weiterverarbeitung, nachdem die Benutzerdaten erfolgreich überprüft wurden erhalte eine Meldung 'LOGIN hat geklappt!' [Zeile 23].
Nun würde ich aber gerne anstelle der Meldung wieder die Hauptseite (html-bereich) angezeigt bekommen, und anstelle der include "login.php" eine andere php.einbinden.
Ist der login fehlerhaft soll eine Meldung ausgegeben werden und wieder die Hauptseite (html-bereich) mit login.
Leider bekomme ich in beiden Fällen immer nur eine Meldung mit dem Code angezeigt (s.Anlage) und ich verstehe nicht wieso bzw. wie es zu realisieren ist.
Quellcode
- <?php
- # $con=mysql_connect("localhost","xxx","xxx");
- # if(!$con){die('Keine Verbindung zur Datenbank!');}
- # mysql_select_db("xxx",$con);
- $username = $_POST['username'];
- $passwort = $_POST['passwort'];
- # $passwort = md5($passwort);
- # $sql = "Select login_id,login,pwd,new from tbl_login where login='$username'";
- # $result=mysql_query($sql);
- # $row=mysql_fetch_array($result);
- # $u_db=$row['login'];
- # $p_db=$row['pwd'];
- # $id=$row['login_id'];
- // Benutzername und Passwort werden überprüft
- # if ($username == $u_db && $passwort == $p_db)
- if ($username == 'test' && $passwort == 'test') // Testdaten ohne Datenbank
- {
- ///////////////////////INHALT nach erfolgreichem Login hier !!!!!!!///////////////////////////////////////
- echo 'LOGIN hat geklappt!';
- # bei erfolgreichem Login soll wieder die Hauptseite (html/head/body) ohne "login.php" (dafür eine andere) angezeigt werden.
- ///////////////////////INHALT Ende !!!!!!!///////////////////////////////////////
- exit;
- }
- # bei falschem Login soll wieder die Hauptseite mit Login (s. unten) angezeigt werden.
- ?>
- <!DOCTYPE html>
- <html lang="de">
- <head>
- <meta http-equiv="Content-Type" content="text/html css; charset=iso-8859-1">
- <title>Hauptseite</title>
- <link rel="stylesheet" type="text/css" href="src/main.css">
- <script src='src/jquery-1.3.2.min.js'></script>
- <script>
- $(document).ready(function () {
- $('#log_form').bind('submit', function() {
- var form = $('#log_form');
- var data = form.serialize();
- $.post('test.php', data, function(response) {
- alert(response);
- });
- return false;
- });
- });
- </script>
- </head>
- <!-- /////////////////////// Hauptseite Menüleiste, Menüleiste rechts (u. Anmeldung in Spalte 2)/////////////////////////////////////// -->
- <body onLoad="tick(); setInterval('tick()', 1000)" style = "background-image: url(src/back/<?PHP echo $_Std; ?>.gif)">
- <br><br><br><br>
- <div>
- <table width="1100" border="0" align="center" cellpadding="0" cellspacing="0">
- <tr>
- <td>
- <table width="100%" border="0" cellpadding="5" cellspacing="0" class="kastenTop">
- <tr >
- <td bgcolor="#EEF1F3">
- <center>
- <strong> </strong>
- </center>
- </td>
- </tr>
- </table>
- <table width="100%" border="0" cellpadding="0" cellspacing="0" class="kastenBannerLogo">
- <tr>
- <td width="20" ></td>
- <td width="150" ><img src="src/logo1.png" height="100" ALT="Logo1" border="0"></td>
- <td width="700">
- <center><h2>UEBERSCHRIFT</h2>Hauptseite
- </td>
- <td width="150" align="right" ><img src="src/logo2.png" height="100" ALT="Logo2" border="0"></td>
- <td width="10" ></td>
- </tr>
- </table>
- <table width="100%" border="0" cellpadding="5" cellspacing="0" class="kastenInfo">
- <tr >
- <td class="kastenInfoText">
- <?php
- #include "menu.php";
- ?>
- </td>
- </tr>
- </table>
- <!-- Hauptbereich Untertabelle 100% / 3 Spalten -->
- <table width="100%" height="650" border="0" cellpadding="4" cellspacing="0" class="kastenContent">
- <tr>
- <!-- Spalte 1 (1%) linker Rand -->
- <td width="1%" height="200" valign="top" class="bgColorMainNoBorder">
- </td>
- <!-- Spalte 2 (100%) -->
- <td width="100%" height="200" valign="top" class="bgColorMainNoBorder">
- <!-- ///////////////////////INHALT HIER !!!!!!!/////////////////////////////////////// -->
- <?php
- #include "login.php";
- ?>
- <!-- Inhalt der "login.php" -->
- <br>
- <br>
- <table width="400px" border="0" cellpadding="5" cellspacing="5" align="center" style="border-style:solid; border-color:red;">
- <form method="post" id="log_form" action="main.php">
- <tr>
- <td colspan="2" width="100%" style="text-align:center;">
- <h2>Anmeldung</h2>
- </td>
- </tr>
- <tr>
- <!-- Spalte 1 (50%) -->
- <td width="50%" style="text-align:right">
- Personalnummer:
- </td>
- <!-- Spalte 2 (50%) -->
- <td width="50%" style="text-align:left;">
- <input type="text" name="username" />
- </td>
- </tr>
- <tr>
- <!-- Spalte 1 (50%) -->
- <td width="50%" style="text-align:right">
- Passwort:
- </td>
- <!-- Spalte 2 (50%) -->
- <td width="50%" style="text-align:left">
- <input type="password" name="passwort"/>
- </td>
- </tr>
- <tr>
- <td colspan="2" width="100%" valign="top" style="text-align:center">
- <br>
- <button type="submit">Login</button>
- </td>
- </tr>
- </form>
- </table>
- <!-- Inhalt der "login.php" -->
- <!-- ///////////////////////INHALT ENDE !!!!!!!/////////////////////////////////////// -->
- <br>
- </td>
- <!-- Spalte 3 (200px) rechtes Menü -->
- <td width="200px" height="200" valign="top" class="bgColorMainNoBorder">
- <!-- ///////////////////////INHALT HIER !!!!!!!/////////////////////////////////////// -->
- <?php
- #include "menu_re.php";
- ?>
- <!-- ///////////////////////INHALT ENDE !!!!!!!/////////////////////////////////////// -->
- <br>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </div>
- </body>
- </html>
Wäre nett wenn mir jemand helfen könnte.
Dirk