Webdesign in Siegen

Neue Seite NUR in Content-Layer anzeigen??? Geht das???

Fragen zum Thema HTML und CSS können hier gestellt werden

Moderatoren: Basti, Ingo

Neue Seite NUR in Content-Layer anzeigen??? Geht das???

Beitragvon AlphaWolf1941 am 15.07.2006, 21:25

Hi Leute...

Bin ja fleißig mit Div-Layern am experimentieren um von Tabellen und Frames loszukommen...

Gibt es eine Möglichkeit eine über das Navimenü aufgerufene Seite NUR im Content Layer aufzubauen ohne das die ganze Seite neu geladen werden muß???

Geht mal auf meine Seite und klickt auf Gästebuch...ich hätte gerne das sich das GB aufbaut, aber die restliche Seite (Navimenü...) erhalten bleibt...

So als ob ich das GB in einem Hauptframe laden würde...ist das mit CSS möglich???

http://www.alphawolf1941.de
Benutzeravatar
AlphaWolf1941
Mitglied
 
Beiträge: 118
Registriert: 10.07.2006, 18:52
Wohnort: Mülheim a.d. Ruhr

Beitragvon insane am 15.07.2006, 22:20

So weit ich weiß, geht das nicht. Aber für diesen Fall würde ich einfach einen iFrame benutzen...ich denke dafür ist das schon akzeptabel und gibt soweit ich weiß auch keine größeren Probleme.
Fighting for peace is like fucking for virginity.

Bild
Benutzeravatar
insane
Mitglied
 
Beiträge: 53
Registriert: 08.07.2006, 17:45
Wohnort: Berlin

Beitragvon Manuel am 15.07.2006, 23:33

Ich empfehle einfach mal php + include. So wird es mittlerweile auf fast jeder Seite gemacht. Wie genau das funktioniert findest du hier:

http://www.der-webdesigner.net/index.ph ... me=include

Lg,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 9085
Registriert: 10.12.2004, 19:29
Wohnort: Asbach

Beitragvon klobrille am 15.07.2006, 23:39

Wenn es dir nur um die Ladezeiten geht, dann brauchst du dir keine Sorgen machen. Der (in deinem Fall) obere geladene Teil wird temporär gespeichert und wird nicht ständig neu geladen ;)

iFrame? Bitte meiden, wenn es nur irgendwie geht ;)

Marcel
Bild
Benutzeravatar
klobrille
Mitglied
 
Beiträge: 1263
Registriert: 14.04.2005, 19:53
Wohnort: Herten (Recklinghausen - NRW)

Beitragvon AlphaWolf1941 am 15.07.2006, 23:42

Jau...THX...

Werd dann mal versuchen ob ich das hinkriege*am Kopf kratz*...
Benutzeravatar
AlphaWolf1941
Mitglied
 
Beiträge: 118
Registriert: 10.07.2006, 18:52
Wohnort: Mülheim a.d. Ruhr

Beitragvon TakaBo am 16.07.2006, 18:09

Hi,

von dem Include, so wie er im Tutorial verwendet wird, würde ich die Finger lassen, da so dem Cross Site Scripting (CSS bzw. XSS) Tür und Tor geöffnet wird. Da kannst Du gleich die Zugangsdaten Deiner Website klar lesbar auf die Startseite schreiben.

Versuch doch mal Dich mit Ajax auseinander zu setzen. Damit kannst Du den Inhalt Deiner Seite dynamisch z.B. in ein DIV nachladen. Für PHP gibt es dafür einfache Bibliotheken wie z.B. HTML_Ajax. Wenn Du mit Benutzerrechten arbeiten solltest, wäre es noch nett, wenn Du im Ajax-Server Session-IDs auslesen würdest, damit nicht jeder Hans und Franz auf empfindliche, registrierten Usern vorbehaltene Daten zugreifen kann.

Gruß Chris
Wir leben nicht um zu glauben, sondern um zu lernen.
Benutzeravatar
TakaBo
Mitglied
 
Beiträge: 176
Registriert: 25.04.2005, 09:18
Wohnort: Hamburg

Beitragvon Lukas am 16.07.2006, 18:45

TakaBo hat geschrieben:Hi,

von dem Include, so wie er im Tutorial verwendet wird, würde ich die Finger lassen, da so dem Cross Site Scripting (CSS bzw. XSS) Tür und Tor geöffnet wird. Da kannst Du gleich die Zugangsdaten Deiner Website klar lesbar auf die Startseite schreiben.


Kannst du das bitte erklären? :oops:
Kann man dadurch die FTP-Zugangsdaten auslesen oder wie?
"Wer sich Steine zurechtlegen kann, über die er später stolpert,
hat Erfolg in den Naturwissenschaften." - Erwin Chargaff
Bild
Benutzeravatar
Lukas
Mitglied
 
Beiträge: 2595
Registriert: 07.09.2005, 21:34
Wohnort: Dachau (München)

Beitragvon Manuel am 16.07.2006, 19:27

Ich werde das auf jeden Fall noch so abändern, dass XSS nicht mehr möglich ist.
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 9085
Registriert: 10.12.2004, 19:29
Wohnort: Asbach

Beitragvon klobrille am 16.07.2006, 19:48

Was ist XSS? :?

Marcel
Bild
Benutzeravatar
klobrille
Mitglied
 
Beiträge: 1263
Registriert: 14.04.2005, 19:53
Wohnort: Herten (Recklinghausen - NRW)

Beitragvon C4D_Joe am 16.07.2006, 19:52

XSS = Cross Site Scripting = (Bösartigen) Code in Seiten einbinden, beispielsweise über ein Gästebuch etc.

