Einbindung Webseite nach AJAX-Request

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Einbindung Webseite nach AJAX-Request

    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.

    Quellcode

    1. <?php
    2. # $con=mysql_connect("localhost","xxx","xxx");
    3. # if(!$con){die('Keine Verbindung zur Datenbank!');}
    4. # mysql_select_db("xxx",$con);
    5. $username = $_POST['username'];
    6. $passwort = $_POST['passwort'];
    7. # $passwort = md5($passwort);
    8. # $sql = "Select login_id,login,pwd,new from tbl_login where login='$username'";
    9. # $result=mysql_query($sql);
    10. # $row=mysql_fetch_array($result);
    11. # $u_db=$row['login'];
    12. # $p_db=$row['pwd'];
    13. # $id=$row['login_id'];
    14. // Benutzername und Passwort werden überprüft
    15. # if ($username == $u_db && $passwort == $p_db)
    16. if ($username == 'test' && $passwort == 'test') // Testdaten ohne Datenbank
    17. {
    18. ///////////////////////INHALT nach erfolgreichem Login hier !!!!!!!///////////////////////////////////////
    19. echo 'LOGIN hat geklappt!';
    20. # bei erfolgreichem Login soll wieder die Hauptseite (html/head/body) ohne "login.php" (dafür eine andere) angezeigt werden.
    21. ///////////////////////INHALT Ende !!!!!!!///////////////////////////////////////
    22. exit;
    23. }
    24. # bei falschem Login soll wieder die Hauptseite mit Login (s. unten) angezeigt werden.
    25. ?>
    26. <!DOCTYPE html>
    27. <html lang="de">
    28. <head>
    29. <meta http-equiv="Content-Type" content="text/html css; charset=iso-8859-1">
    30. <title>Hauptseite</title>
    31. <link rel="stylesheet" type="text/css" href="src/main.css">
    32. <script src='src/jquery-1.3.2.min.js'></script>
    33. <script>
    34. $(document).ready(function () {
    35. $('#log_form').bind('submit', function() {
    36. var form = $('#log_form');
    37. var data = form.serialize();
    38. $.post('test.php', data, function(response) {
    39. alert(response);
    40. });
    41. return false;
    42. });
    43. });
    44. </script>
    45. </head>
    46. <!-- /////////////////////// Hauptseite Menüleiste, Menüleiste rechts (u. Anmeldung in Spalte 2)/////////////////////////////////////// -->
    47. <body onLoad="tick(); setInterval('tick()', 1000)" style = "background-image: url(src/back/<?PHP echo $_Std; ?>.gif)">
    48. <br><br><br><br>
    49. <div>
    50. <table width="1100" border="0" align="center" cellpadding="0" cellspacing="0">
    51. <tr>
    52. <td>
    53. <table width="100%" border="0" cellpadding="5" cellspacing="0" class="kastenTop">
    54. <tr >
    55. <td bgcolor="#EEF1F3">
    56. <center>
    57. <strong>&nbsp;</strong>
    58. </center>
    59. </td>
    60. </tr>
    61. </table>
    62. <table width="100%" border="0" cellpadding="0" cellspacing="0" class="kastenBannerLogo">
    63. <tr>
    64. <td width="20" ></td>
    65. <td width="150" ><img src="src/logo1.png" height="100" ALT="Logo1" border="0"></td>
    66. <td width="700">
    67. <center><h2>UEBERSCHRIFT</h2>Hauptseite
    68. </td>
    69. <td width="150" align="right" ><img src="src/logo2.png" height="100" ALT="Logo2" border="0"></td>
    70. <td width="10" ></td>
    71. </tr>
    72. </table>
    73. <table width="100%" border="0" cellpadding="5" cellspacing="0" class="kastenInfo">
    74. <tr >
    75. <td class="kastenInfoText">
    76. <?php
    77. #include "menu.php";
    78. ?>
    79. </td>
    80. </tr>
    81. </table>
    82. <!-- Hauptbereich Untertabelle 100% / 3 Spalten -->
    83. <table width="100%" height="650" border="0" cellpadding="4" cellspacing="0" class="kastenContent">
    84. <tr>
    85. <!-- Spalte 1 (1%) linker Rand -->
    86. <td width="1%" height="200" valign="top" class="bgColorMainNoBorder">
    87. </td>
    88. <!-- Spalte 2 (100%) -->
    89. <td width="100%" height="200" valign="top" class="bgColorMainNoBorder">
    90. <!-- ///////////////////////INHALT HIER !!!!!!!/////////////////////////////////////// -->
    91. <?php
    92. #include "login.php";
    93. ?>
    94. <!-- Inhalt der "login.php" -->
    95. <br>
    96. <br>
    97. <table width="400px" border="0" cellpadding="5" cellspacing="5" align="center" style="border-style:solid; border-color:red;">
    98. <form method="post" id="log_form" action="main.php">
    99. <tr>
    100. <td colspan="2" width="100%" style="text-align:center;">
    101. <h2>Anmeldung</h2>
    102. </td>
    103. </tr>
    104. <tr>
    105. <!-- Spalte 1 (50%) -->
    106. <td width="50%" style="text-align:right">
    107. Personalnummer:
    108. </td>
    109. <!-- Spalte 2 (50%) -->
    110. <td width="50%" style="text-align:left;">
    111. <input type="text" name="username" />
    112. </td>
    113. </tr>
    114. <tr>
    115. <!-- Spalte 1 (50%) -->
    116. <td width="50%" style="text-align:right">
    117. Passwort:
    118. </td>
    119. <!-- Spalte 2 (50%) -->
    120. <td width="50%" style="text-align:left">
    121. <input type="password" name="passwort"/>
    122. </td>
    123. </tr>
    124. <tr>
    125. <td colspan="2" width="100%" valign="top" style="text-align:center">
    126. <br>
    127. <button type="submit">Login</button>
    128. </td>
    129. </tr>
    130. </form>
    131. </table>
    132. <!-- Inhalt der "login.php" -->
    133. <!-- ///////////////////////INHALT ENDE !!!!!!!/////////////////////////////////////// -->
    134. <br>
    135. </td>
    136. <!-- Spalte 3 (200px) rechtes Menü -->
    137. <td width="200px" height="200" valign="top" class="bgColorMainNoBorder">
    138. <!-- ///////////////////////INHALT HIER !!!!!!!/////////////////////////////////////// -->
    139. <?php
    140. #include "menu_re.php";
    141. ?>
    142. <!-- ///////////////////////INHALT ENDE !!!!!!!/////////////////////////////////////// -->
    143. <br>
    144. </td>
    145. </tr>
    146. </table>
    147. </td>
    148. </tr>
    149. </table>
    150. </div>
    151. </body>
    152. </html>
    Alles anzeigen


    Wäre nett wenn mir jemand helfen könnte.
    Dirk
    Bilder
    • Meldung.JPG

      78,12 kB, 794×827, 336 mal angesehen