Ankündigung

Einklappen
Keine Ankündigung bisher.

Einbindung Webseite nach Ajax Request

Einklappen

Neue Werbung 2019

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

  • 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.

    PHP-Code:
    <?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>&nbsp;</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.
    Angehängte Dateien

  • #2
    Führe doch die Login bearbeitung an einer anderen Datei um & falls Login erfolgreich war speichere diese in ner session/cookie wie du mags & leidest sie dan zu der Privat seite sag ich jetzt mal weiter & dort schreibst du wen session vorhand dan zeige (dein code) andernfalls leite zu Login seite.

    Kommentar


    • #3
      @teach.
      Die Weiterleitung an eine neue Seite und die Vergabe einer Session erfolgt erst nachdem auf der Infoseite ein Link angewählt wird. Bis dahin sollen einfach nur bestimmte Webinhalte auf dem AD angezeigt werden.

      kurze Erläuterung.
      Ich betreibe in meiner Abteilung in Intranet einen Dienstplaner auf einer mySQL-Datenbank.
      Zudem benutzen alle Clientuser den Active Desktop von WinXP als Hintergrund.
      Auf diesem werden diverse Daten (Status_Today) aus der Datenbank angezeit (aktuelles Abteilungpersonal, Geburtstagskinder ect.). Augenblicklich sieht diese Daten jeder der die Webadresse eingegeben hat (z.B auch jemand aus einer anderen Abteilung).
      Um das zu verhindern soll der ClientUser sich zuerst an der Infoseite (AD) anmelden und bekommt dann die Infoseite (incl. status_today.php) und auch die Menüleiste mit div. Buttons angezeigt. Das muss alles auf dieser Seite passieren da der AD nur diese eine Seite verarbeiten kann.
      Bei Anwahl eines Buttons (hier: PersPlanung) werden die gespeicherten Variablen an eine neue Seite übergeben, und eine Session (max. Dauer 20 min.) erstellt. Darauf hin öffnet sich dann die PersPlanungs-Seite in einem seperaten Browserfenster.

      Kommentar


      • #4
        Auf die Gefahr hin, dass mein Input dein Problem nicht löst:

        Alles was je mit Active Desktop-Elementen zutun hatte (z. B. auch die Gadgets unter Vista und Windows 7) wurden wegen massiver Sicherheitsprobleme von Microsoft wieder eingedampft.

        Ich hab bisher nur ein System mit derartigen Desktopinhalten unter Windows gesehen. Das war an der TU München die unter Windows XP ihr Schwarzes Brett in den Desktop integriert hatten. Allerdings war das vor ca. 5 Jahren.

        Vermutlich haben die über VB oder C# ein Browser-Steuerelement via Autostart auf dem Desktop anzeigen lassen. Es funktionierte zwar wie ein Browser, hatte aber keine Titel-, Status- und Adressleiste und konnte auch nicht verschoben werden. Besonders unbrauchbar wurde es durch die fehlenden Symbole (z. B. Zurück-Button) und die unveränderbare Größe von ca. 640x480 Pixel. Selbstverständlich gab es damals noch kein responsive Design, weswegen man wie ein Weltmeister vertikal und horizontal scrollen musste.

        Fazit: Ich würds so nicht umsetzen.

        Kommentar


        • #5
          ...und dann war da noch das:

          Support von Windows XP bis 8. April 2014

          Kommentar


          • #6
            also Leute "INTRANET"
            und außerdem geht es doch gar nicht um Windows XP, Support ect. ????

            ... Ich habe ein Problem bei der Weiterverarbeitung bzw. Ausführung einer Webseite.

            Vielleicht sollten wir mal wieder zu wesentlichen zurückkommen.

            Bei Eingabe einer "include"-Anweisung anstelle der "echo"-Anweisung [Zeile23] erhalte ich eine Meldung mit dem Code der php-Datei. (analog zur Anlage).
            Warum bzw. was muss ich tun?

            Kommentar

            Lädt...
            X