Genaueres unter http://de.wikipedia.org/wiki/XSS.

//edit:
@TakaBo: AJAX?! Och ne, bitte nicht. Das mag für Webapplikationen á la Google Maps in Ordnung sein, aber doch bitte nicht für normale Websites! Die Barrierefreiheit geht flöten, der Programmieraufwand erhöht sich erheblich, und die User mit deaktiviertem JS werden sich bedanken. Wenn schon AJAX, dann sollte die Seite auch ohne JS funktionieren. Im übrigen wären sicherlich geschätze 90% aller AJAX-Seiten ohne selbiges besser bedienbar.
Cinema 4D 9.5 XL
GIMP 2
C4D_Joe
Mitglied
 
Beiträge: 110
Registriert: 06.07.2005, 15:51
Wohnort: Bissingen Teck

Beitragvon Manuel am 16.07.2006, 20:06

Ich bin mir da auch gar nicht mal so sicher, ob das Einbinden eines Scripts überhaupt funktionieren würde. Wir verwenden ja kein "normales" include, sondern geben den Ordner vor. In unserem Fall ist das dann $action/$action.php

Wichtig ist, dass wir die Endung so schon mal auf php beschränken, was zwar umgänglich ist, es dennoch einem potentiellen Angreifer schwierig macht.
Will der Angreifer nun sein Script einbinden, so müsste er dies dann so bennen:

http://www.angreiferdurchXSS.de/script. ... ipt.js.php

Ob sich damit dann aber wirklich etwas anfangen lässt ist die Frage. Wer auf der sicheren Seite sein will, macht wie es Chris mir mal vorgeschlagen hatte eine Tabelle in MySQL und schaut, ob der Include valide ist oder nicht. Bei wenigen Includes, also wenn es nur um ein Menü geht, reicht ein einfacher Switch, der alle anderen Parameter der GET-Variable einfach ignoriert bzw. die Startseite aufruft. ;)

Lg,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 9085
Registriert: 10.12.2004, 19:29
Wohnort: Asbach

Beitragvon C4D_Joe am 16.07.2006, 20:21

Im jetzigen Zustand könnte man definitiv sehr einfach ein Script einbinden, stimmt.
Was die Sache schon verbessern dürfte, wäre der Einsatz von fopen().
Also statt
Code: Alles auswählen
if(file_exists("$action.php"))
eben
Code: Alles auswählen
if(@!fopen("$action.php", 'r'))
.

Dann dürften sich i.d.R. keine Dateien mehr über http einbinden lassen.
Oder eben einfach ein switch ;)

Gruß, Joe
Cinema 4D 9.5 XL
GIMP 2
C4D_Joe
Mitglied
 
Beiträge: 110
Registriert: 06.07.2005, 15:51
Wohnort: Bissingen Teck

Beitragvon powerschulzi am 16.07.2006, 20:27

wär nett, wenn du noch dazu erklären könntest, was eigentlich genau fopen macht :)
Benutzeravatar
powerschulzi
Mitglied
 
Beiträge: 1276
Registriert: 18.09.2005, 16:07
Wohnort: Dresden

Beitragvon C4D_Joe am 16.07.2006, 20:43

http://de.php.net/manual/de/function.fopen.php :P
In der php.ini muss dazu aber allow_url_fopen auf '0' sein, sonst brings auch nix (bzw. ein bösartiges File könnte trotzdem eingebunden werden ;)).

Oder aber, du machst die Überprüfung so:
Code: Alles auswählen
if(@!fopen("$action.php", 'a+'))

.
Dann versucht PHP die Datei zum Schreiben zu öffnen, und das dürfte in aller Regel nicht bei Dateien auf fremden Servern funktionieren :D

Gruß, Joe
Cinema 4D 9.5 XL
GIMP 2
C4D_Joe
Mitglied
 
Beiträge: 110
Registriert: 06.07.2005, 15:51
Wohnort: Bissingen Teck

Beitragvon TakaBo am 16.07.2006, 21:31

Hmmm. Eigentlich eine gute Idee mit fopen. Es stellen sich da nur folgende Fragen:
-Kosten für das öffnen einer Datei auf dem Server. Angriffsmöglichkeit für DoS Attacke? (AFAIK ist selbst bei Linux nach 1024 Filediskriptoren Schicht im Schacht).
-Irgendwo muß ich testen, ob allow_url_fopen auf 0 gesetzt ist. (Installation OK/Laufender Betrieb=höhere Laufzeitkosten)
-Auf fremden Servern wird kein Skript mehr geöffnet, aber wie sieht es mit eigenen Skripten aus, die mit löchrigen Sicherheitsmaßnahmen auf dem Server rumoxidieren und dem Benutzer Adminrechte geben? (Selbsgebaute Administrationsskripte die nur mit einer htaccess geschützt werden z.B.).

@Ajax: Ist so ne Sache. Um das Problem mit dem Nachladen ohne IFrames zu lösen ist es eigentlich DIE Lösung. Wird sogar von MS auf der eigenen Seite benutzt (Besonders auf der MSDN Seite für Menüs usw). Man sollte natürlich testen, obs mit verschiedenen Browsern funzt. Die, die kein JS aktiviert haben, können eh nicht viel vom Internet erwarten, oder? Neun von zehn Seiten kommen nicht ohne JS aus behaupte ich einfach mal. :D

Gruß Chris
Wir leben nicht um zu glauben, sondern um zu lernen.
Benutzeravatar
TakaBo
Mitglied
 
Beiträge: 176
Registriert: 25.04.2005, 09:18
Wohnort: Hamburg

Nächste

Zurück zu HTML/CSS

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste