tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
16
ZUGRIFFE
556
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    max1109 max1109 ist offline Rookie
    Registriert seit
    Oct 2007
    Beiträge
    7
    Hallo,

    ich hoffe ich bin hier richtig?
    Ich möchte gerne eine Weiterleitung in eine Webseite einbauen, die so funktioniert,
    Aufruf www.a.de Weiterleitung nach ca. 10 sec nach www.b.de will der User aber wieder zurück zu www.a.de soll er dort bleiben.
    Welche Möglichkeiten gibt es hier (PHP wird unterstützt, .htaccess habe ich noch keine Ehrfahrung) ?
    Über ein par Codeschnipsel wäre ich dankbar.
     

  2. #2
    spikaner spikaner ist offline Quereinsteiger @ php
    Registriert seit
    Feb 2007
    Ort
    München
    Beiträge
    439
    Hi, und willkommen hier...
    ich würde das ganze über Javascript machen (Codeschnipsel habe ich leider nicht zur Hand)
    aber das wäre das einfachste und sinnfollste meines erachtens.

    mfg Spikaner
     

  3. #3
    ophasis ophasis ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Ort
    Berlin
    Beiträge
    46
    eigentlich mit header('uri'); und dann abdafür, das mit den 10 Sekunden gibt mir gerade zu denken, entweder du baust dir nen script drum rum (da ich ganz offen gestanden jetzt nicht weiß, ob header() auch Zeitvariablen schluckt) oder halt per meta befehlt sprich redirect, da kannst du die 10 Sekunden sofort angeben!
     

  4. #4
    Registriert seit
    Aug 2005
    Ort
    Nürnberg
    Beiträge
    202
    Hallo!

    HTML-Code:
    <meta http-equiv="refresh" content="175; URL=www.d-stench.net">
    175 steht für Sekunden
    URL=die Zielseite
     
    Homepage: d-Stench

  5. #5
    dg87 dg87 ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    256
    HTML-Code:
    <meta http-equiv="refresh" content="175; URL=www.d-stench.net">
    beachte aber dass dieser Teil im <head> Bereich stehen muss
     

  6. #6
    Registriert seit
    Aug 2005
    Ort
    Nürnberg
    Beiträge
    202
    Stimmt

    Aber dass wurde glaub ich schon oben erwähnt!

    Gruß
    d-Stench
     
    Homepage: d-Stench

  7. #7
    max1109 max1109 ist offline Rookie
    Registriert seit
    Oct 2007
    Beiträge
    7
    Hallo,

    danke für die schnellen Antworten,
    das mit meta hatte ich bereits ausprobiert aber diese Weiterleitung ist dauernd aktiv, d.h. jedesmal wenn www.a.de geöffnet wird leitet sie weiter nach www.b.de aber ich möchte nur eine weiterleitung je user wenn er wieder zu www.a.de zurück will soll er nicht mehr weitergeleitet werden und bei www.a.de bleiben.
     

  8. #8
    dg87 dg87 ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    256
    hmm dachte mir schon dass dies das problem ist, weil es immer weiterleitet.
    naja header() wird wahrscheinlich auch ned dein fall sein, dann würd ich dir doch javascript empfehlen.

    bin jetzt da ned so fit, aber da gibts ja so viele methoden wie z.B. oncklick etc. und dann müsste es auch sowas wie refresh geben oder sowas.
    google mal so: javascript + weiterleitung
    evtl solltest du was finden (und daraus lernen)
     

  9. #9
    maesi maesi ist offline Mitglied
    Registriert seit
    Feb 2005
    Beiträge
    15
    Eine Möglichkeit wäre es, die Session ID nach dem ersten weiterleiten in eine DB zu speichern.
    Dann musst du einfach bei jedem Seitenaufruf überprüfen ob die Session ID schon in der DB ist, falls nein kannst du die Weiterleitung machen und sonst nicht.
     
    Wenn den Pferd tot ist ....
    .... steig ab.

  10. #10
    dg87 dg87 ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    256
    hey das is ja ein guter tipp, den werd ich mir auch merken, insofern hab ich dann auch keine probleme mehr mit header() (man darf ja vorher nichts ausgeben).

    Sau cool
     

  11. #11
    Registriert seit
    Aug 2005
    Ort
    Nürnberg
    Beiträge
    202
    Mann kann mir PHP ermitteln von welcher Seite man gekommen ist. Und jenachdem, kann man mit echo "<meta ..>"; den Jenigen weiterleiten oder nicht!

    Gruß
    d-Stench
     
    Homepage: d-Stench

  12. #12
    max1109 max1109 ist offline Rookie
    Registriert seit
    Oct 2007
    Beiträge
    7
    Hallo,

    die zwei letzten Tipps hören sich vielversprechend an doch leider haberts bei mir an der Durchführung. Kann mir jemand ein par Schnipsel schicken?
     

  13. #13
    drucko drucko ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    244
    Hallo,

    das Ganze mit Datenbank und Session zu lösen wäre die sauberste Lösung (-> Vorschlag von maesi), aber doch relativ aufwendig!
    Eine einfache Möglichkeit wäre wohl ein Cookie zu setzen:
    PHP-Code:
    <?php
    if(isset($_COOKIE['redirected'])){
    // Weiterleitung hat bereits stattgefunden
    }
    else{
    // User soll weitergeleitet werden
    setcookie('redirected','1',time()+600,'/','.a.de',0);
    echo 
    '<meta http-equiv="refresh" content="10; URL=http://www.b.de/">';
    }
    ?>
    http://www.php.net/manual/de/function.setcookie.php <- Da findest du die Bedeutung der verschiedenen Parameter für setcookie()
    Das ganze muss im <head>-Bereich stehen!
    Wenn der Besucher Cookies verweigern sollte wird bei jedem Aufruf die Weiterleitung durchgeführt - das ist der Nachteil.

    MfG
     

  14. #14
    Avatar von Igäl
    Igäl Igäl ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Ort
    Winterthur
    Beiträge
    280
    Die genannten Möglichkeiten sind eigentlich sehr gut und ausreichend. Trotzdem noch ein Vorschlag meinerseits:

    Arbeite für den User auf beiden Seiten mit der selben Session(id). So kannst du einfach in der Session eine Variable generieren, die den Ursprungsort des Users beinhaltet. Kann ein simpler bool-Wert sein, der false ist, wenn der User direkt auf a.com zugegriffen hat, sprich weitergeleitet werden muss, und true ist, falls der User schon einmala uf b.com war und somit nicht mehr weitergeleitet werden muss.

    Persönlich bevorzuge ich die Datenbankmethode. Cookies sind natürlich auch nicht schlecht, doch gibt es Leute die keine Cookies erlauben und für die wäre es ärgerlich, wenn sie immer wieder zurück auf b.com geleitet werden
     

  15. #15
    max1109 max1109 ist offline Rookie
    Registriert seit
    Oct 2007
    Beiträge
    7
    Hallo,

    erstmal dankeschön für die vielen Hilfestellungen.
    Hab die PHP Weiterleiung von drucko ausprobiert, und komm leider nicht weiter. Die Weiterleitung funktioniert soweit aber wenn man wieder zurückgeht auf www.a.de leitet es wieder weiter.
    Was mach ich denn falsch, Cookies sind erlaubt?
     

Ähnliche Themen

  1. Aufbau einer Webseite
    Von puetz im Forum PHP
    Antworten: 6
    Letzter Beitrag: 22.12.10, 13:27
  2. Antworten: 3
    Letzter Beitrag: 13.05.10, 19:29
  3. Kommentarfunktion in einer Webseite
    Von sinni800 im Forum .NET Web und Kommunikation
    Antworten: 0
    Letzter Beitrag: 20.10.07, 12:03
  4. Kategorisierung einer Webseite
    Von rethus im Forum Internet, DSL & Flatrate
    Antworten: 6
    Letzter Beitrag: 25.06.07, 16:43
  5. Einlesen einer WebSeite..
    Von MDKeil im Forum Java
    Antworten: 2
    Letzter Beitrag: 13.11.03, 11:47