WinFuture-Forum.de: Problem Mit Include - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Problem Mit Include


#1 Mitglied ist offline   toxic.at 

  • Gruppe: aktive Mitglieder
  • Beiträge: 154
  • Beigetreten: 16. Mai 05
  • Reputation: 0

  geschrieben 26. August 2005 - 10:23

Hallo!

Ich habe eine php-Seite (mit div. Java-Scripts), die in allen Datein meiner Website inlcudiert ist.

In meinem Administrationsbereich sehe ich, dass viele User von anderen Seiten auf diese php-Seite verlinken.

Was kann ich machen, dass die User automatisch auf die Startseite weitergeleitet werden?

Achtung: Wenn ich eine normale Weiterleitung setze, werden alle Seiten, die diese php-Seite inkludiert haben, auf die Startseite weitergeleitet!

Danke!

Dieser Beitrag wurde von toxic.at bearbeitet: 13. November 2010 - 19:43

0

Anzeige



#2 Mitglied ist offline   M4rco 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 26. August 05
  • Reputation: 0

geschrieben 26. August 2005 - 10:52

Also so wie ich das verstehe linken andere seiten auf eine utnerseite von dir z.b.: http://www.toxic.at/...hp?action=stuff

Aber du möchtest sie zur Startseite also "fremder" besucher zu Startseite leiten.

Hab ich das richtig verstanden?
0

#3 Mitglied ist offline   toxic.at 

  • Gruppe: aktive Mitglieder
  • Beiträge: 154
  • Beigetreten: 16. Mai 05
  • Reputation: 0

geschrieben 26. August 2005 - 12:41

Ich hab eine Website, die nur aus php-Files besteht.
Jede dieser Datei enthällt diesen Code:
include(http://www.toxic.at/script/index.php);

Viele Surfer werden von anderen Websites auf die script/index.php verlinkt, statt auf die Startseite (keine Ahnung warum).

Wenn du mal auf diesen URL gehst, wirst du nur einen weißen Bildschirm vor dir haben, da in dieser File nur Scripts enthalten sind, die in alle anderen Seiten der Website eingebunden werden.

Mein Problem ist nun:
Wenn ich in diese script/index.php ein header("Location: http://www.toxic.at") einfüge (damit der User automatisch
zur Startseite verlinkt wird), werde ich auch von allen anderen Seiten meiner HP (die die sript/index.php includiert haben) auf die Startseite verwiesen.

Und das möchte ich verhindern.
0

#4 Mitglied ist offline   urmeli 

  • Gruppe: aktive Mitglieder
  • Beiträge: 26
  • Beigetreten: 10. Juni 05
  • Reputation: 0

geschrieben 26. August 2005 - 13:02

Probier mal vor der Weiterleitung mit header("location:......") den Referer zu überprüfen:

<?
   $domain = "toxic.at";
   if (isset($_SERVER["HTTP_REFERER"])) {
     $ref = $_SERVER["HTTP_REFERER"];
     $check = stristr($ref,"$domain");
     if (empty($check)) {
       header("Location: http://www.toxic.at/index.php");
     }
   }
?>

0

#5 Mitglied ist offline   toxic.at 

  • Gruppe: aktive Mitglieder
  • Beiträge: 154
  • Beigetreten: 16. Mai 05
  • Reputation: 0

geschrieben 26. August 2005 - 15:49

geht leider nicht - es passiert nichts
0

#6 Mitglied ist offline   [U]nixchecker 

  • Gruppe: aktive Mitglieder
  • Beiträge: 347
  • Beigetreten: 17. Mai 05
  • Reputation: 0
  • Wohnort:Bayern
  • Interessen:Informatik, Linux, Rollerbladen, Bodybuilding, GungFu

geschrieben 26. August 2005 - 15:58

Bist du sicher, dass andere Seiten wirklich auf deine inkludierte Seite linken und nicht, dass du nur hohe zugriffszahlen drauf hast, weil die überall includiert ist?

Durch welchen Umstand weist du, glaubst du, dass die auf die Seite verlinken?

Wenn es tatsächlich so ist, dass sie von anderen Seiten drauf linken, was ich mir nicht vorstellen kann, dann würde ich einfach bei deinen Seiten nen referrer check auf deine domain machen, sprich steht im referrer nicht toxic.at leitest du sie auf die startseite.

Übrigends, den REFERER bekommst du nur, wenn du auf durch nen Link von einer anderen Seite gekommen bist, wenn du versuchst, jetzt im Browser direkt deine php Seite aufzurufen und dort auf HTTP_REFERER zu testen, dann geht da nix, da hast du keinen Referer.

Dieser Beitrag wurde von [U]nixchecker bearbeitet: 26. August 2005 - 16:38

0

#7 Mitglied ist offline   FutureCrasher 

  • Gruppe: aktive Mitglieder
  • Beiträge: 249
  • Beigetreten: 12. April 03
  • Reputation: 0
  • Wohnort:Nürnberg

geschrieben 26. August 2005 - 16:01

da gibts vieeele möglichkeiten :)
z. B. könntest du in der php-datei, in der du die sachen includest, ne variable setzen und dann in den includierten Dateien prüfen, ob die Variable existiert (das dann aber bitte mit isset()!)
0

#8 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 26. August 2005 - 16:56

machs doch einfach so:
<?php
if($_SERVER['REQUEST_URI'] == '/script/index.php') {
     header('Location: www.toxic.at');
}
?>

I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#9 Mitglied ist offline   toxic.at 

  • Gruppe: aktive Mitglieder
  • Beiträge: 154
  • Beigetreten: 16. Mai 05
  • Reputation: 0

geschrieben 29. August 2005 - 11:29

Hallo, hab den Code mal eingefügt, es funkt aber leider nicht.
0

#10 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 29. August 2005 - 13:06

dann mach mal
<pre><?php
print_r($_SERVER);
?>
</pre>

in die page und poste dann das ergebnis des print_r
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0