-
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
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.PHP-Code:<meta http-equiv="refresh" content="0; URL=http://blablaba.com">
(Gibts da vllt einfach irgendwie ne möglichkeit, das nach einmaligem ausführen zu stoppen?)
und mitbekomm ich den fehler das die umleitung irgendwie fehlschlug...PHP-Code:header("location: blalabalbalba.com");
Hoffe ihr könnt mir irgendwie weiterhelfen
Mfg
-
08.12.11 12:46 #2Die Schweine von heute sind unsere Schnitzel von morgen!
-
08.12.11 12:51 #3
Zitat von http://php.net/manual/de/function.header.php
Falsch: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.
Richtig: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/');
?>
PHP-Code:<?php
header('Location: http://www.example.com/');
?>
<html>Geändert von Starfox2007 (08.12.11 um 12:57 Uhr)
-
@ 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.
-
08.12.11 13:57 #5
- 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.
-
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">
}
-
08.12.11 14:14 #7
- 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>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.
-
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
-
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();
-
08.12.11 16:28 #10
- 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>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.
-
@ 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
-
08.12.11 16:45 #12
- 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.
-
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
-
Hi,
zwei kleine Fehler sind in dem Code versteckt.
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).
Dein Script leiet auf sich selber weiter, was zu einer Endlosschleife führt.
Beispiel:
Gruß Kyoya StefanOracle Certified MySQL 5 Professional Developer
Zend Certified PHP 5.3 Engineer
Vorträge, Webinare, etc im Mayflower - Blog
-
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
-
Umleitung für Handy auf eine andere Seite
Von hallowelt im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 20.02.10, 21:12 -
Umleitung auf eine andere Domain
Von famuz im Forum Hosting & WebserverAntworten: 6Letzter Beitrag: 26.03.06, 14:50 -
Umleitung auf eine andere Domain
Von famuz im Forum HTML & XHTMLAntworten: 1Letzter Beitrag: 25.03.06, 18:05 -
Umleitung auf eine andere Homepage
Von putzi im Forum Microsoft WindowsAntworten: 1Letzter Beitrag: 25.01.06, 16:04 -
<marquee> Blockweise funktioniert nicht wirklich
Von speicher im Forum HTML & XHTMLAntworten: 2Letzter Beitrag: 12.01.05, 10:55



2Danke

Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren