php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.12.2005, 22:23  
Gast
 
Beiträge: n/a
Standard PHP-Frames

Hallo an alle habe ein PHP-Frame script von dieser seite http://tut.php-q.net/frames.html
und nun will ich gern wenn man sich einloggt dann soll auomatisch das menü neu geladen werden..im moment ist das leider nicht der fall habt ihr eine Ahnung wie das aussehen müsste....soweit ich weiß geht das mit Javascript nur in "normalen" Frames..wenn nicht wie denn hier?

meine Dateien sehen im moment so aus

index.php
PHP-Code:
<?php
    error_reporting
(E_ALL);
    include 
"config.php"// die Konfigurationsdateien lesen.
    
    // Session starten wenn ?section=admin geöffnet wurde
    
if(isset($_GET['section']) AND ("admin" == $_GET['section'])) {
        
session_start();
    }

    if(
get_magic_quotes_gpc()) {
        
array_stripslashes($_GET);
        
array_stripslashes($_POST);
        
array_stripslashes($_COOKIE);
    }
    
    echo 
"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n";
    echo 
"         \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n";
    echo 
"<html>\n";
    echo 
"    <head>\n";
    echo 
"        <title>www.tbz-bremen.de</title>\n";
    echo 
"        <link rel=\"stylesheet\" type=\"text/css\" href=\"page.css\" />\n";
    echo 
"        <meta http-equiv=\"Content-Type\"
                        content=\"text/html; charset=ISO-8859-1\" />\n"
;
    echo 
"    </head>\n";
    echo 
"    <body>\n";
    
    echo 
"        <div id=\"root\">\n"// ganz oberer Div-Holder
    
echo "            <div id=\"banner\">\n"// banner
    
include "banner.html";
    echo 
"            </div>\n";
    echo 
"            <div id=\"links\">\n"// linkes Menu
    
include "menu.php";
    echo 
"            </div>\n";
    echo 
"            <div id=\"mitte\">\n"// In der Mitte der Inhalt
    
include "inhalt.php";
    echo 
"            </div>\n";
    echo 
"            <br style=\"clear:both;\" />\n"// css-float beenden
    
echo "       </div>\n";

    echo 
"    </body>\n";
    echo 
"</html>\n";
?>
Menu.php
PHP-Code:
<?php
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"page.css\" />\n";
echo 
"  

"
;
echo 
"<a id=\"link\" href=\"index.php\">Startseite</a>";
echo 
"  

"
;
echo 
"<a id=\"link\" href=\"index.php?section=abteilungen\">Abteilungen</a>";
echo 
"  

"
;
echo 
"<a id=\"link\" href=\"index.php?section=verwaltung\">Verwaltung</a>";
echo 
"  

"
;
echo 
"<a id=\"link\" href=\"index.php?section=vert\">Vertretungsplan</a>";
echo 
"  

"
;
echo 
"<a id=\"link\" href=\"index.php?section=admin\">Login</a>";
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.12.2005, 22:29  
Erfahrener Benutzer
 
Benutzerbild von zwerg
 
Registriert seit: 12.08.2005
Beiträge: 437
zwerg
Standard

mach doch einfach:
PHP-Code:
if (isset($_SESSION["id"])) { echo "User Menü"; }
else { echo 
"Login"; } 
zwerg ist offline  
Alt 16.12.2005, 23:34  
Gast
 
Beiträge: n/a
Standard

ok....ertmal schon mal Danke..das ist gut..wenn ich mich jetzt aber einlogge...dann erscheint mein Menü erst wenn ich einmal wieder auf Login geklickt habe....aber eigentlich soll das menü sofort geladen werden wenn man sich einloggt....

die Quelltexte sehen jetzt so aus:
index.php
PHP-Code:
<?php
    error_reporting
(E_ALL);
    include 
"config.php"// die Konfigurationsdateien lesen.
    
    // Session starten wenn ?section=admin geöffnet wurde
    
if(isset($_GET['section']) AND ("admin" == $_GET['section'])) {
        
session_start();
    }

    if(
get_magic_quotes_gpc()) {
        
array_stripslashes($_GET);
        
array_stripslashes($_POST);
        
array_stripslashes($_COOKIE);
    }
    
    echo 
"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n";
    echo 
"         \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n";
    echo 
"<html>\n";
    echo 
"    <head>\n";
    echo 
"        <title>www.tbz-bremen.de</title>\n";
    echo 
"        <link rel=\"stylesheet\" type=\"text/css\" href=\"page.css\" />\n";
    echo 
"        <meta http-equiv=\"Content-Type\"
                        content=\"text/html; charset=ISO-8859-1\" />\n"
;
    echo 
"    </head>\n";
    echo 
"    <body>\n";
    
    echo 
"        <div id=\"root\">\n"// ganz oberer Div-Holder
    
echo "            <div id=\"banner\">\n"// banner
    
include "banner.html";
    echo 
"            </div>\n";
    echo 
"            <div id=\"links\">\n"// linkes Menu
if(isset($_SESSION['ID'])) {
                          include 
"admin_left_menu.php";
} else {
            include 
"menu.php";
            }
   
    echo 
"            </div>\n";
    echo 
"            <div id=\"mitte\">\n"// In der Mitte der Inhalt
    
include "inhalt.php";
    echo 
"            </div>\n";
    echo 
"            <br style=\"clear:both;\" />\n"// css-float beenden
    
echo "       </div>\n";

    echo 
"    </body>\n";
    echo 
"</html>\n";
?>
admin.php
PHP-Code:

<?php
    
// die admin.php
    
if(isset($_GET['action']) AND ("logout" == $_GET['action'])) {
        
session_destroy();
        echo 
"

\n"
;
        echo 
"    Sie haben sich ausgeloggt. Um wieder in den Adminbereich\n";
        echo 
"    zu kommen müssen sie sich wieder Einloggen\n";
        echo 
"</p>\n";
    } else {
        if(isset(
$_POST['UserID']) AND '0' == $_POST['UserID']) {
            echo 
"

\n"
;
            echo 
"    Bitte wählen sie einen Benutzernamen aus.\n";
            echo 
"</p>\n";
        } else {
            if(isset(
$_POST['UserID'], $_POST['Password']) AND
               
login_right(addslashes($_POST['UserID']),
                           
addslashes($_POST['Password']))) {
                
$_SESSION['ID'] = $_POST['UserID'];
            }

           if(isset(
$_SESSION['ID'])) {
                if(isset(
$_GET['site']) AND isset($admin_site[$_GET['site']])) {
                    include 
$admin_site[$_GET['site']];
                } else {
                    include 
"admin_menu.php";
                    
// Das Hauptmenu vom Adminbereich laden
                
}
            } else {
                if(isset(
$_POST['submit'])) {
                     
// Der Submit-Button wurde gedrückt
                     // aber der Login ist falsch. Deshalb
                     // erstellen wir eine Fehlermeldung
                     
echo "

\n"
;
                     echo 
"    Ungültiges Password.\n";
                     echo 
"</p>\n";
                }
                echo 
"<form action=\"index.php?section=admin\" method=\"post\" class=\"formular\">\n";
                echo 
"    

\n"
;
                echo 
"        Adminbereich\n";
                echo 
"    </p>\n";
                echo 
"[list=1]\n";
                echo 
"[*]\n";
                echo 
"            <label for=\"name\">Name</label>\n";
                
$sql "SELECT
                            ID,
                            Name
                        FROM
                            users
                        ORDER BY
                            Name ASC;"
;
                
$result mysql_query($sql) OR die(mysql_error());
                echo 
"                <select size=\"1\" name=\"UserID\" id=\"name\">\n";
                echo 
"                    <option value=\"0\" selected=\"selected\">Bitte wählen</option>\n";
                while(
$row mysql_fetch_assoc($result)) {
                    echo 
"<option value=\"".$row['ID']."\">".$row['Name']."</option>\n";
                }
                echo 
"                </select>\n";
                echo 
"        \n";
                echo 
"[*]\n";
                echo 
"            <label for=\"password\">Password</label>\n";
                echo 
"            <input type=\"password\" name=\"Password\" id=\"password\" />\n";
                echo 
"        \n";
                echo 
"[*]\n";
                echo 
"            <input type=\"submit\" name=\"submit\" value=\"Speichern\" />\n";
                echo 
"            <input type=\"reset\" name=\"submit\" value=\"Zurücksetzen\" />\n";
                echo 
"        \n";
                echo 
"[/list]\n";
                echo 
"</form>\n";
            }
        }
    }
?>
ausschnitt aus admin_left_menu.php
PHP-Code:
<?php
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"page.css\" />\n";
echo 
"  

"
;
echo 
"<a id=\"link\" href=\"index.php?section=admin&amp;site=Startseite&amp;\">Startseite</a>";
echo 
"  

"
;
echo 
"<a id=\"link\" href=\"index.php?section=admin&amp;site=abteilungen&amp;\">Abteilungen</a>";
echo 
"  

"
;
echo 
"<a id=\"link\" href=\"index.php?section=admin\">Administration</a>";
echo 
"  

"
;
und ein ausschnitt aus dem normalen menü
menu.php
PHP-Code:
echo "  

"
;
echo 
"<a id=\"link\" href=\"index.php?section=verwaltung\">Verwaltung</a>";
echo 
"  

"
;
echo 
"<a id=\"link\" href=\"index.php?section=vert\">Vertretungsplan</a>";
echo 
"  

"
;
echo 
"<a id=\"link\" href=\"index.php?section=admin\">Login</a>";
echo 
"  

"

 
Alt 16.12.2005, 23:49  
Benutzer
 
Registriert seit: 15.06.2005
Beiträge: 40
PHP-Kenntnisse:
Anfänger
Thunderstorm
Standard

sonst....in der admin_menu.php kannst du doch deine Menüleite eintragen...

