Herausforderung! Brauche ein besonders kompliziertes Script!
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
account
aufgabe
befehl
beispiel
beitrag
besucher
einsehen
error
firewall
fragen
funktion
hauptsache
letzte
scherzen
sekunde
session
sprache
stattdessen
weiterleitung
zugreifen
-
Wie der Titel schon sagt. Also, ich hoffe ihr k?nnt mir helfen.
Wir haben Seite A und Seite B. Der Besucher soll von Seite A aus per Link bzw. Weiterleitung nach 20 Sekunden auf Seite B kommen. Wenn er aber von einer anderen Seite aus die URL von Seite B eingibt, soll der Zugriff verweigert werden und er stattdessen auf eine Seite C (Error oder Weiterleitung auf Seite A - mal sehen) gelangen.
Oder anders gesagt:
Seite A -> (Link bzw. Weiterl.) -> Seite B
beliebige Seite im WWW -> (URL von Seite B eingeben) -> Seite C
Viel Spa? mit meiner Aufgabe (und nein, das soll kein Scherz sein)!
Erlaubte Sprachen: HTML, javascript. Wenn's sein muss auch PHP.
Beitrag ge?ndert am 21.04.2006 20:47 von fcr -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mit PHP und dem Befehl $_SERVER[HTTP_REFERER] geht das sicher.
Javascript m?sste auch gehen,allerdings kann man Javascript deaktivieren.
Mit HTML geht das nicht! -
Naja, mit JavaScript w?res nicht gerade sicher, zum Beispiel k?nnte man die Variablen einsehen udn f?lschen.
Mit PHP st das ganze auch nicht viel schwerer..^^
SeiteA:
<?php session_start(); if(isset($gotob)) { $_SESSION['accsesb'] = "willkommenaufseiteb"; header("Location: seiteb.php"); } ?> <html> <head> <title> </title> </head> </body> <form> <button name="gotob" value="abzuseiteb">Zu Seite 'B'</button> </form> </body>
Und seiteb.php :
<?php if($_SESSION['accsesb'] != "willkommenaufseiteb") { Header("Location: seitea.php"); } ?> <html> <head> [...]
edit: Upsa..ja, mit HTTP_REFERRER gehts auch^^
Beispiel f? seiteb.php :
<?php
if($_SERVER['HTTP_REFERER'] != "seitea.php") //gegebenenfalls musst du hier etwas anderes
//eingeben.
{
Header("Location: seitea.php");
}
<html>
<head>
[...]
?>
Beitrag ge?ndert am 21.04.2006 21:23 von adrians -
Ich w?rde es nicht ?ber den Refferer machen, da manche Firewalls immer einen leeren Refferer ?bergeben, egal von wo man gekommen ist. Au?erdem kann man den Refferer f?lschen ...
-
Ich w?rd in Seite B nicht so gern php benutzen, weil die ganze seite in html ist.
g?be es dann die m?glichkeit, dass man sich zwar auf seite b befindet, aber die url von seite a angezeigt wird? damit keiner wei?, wo seite b liegt? -
Willst du uns nicht mal genauer verraten, was du machen willst?
Zu deiner letzten Frage, du kannst einfach Seite B includieren lassen. Dann ist sie zu sehen, aber der genau Pfad ist nicht bekannt. Ohne PHP wirst du gar nicht weit kommen... -
Ich w?rd in Seite B nicht so gern php benutzen, weil die ganze seite in html ist.
g?be es dann die m?glichkeit, dass man sich zwar auf seite b befindet, aber die url von seite a angezeigt wird? damit keiner wei?, wo seite b liegt?
das ist doch egal wie und mit welcher sprache du das ganze machst.
die hauptsache ist doch die, dass du auf das gewünschte ergebniss kommst.
und wenn ich dichrichtig verstanden habe willst du folgendens:
-->Seite A-->Seite B
-->Seite B-->Seite C
das kann man doch mit if machen oder nicht?
wenn seite A dann auf Seite B=====alles OK
--------------------------oder
wenn seite B dann auf Seite C=====falsch!
ich hoffe ich konnte dir helfen! -
Na gut, ich denke, dann mach ich's mit PHP...
-
Ich glaube folgende JavaScript Funktion k?nnte f?r dich interessant sein:
http://de.selfhtml.org/javascript/objekte/location.htm#replace -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage