Weiterleitung zum Root

Andreas703

Mitglied
Hi!
Ich will es so machen, das wenn man direkt auf ne Datei per Adressleiste zugreift, das man zum Root kommt und das man aber per Link dort hinkommen kann....



könnt ihr mir helfen? Ich hab mich zZ ein Wenig gespielt und folgendes Skript machen versucht:


PHP:
<?php 
$n=$_SERVER["HTTP_REFERER"];
$s=$_SERVER["REQUEST_URI"];

if ($n!="http://www.darkseeed.de",$n!="http://darkseeed.de")
{
if ($s!="/test.php")
 {
   header("Location: http://www.darkseeed.de");
 exit;
 }}



?>
schon alleine if ($n!="http://www.darkseeed.de",$n!="http://darkseeed.de") geht ned und ich weiß ned wie ichs umschreiben sollte :(
 
das war aber leider nicht das was ich meinte^^ ich meinte eben wenn man vom externen zb auf ne bestimmte Seite zugreifen will außer die index-seite dann soll man eben auf den Root zurückkommen
 
Vertraue nie dem was du bekommst.
Es muss kein Refferer im HTTP Header stehen und ich denke mal bei div. Browsern kann man das abstellen.
Alternative wäre mit Session zu arbeiten, ob ein User schonmal da war. Problem ist, das auch User die deine URL direkt eingeben auch als "war noch nie da" erkannt werden und einen unnötigen Redirect mitmachen.

Und eben noch was zu dem 1. Post und das was Admi meinte:

PHP:
<?php 
$n=$_SERVER["HTTP_REFERER"];
$s=$_SERVER["REQUEST_URI"];

// if ($n!="http://www.darkseeed.de",$n!="http://darkseeed.de")  <-- falsch
if ($n!="http://www.darkseeed.de" || $n!="http://darkseeed.de")  // <-- || steht für "oder"
if ($s!="/test.php")
    header("Location: http://www.darkseeed.de");
?>

Gruss
 
Habe ja auch nicht von Logins geschrieben, sondern Sessions ;)

Naja, aber wenn es nur um einen Counter geht...
Ich habe mir deine Seite mal angeschaut und muss sagen, da ist ja noch nicht viel mit PHP und ich glaube auch das deine PHP Kenntnisse am Anfang stehen.
Im Quelltext sehe ich auf der dark.html unterm </head> ein

<?php include "counter/counter.php"; ?>

Das geht schonmal nicht. Dein Apache ist so eingerichtet, das er bei html Dateien kein PHP versteht (ausser mit Hilfe von mod_rewrite).

Ok, um mal auf das eigentliche Problem zurückzukommen:
Am einfachsten wäre es natürlich, wenn du den Link von Admi nachgehst und quasi deine ganze Seite über eine zentrale index.php Datei steuern würdest. Wie ich aber auch oben gesagt habe, gehe ich davon aus das deine PHP Kenntnisse am Anfang stehen (was ja kein Problem ist), daher müsste man überlegen ob es eine alternative Methode gibt ohne die komplette Seite umzubauen und ich bin ehrlich mir fällt gerade keine ein. Sorry!
Aber vielleicht haben die anderen hier im Board ne Idee.

Gruss
 
Besucherzähler sind meiner Meinung nach eines der unsinnigsten Webseiten-Elemente, die ich kenne. Ich meine, wen interessiert es wirklich, zu wissen, der wievielte Besucher man ist? Zumeist sind es dann auch diese Websites ohne wirklichen Inhalt, die sich solcher Elemente bedienen um sich damit zu profilieren.

Arbeite lieber mit einer richtigen Statistik-Applikation oder analysiere die Log-Dateien.
 
Mairhofer hat gesagt.:
Vertraue nie dem was du bekommst.
Es muss kein Refferer im HTTP Header stehen und ich denke mal bei div. Browsern kann man das abstellen.

Da denkst du richtig - für den Firefox gibt es eine Developer-Erweiterung in der man den Referrer ausschalten kann.

Lösungsvorschlag wäre auch ...
PHP:
<?php
$besucher = $_SERVER['REMOTE_ADDR'];
$zeitpunkt = date('U');
// Datenbankverbindung erstellen
$result = ("SELECT * FROM besucherzaehler WHERE besucher = '$besucher'") or die (mysql_error());
if (!mysql_num_rows ($result) > 0)
    {
	  $eintrag = ("INSERT INTO besucherzaehler (besucher, zeitpunkt) VALUES ('$besucher, '$zeitpunkt')") or die (mysql_error());
	  $eintragen  = mysql_query($eintrag);
	  }
else { echo 'Du tummelst dich bereits seit einiger Zeit auf meiner Seite.'; }
?>
Hier wird im groben geprüft, ob bereits jemand in einer bestimmten Zeit schon einmal auf der Seite gewesen ist. Man kann dann dieses Script via require('counter_pruefung.php') in sämtlichen Seiten einbinden und somit umgehst du auch die Referrer-Problematik. Aber wie Gumbo schon schrieb: Ist das eine recht unnötige Spielerei, da sicherlich dein Hoster soetwas anbietet - z.B. im Confixx

gruß Dave
 
Zurück