tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
17
ZUGRIFFE
730
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    TerraX10 TerraX10 ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    63
    Hi,

    habe mal wieder ein kleines Problem.
    Zunächst einmal ich möchte eine Weiterleitung einrichten die den user nach dem login direkt auf eine andere Seite weiterleitet als die, die im standard festgesetzt ist.

    hab zwar schon ein paar dinge rumgetestet aber irgendwie passt das alles nicht so wie ichs gern haben möchte...

    z.B. mit
    PHP-Code:
     <meta http-equiv="refresh" content="0; URL=http://blablaba.com"
    hab ich das problem das man ja dann irgendwie auf der seite auf die man weitergeleitet wurde festsitz und nichmehr rauskommt, da die seite sich irgendwie ständig neu läd.
    (Gibts da vllt einfach irgendwie ne möglichkeit, das nach einmaligem ausführen zu stoppen?)


    und mit
    PHP-Code:
    header("location: blalabalbalba.com"); 
    bekomm ich den fehler das die umleitung irgendwie fehlschlug...

    Hoffe ihr könnt mir irgendwie weiterhelfen

    Mfg
     

  2. #2
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Zitat Zitat von TerraX10 Beitrag anzeigen
    Hi,

    hab zwar schon ein paar dinge rumgetestet aber irgendwie passt das alles nicht so wie ichs gern haben möchte...



    und mit
    PHP-Code:
    header("location: blalabalbalba.com"); 
    bekomm ich den fehler das die umleitung irgendwie fehlschlug...


    Mfg
    Dann poste doch bitte auch die Fehlermeldungen!
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

  3. #3
    Avatar von Starfox2007
    Starfox2007 Starfox2007 ist offline Mitglied Silber
    Registriert seit
    Apr 2010
    Beiträge
    87
    Zitat von http://php.net/manual/de/function.header.php

    Beachten Sie, dass Sie die Funktion header() aufrufen müssen, bevor Sie irgendeine andere Art von Ausgabe (seien es normale HTML-Tags, Leerzeilen in einer Datei oder von PHP) zum Client schicken.
    Falsch:
    PHP-Code:
    <html>
    <?php
    /* Dies wird einen Fehler provozieren. Beachten Sie die vorangehende Ausgabe,
     * die vor dem Aufruf von header() erzeugt wird */
    header('Location: http://www.example.com/');
    ?>
    Richtig:

    PHP-Code:
    <?php
    header
    ('Location: http://www.example.com/');
    ?> 

    <html>
    Geändert von Starfox2007 (08.12.11 um 12:57 Uhr)
     

  4. #4
    TerraX10 TerraX10 ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    63
    @ maniac

    Da kommt dann....

    Fehler: Umleitungsfehler

    Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.
    Dieses Problem kann manchmal auftreten, wenn Cookies deaktiviert oder abgelehnt werden.
     

  5. #5
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Zeig mal deinem Code.
    Der Fehler wird wohl nicht die Umleitung selber sein sondern die Art wie du sie einsetzt.

    Da ja umgeleitet werden soll nachdem sich ein User eingeloggt hat, muss es ja in etwa so aussehen:

    PHP-Code:
    if ($login == TRUE) {
        
    header('Location:die_neue_seite.php');
    } else {
        
    // Code um das Anmeldeformular anzuzeigen

     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  6. #6
    TerraX10 TerraX10 ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    63
    wollte einfach nur ne kleine umleitung ins login script einbauen...

    PHP-Code:

          $strtotime1 
    strtotime ("now");
          
    $strtotime2 strtotime ($AppUI->user_pass_date);
     
     
    $result = ($strtotime1 $strtotime2)/(3600*24);
     
    if (
    $result >= 90 ){
        
    echo (
    "Die Änderung ihres Passwortes liegt länger als 90 Tage zurück. Sie werden in wenigen Sekunden automatisch weitergeleitet...."),"\n";
        
     
    <
    meta http-equiv="refresh" content="5; URL=http://.....com">

     

  7. #7
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Wenn du es so lösen willst, dann musst du die meta-Angaben in den Header der Datei schreiben.

    PHP-Code:
    <head>
    <title>Meine Seite</title>
    <meta keine Ahnung>
    <?php
    // Code um die Zeitspanne zu berechnen
    $strtotime1 strtotime ("now"); 
    $strtotime2 strtotime ($AppUI->user_pass_date); 
    $result = ($strtotime1 $strtotime2)/(3600*24);

    if (
    $result >= 90 ) {

    ?>

    <meta http-equiv="refresh" content="90; URL=http://www.deine_seite.com">

    <?php
    }
    ?>
    <body>
    <?php
    if ($result >= 90) {     
        echo 
    "Die Änderung ihres Passwortes liegt länger als 90 Tage zurück. Sie werden in wenigen Sekunden automatisch weitergeleitet.\n"
    }
    ?>
    </body>
    TerraX10 bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  8. #8
    TerraX10 TerraX10 ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    63
    Danke schon mal



    Wie würdest du, dass hier den lösen?

    Ich bin in php wirklich noch ziemlich frisch hinter den ohren bin nur en praktikant un hab mich halt in den code bissel eingelesen...

    Und bis dahin fand ich die lösung am einfachsten aber ich lass mich gern eines bessern beleeren
     

  9. #9
    NTDY NTDY ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Ort
    no-comment
    Beiträge
    136
    Wenn Du eine Umleitung per http-header machst, darf danach nichts mehr stehen. Also muss es bspw. so heißen:

    PHP-Code:
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: http://www.example.com/");
    exit(); 
     

  10. #10
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Hast du es mit meinem Beispiel? Gehen tut es damit auf jeden Fall.

    Was ich Knallkopf nur verdreht habe sind die Sekunden für die Weiterleitung. Ich habe was von "90" gelesen und dachte die Weiterleitung soll erst nach 90 Sekunden stattfinden.

    Mach also aus der 90 wieder die 5 die du hattest und füge den Code dann in die Seite ein.

    Hier nochmal eine "komplette" Seite damit du besser siehst wo und wie du es einbauen musst:


    PHP-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

    <head>
        <title>Titel</title>

        <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
        <meta name="description" content="" />
        <meta name="author" content="" />
        <meta name="keywords" content="" />

    <?php
    // Code um die Zeitspanne zu berechnen
    $strtotime1 strtotime ("now");
    $strtotime2 strtotime ("06.12.2010 16:21:00");
    $result = ($strtotime1 $strtotime2)/(3600*24);

    if (
    $result >= 90 ) {

    ?>
        <meta http-equiv="refresh" content="5; URL=http://www.deine_seite.com">
    <?php ?>
    <body>
    <?php
    if ($result >= 90) {
        echo 
    "Die Änderung ihres Passwortes liegt länger als 90 Tage zurück. Sie werden in wenigen Sekunden automatisch weitergeleitet.\n";
    } else {
    ?>
    <h1>Hier kommt der ganze restliche HTML Code hin, der sonst so auf der Seite erscheinen soll.</h1>
    <?php ?>
    </body>
    </html>
    TerraX10 bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  11. #11
    TerraX10 TerraX10 ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    63
    @ tombe ja so hab ichs hinbekommen das hatte ich mir schon fast gedacht =P vielen danke
    ---

    Aber das mit dem header() bekomm ich irgendwie nich hin x_x
    Ich kanns drehen und wenden wie ich will bekomm immer wieder das mit dem umleitungsfehler angezeigt x_x
    Aber das komische wenn ich dann die alten daten wieder hochlad bin ich dann auf der seite wo ich eigentlich hin will xD...
    Obwohl ich vorher ganz wo anderst war xD
     

  12. #12
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Wie heikel sind den die Dateien die du hast. Vielleicht findet man den Fehler ja wenn mal den Quelltext sieht.

    Kannst du sie hier nicht als Anhang einstellen?
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  13. #13
    TerraX10 TerraX10 ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    63
    Nunja das ist ein komplettes projectmanagement
    Sind an die 1500 scripte ._.
    Un meiner meinung nach ists etwas sehr komisch geschrieben aber naja

    Ich will euch damit jetzt keine weiteren schwierigkeiten bereiten es klappt ja mit deinem Vorschlag

    Vielen Dank nochmals für die hilfe
     

  14. #14
    Kyôya Kyôya ist offline Mitglied Silber
    Registriert seit
    Nov 2011
    Ort
    Würzburg
    Beiträge
    62
    Hi,
    zwei kleine Fehler sind in dem Code versteckt.

    Zitat Zitat von TerraX10 Beitrag anzeigen
    PHP-Code:
    header("location: blalabalbalba.com"); 
    1. "Location" wird groß geschrieben (nicht location).
    2. Im Location header sollte immer die komplette Adresse stehen. Sonst kann es passieren, dass der Browser die aktuelle URL vor die neue schreibt und man wieder beim gleichen Script rauskommt (was im übrigen auch in deiner Fehlermeldung steht).

    Zitat Zitat von TerraX10 Beitrag anzeigen
    Fehler: Umleitungsfehler

    Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.
    Dieses Problem kann manchmal auftreten, wenn Cookies deaktiviert oder abgelehnt werden.
    Dein Script leiet auf sich selber weiter, was zu einer Endlosschleife führt.


    Beispiel:
    Code php:
    1
    2
    3
    
    <?php
    header("Location: http://www.google.de/search?q=php+header");
    exit();

    Gruß Kyoya Stefan
     
    Oracle Certified MySQL 5 Professional Developer
    Zend Certified PHP 5.3 Engineer

    Vorträge, Webinare, etc im Mayflower - Blog

  15. #15
    TerraX10 TerraX10 ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    63
    Nochmals danke
    Hab das jetzt auch mit dem header() hinbekommen (zumindest fast)...

    Wenn ich das mit nem ganz normalen link machen wie z.b google.de funktioniert alles einwandfrei...
    Aber sobald ich dann meine eigentliche adresse einfüge hängts wieder -.-

    Kanns sein, dass da ich ja dort schon eingeloggt bin das sich, dass dann irgendwie nich verträgt?
    Also nehmen wir an meine adresse würde z.B lauten:
    http://www.dotproject.Tiletidiidi.de...g=1&user_id=27
    Könnte es dann irgendwie daran liegen?

    Danke schon im vorraus
     

Ähnliche Themen

  1. Umleitung für Handy auf eine andere Seite
    Von hallowelt im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 20.02.10, 21:12
  2. Umleitung auf eine andere Domain
    Von famuz im Forum Hosting & Webserver
    Antworten: 6
    Letzter Beitrag: 26.03.06, 14:50
  3. Umleitung auf eine andere Domain
    Von famuz im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 25.03.06, 18:05
  4. Umleitung auf eine andere Homepage
    Von putzi im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 25.01.06, 16:04
  5. <marquee> Blockweise funktioniert nicht wirklich
    Von speicher im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 12.01.05, 10:55

Stichworte