du musst denn aber noch ein neues array in der variablen.php erstellen, sonst kommst du nicht in das Menü.müsste aber auch im tut stehen...

€dit: die variablen.php musst du natürlich includen in die admin.php -> include("variablen.php");

<?php
$admin_site = array();
$admin_site['admin'] = "admin_menu.php";
//....weitete Arrays
?>


Warum neues array?
<?php
if(isset($_GET['site']) AND isset($admin_site[$_GET['site']])) {
include $admin_site[$_GET['site']];
} else {
include "admin_menu.php";
?>
Thunderstorm ist offline  
Alt 17.12.2005, 00:02  
Gast
 
Beiträge: n/a
Standard

also das was ich hier an Dateien gepostet habe ist nur ein ausschnitt von dem was ich hier hab...das sind jetzt nicht alle Dateien....und ich weiß nicht wo du das da auf der Seite findest...hab grad nochmal danach geschaut nix gefunden..

achja und wenn ich jetzt auf irgendeine seite geh z.B.
index.php?section=abteilungen

dann wird mir ja nicht mehr das menü des Admins angezeigt..warum? die session id muss doch trotzdem übergeben werden oder nicht?
 
Alt 17.12.2005, 00:07  
Benutzer
 
Registriert seit: 15.06.2005
Beiträge: 40
PHP-Kenntnisse:
Anfänger
Thunderstorm
Standard

ich könnte jetzt fieß sein und sagen, das steht im späteren verlauf drin...aber da ich hoffe, das du das noch weiter verfolgst...


des ist einmal -> http://tut.php-q.net/login-admin.html#u3 <<< daaa
und einmal -> http://tut.php-q.net/login-admin.html#u5 <<< daaa

einfach mal weiter machen, das wird sich alles ergelben und wird nen logisches Ende haben ;=)

€dit: versuche niemals nach ner Weinachsfeier was im Forum zu erklären...das wird immer peinlich und man vertippt sich nur
__________________
http://baasel.bplaced.net
Thunderstorm ist offline  
Alt 17.12.2005, 17:20  
Gast
 
Beiträge: n/a
Standard

achja Danke ..habs hinbekommen...

so hab nochmal eine Frage und zwar dieses Menü endet unten mit zwei Bilder die sollen aber unten an der Seite sein und das Menü soll bis unten hinreichen. Im Moment ist es so dass nach dem letzten Link das Menü auch endet wisst ihr warum??

Hab das 3Spalten Layout von dem Tutorial was ich im ersten Thread bereits genannt habe
 
Alt 17.12.2005, 19:21  
Erfahrener Benutzer
 
Benutzerbild von zwerg
 
Registriert seit: 12.08.2005
Beiträge: 437
zwerg
Standard

Code:
style="height:100%;"
zwerg ist offline  
Alt 17.12.2005, 20:36  
Gast
 
Beiträge: n/a
Standard

hab ich jetzt in die css eingebracht...geht trotzdem nicht..
 
Alt 17.12.2005, 21:07  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Wenn das Layout 100% Höhe haben soll, müssen auch die Elemente html und body eine Höhe von 100% zugewiesen bekommen.
xabbuh ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
alternative zu Frames Verion1 PHP Tipps 2006 6 09.10.2006 21:06
[Erledigt] Frames führen zum Totalabsturz PHP-Fortgeschrittene 3 11.10.2005 13:09
[Erledigt] Frames ja oder nein? PHP-Fortgeschrittene 3 10.09.2005 11:03
php chat ohne Frames PHP-Fortgeschrittene 3 26.08.2005 17:01
sch... Frames + PHP GET PHP Tipps 2005-2 1 27.06.2005 22:42
Frames abfragen PHP Tipps 2005-2 9 21.06.2005 14:52
Frames oder keine Frames? PHP Tipps 2005 1 19.05.2005 12:28
Frames HTML, Usability und Barrierefreiheit 5 09.02.2005 17:09
[Erledigt] Innerhalb Frames auf andere Frames zugreifen -&gt; DOM-Synta HTML, Usability und Barrierefreiheit 1 11.01.2005 19:15
eine Session für alle Frames PHP Tipps 2004-2 10 04.12.2004 15:49
title bei frames HTML, Usability und Barrierefreiheit 3 30.11.2004 09:52
Frames Skazi PHP Tipps 2004 19 06.11.2004 10:51
Zwei Frames + ein Background HTML, Usability und Barrierefreiheit 8 25.08.2004 23:32
Fenstergrößen festlegen bei Tabellen statt Frames PHP Tipps 2004 3 03.08.2004 15:32
Variablen zwischen Frames übergeben PHP Tipps 2004 4 29.06.2004 12:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
tbz bremen vertretungsplan, vertretungsplan tbz mitte bremen, tbz mitte vertretungsplen, menu php frames, php frames, vertretungsplan script, php im frame starten, php frames links, tbz mitte vertretungsplan, vertretungsplan php script, tbz mitte bremen vertretungsplan, admin_menu.php tut.php-q.net

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.