Seite 1 von 1

zuerst auf die hp

Verfasst: 24.07.2005 00:16
von ich-nrw
ich hab gerade ein code gefunden, oder sagen wir besser ein tut
Forum schützen

Als Forenbesitzer kennt man das Problem. Anstatt den gewünschten Weg: Homepage > Forum zu gehen, bookmarken viele User direkt die Forenurl, und gelangen so nicht zuerst auf die hp.

Das kann mit wenigen Zeilen Code umgangen werden:

(
Es müssen folgende Dateien modiviziert werden.
°index.php (Die Seite wo die User vorher betreten müssen)

°forum/forum.php (Die Forenstartseite)
)

--------
index.php:
--------

<?php
session_start();
session_register('fuser');
?>


wichtig: dieser Code muss am Anfang der Datei stehen, bevor irgendein Text ausgegeben wurde, sonst funzt es nicht.

--------
forum.php:
--------

<?php
session_start();
if (!session_is_registered('fuser'))
{
//unerwünschter zugriff
header ("Location:http://www.domain.de/index.php";); //zurück zur startseite
}
?>


man könnte (anstatt nach http://www.domain.de/index.php) auch z.B. auf eine dritte Seite umleiten, wo steht, das man nur über die Startseite Zugriff zum Forum hat...
supi genau das könnte ich gebrauchen, nur hab ich da ein kleines problem, denn ich hab keine index.php/forum.php
also eine idex.php hab ich schon, die ist ja bei phpBB dabei aber als startseite hab ich eine index.html
würde sowas auch im html gehn?

Verfasst: 24.07.2005 06:52
von Pyramide
Sollte man nicht die Benutzer selbst entscheiden lassen, ob sie das Forum oder die Homepage zuerst angucken wollen? Und wenn sich die Homepage zweimal im Jahr, das Forum aber täglich ändert, macht es ja eigentlich auch keinen Sinn, die Besucher vorher über die Homepage zu zwingen. :roll:

Verfasst: 18.10.2005 17:34
von Xtrem01
Hi,

wäre der Weg nicht ein schlauer Plan und z.B. Framesets nachzuladen??

Wilfried

Verfasst: 18.10.2005 17:51
von 123teddy321
dass ganze geht in html natürlich nicht, da dies ein php code ist und du den auch in eine php datei einfügen musst!

aber du kannst das ganze auch anders lösen:

erstelle eine datei meinetwegen umleiten.php mit folgendem code:

Code: Alles auswählen

<?php 
session_start(); 
session_register('fuser'); 
?> 
und jetzt öffnest du deine index.html und schreibst dort zwischen <head> und </head> folgendes rein:

Code: Alles auswählen

<script language="JavaScript" src="umleiten.php"></script>
schon wird das script per java script in deine html datei eingebunden und müsste rein theoretisch funzzen! nun musst du nur noch den code in der index.php vom forum einbaun!

MfG

Florian

PS: habe keinen Plan obs funzzt, da da ja steht, das des schon vor allen html tags stehen soll aber ein versuch isses wert!

PPS: dieses script hat den nachteil, dass immer wenn man wieder die index seite des forums aufruft, an auf die homepage umgeleitet wird, würde ich also nicht empfehlen!

Verfasst: 18.10.2005 18:13
von Martin Truckenbrodt
Hallo,
vielleicht reicht es auch aus die Navigationsleiste der Seite ins phpBB einzubinden. Schau mal in meine Signatur.

Gruß Martin

Verfasst: 19.10.2005 11:32
von Xtrem01
123teddy321 hat geschrieben: PPS: dieses script hat den nachteil, dass immer wenn man wieder die index seite des forums aufruft, an auf die homepage umgeleitet wird, würde ich also nicht empfehlen!
Nee, das ist sicher nicht gewollt....

Verfasst: 19.10.2005 11:33
von 123teddy321
stimmt der geht net immer wieder auf die index.html oder wie auch immer! das geht ja mit session, hatte ich übersehen! sorry

Verfasst: 19.10.2005 11:53
von Xtrem01
Martin Truckenbrodt hat geschrieben:Hallo,
vielleicht reicht es auch aus die Navigationsleiste der Seite ins phpBB einzubinden.
Gruß Martin
Das hatte ich auch versucht... Nachteil: die Nav-Leiste scollt mit. Hab mich letztlich für eine Frameset Lösung endschieden... Nun muss ich nur noch eine Lösung finden mittels PHP das Nachladen zu realisieren. Bei meinen PHP-Kenntnissen ein echts Problem :-/

Wilfried

Verfasst: 19.10.2005 18:23
von Martin Truckenbrodt
Hallo,
Framesets funktionieren nur abhängig von den Einstellungen der Browser.

Gruß Martin