Thread Verfasser: J03R6
Thread ID: 1249
Thread Info
Es gibt 14 Beiträge zu diesem Thema, und es wurde 251 Mal angesehen.
´╗┐

Thema ansehen

Wer ist hier? 1 Gäste
 Thema drucken
redirect(INFUSIONS.... wird bei 1blu nicht ausgef├╝hrt
J03R6
Bei dem o.g. Anbieter funktioniert die Umleitung mittels

redirect(.....);
nicht.
Kennt einer den Grund? Bisher gabs mit dem redirect keine Probleme.

Aufruf z. B. mit
Download Code  Code
redirect(INFUSIONS."jsh_oltfl/ligen.php?act=dsview&lgnid_g=$lig_p&tab=2");


 
http://www.jsharms.de
Top
Rolly8-HL
Ungetestet
Download Code  Code
redirect(INFUSIONS."jsh_oltfl/ligen.php?act=dsview&lgnid_g=".$lig_p."&tab=2");



Gru├č Rolly8-HL
Was f├╝r Andere Wichtig ist muss f├╝r mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere f├╝r Richtig halten!
Das gibt einem zu Denken oder?
 
http://rolly8-hl.de
Top
dimki
vielleicht;

Download Code  Code
redirect("".INFUSIONS."jsh_oltfl/ligen.php?act=dsview&lgnid_g=$lig_p&tab=2");


 
http://www.hellasplus.com
Top
J03R6
Die Zeile funktioniert so wie sie ist auf anderen Webspace-Anbietern.
Die Zeile war nur zur Veranschaulichung, um was es geht.
Selbst ein "Redirect"-Aufruf einer Seite ohne weitere Angaben also z. B. ein Aufruf der about.php statt ligen.php? mit weiteren Parametern, funktioniert nicht.

Da nur der Webspace von 1blu diese Zeile nicht ausf├╝hrt, muss es wohl an der Konfiguration des Webspace liegen. Die Frage ist nun, hatte jemand schon ein ├Ąhnliches Problem bei einen beliebigen Anbieter?
 
http://www.jsharms.de
Top
Systemweb
Hier w├Ąren Detailinfos zur PHP-Version (besonders auch die nicht erlaubten Funktionen in PHP-Info) sowie PHP-Fusion-Version hilfreich.

An deinem zitierten Code ist nichts zu bem├Ąngeln, der sollte generell funktionieren.

M├Âglicherweise wird die Funktion "Header()" beim Anbieter gesperrt, was ich mir allerdings kaum vorstellen kann.

Wahrscheinlicher ist, dass vor dem Redirect bereits ein Fehler erzeugt/ausgegeben wird und danach das Redirect per Header("Location: ....") durchgef├╝hrt. Header k├Ânnen nach bereits erfolgter Ausgabe nicht erzeugt werden, dadurch funktioniert dann kein Redirect-Aufruf mehr.
(Die Funktion "redirect" wird standardm├Ą├čig in PHP-Fusion mittels Header(...)-Befehl realisiert, nur alternativ per Javascript durch separat gesetzte Parameter beim Aufruf der Funktion)
Bearbeitet von Systemweb am 18.04.2017 um 18:16
 
https://www.systemweb.de
Top
J03R6
Der Code geht soweit. Der ist nicht neu, sondern l├Ąuft auf mehreren Seiten ├╝ber 5 Jahre.
Nur ein User hat Probleme mit seinem Webspace bei 1blu damit.
Da die Funktionen nach dem Speichern gleich wieder die Listen anzeigen sollen, ist dort ein redirect eingef├╝gt. Ohne diese Funktion ist die Anwendung gest├Ârt, Benutzer speichern mehrfach ab, erhalten eine leere Seite usw.

php 5.2.10
phpfusion 7.02.07
mysql 5.5.54

Er testet die neue Version der Online Liga mit Transfermarkt und Tabellenverwaltung.

Die redirect-Funktion ist doch aus der maincore.php, oder?
 
http://www.jsharms.de
Top
Systemweb
Also PHP 5.2 ist veraltet und l├Ąngst nicht mehr supported, sogar 5.3 betrifft das.
Ich wette, auf allen anderen Seiten die problemlos funktionieren laufen h├Âhere PHP-Versionen.

So weit ich wei├č kann man bei 1Blue die Version bis 7.1 w├Ąhlen, f├╝r original Fusion 7 w├╝rde ich max. auf 5.4

Ja die redirect Funktion findet man bei v7 in der maincore.php
Aber wie gesagt, es liegt nicht an der Funktionsdefinition, die ist fehlerfrei. Ganz sicher kommt es bereits vor dem Aufruf der Funktion zu einer Fehlerausgabe, deshalb wird das Setzen des Headers blockiert.
 
https://www.systemweb.de
Top
J03R6
Habs ausgerichtet. Vielen Dank f├╝r deine Hilfe.
In der Entwicklungsumgebung hab ich noch 5.6 und phpfusion V7 ohne Probleme laufen.
 
http://www.jsharms.de
Top
Septron
Hallo,

max kannst du schon ruhig auf 5.5 dies funktioniert auch noch recht gut alles andere was h├Âher geht erkl├Ąrt sich von selbst.

5.6 kann funktionieren aber auch ne menge Fehler mit sich bringen.

lg Septron
Rechtschreibfehler und Fehlende Satzzeichen sind eine S├╝nde meiner
Gedanklichen Tastatur wer alle findet darf sie behalten.PHPFusion Deutschland IMG-BB-Code Vorschau
 
http://www.septron.de
Top
J03R6
Hab mal die alte Doku f├╝r die Funktionen von phpfusion durchgelesen.

L├Âsung f├╝r den einen Webspace ist einfach auf javascript umzustellen.
redirect unterst├╝tzt nachfolgende Aufrufe:

Download Code  Code
redirect(INFUSIONS."jsh_oltfl/about.php");
redirect(INFUSIONS."jsh_oltfl/about.php","jscript");
redirect(INFUSIONS."jsh_oltfl/about.php","header");




Die Version 2:
Download Code  Code
redirect(INFUSIONS."jsh_oltfl/about.php","jscript");



funktioniert bei 1blu, somit ist das Problem erstmal gel├Âst, ich ├Ąnder einfach alle redirect.
Danke f├╝r eure Hilfe.
 
http://www.jsharms.de
Top
Systemweb
Wenn du diese L├Âsung benutzt und damit zufrieden bist ist das ok.

Ich f├╝r meinen Teil h├Ątte testweise einen "die();" Befehl in die redirect Funktion der maincore.php eingebaut und damit dann gepr├╝ft, was vor dem redirect passiert.

Dass es nur mittels jscript funktioniert liegt eindeutig daran, dass der Browser vor dem redirect einen Fehler bzw. Warnung ausspuckt.
Die sauberste L├Âsung w├Ąre f├╝r mich, diese Fehlermeldung zu korrigieren, danach kann der die() Befehl wieder raus und alles w├Ąre paletti.
Ich pers├Ânlich mag halt keine Fehler behalten und einfach nur tuschieren, lieber vermeide ich die Fehler.

Aber wie gesagt, wenn du mit dieser L├Âsung leben kannst ist das ok f├╝r dich.
 
https://www.systemweb.de
Top
J03R6
Welchen Fehler erzeugt denn der nachfolgende Bereich?

Download Code  Code
if(!iMEMBER){
   redirect(INFUSIONS."jsh_oltfl/about.php");
   exit();
 }


 
http://www.jsharms.de
Top
Systemweb
Dieser Bereich ist doch nicht das einzigste, was dein Script beim Redirect ausf├╝hrt.
Der Fehler resultiert also daraus, was noch vor dem redirect im Script geschieht. Dort muss ein Fehler bzw. eine Warnung ausgespuckt werden.
Wahrscheinlich werden unmittelbar vorher Formulareingaben verarbeitet o.a.

Sobald das Script auch nur ein einziges Zeichen bereits an den Browser geliefert hat funktioniert kein Header() Kommando mehr, was beim redirect nun mal standardm├Ą├čig Verwendung findet.

Mit meinen Hinweisen kannst du den Fehler herausbekommen, denn aktuell bek├Ąmpfst du statt der Ursache nur die Wirkung. Wink
 
https://www.systemweb.de
Top
J03R6
Danke f├╝r deine Beitr├Ąge. Ich werde das mal ohne Redirect umsetzen und sehen ob es besser l├Ąuft.
 
http://www.jsharms.de
Top



Springe ins Forum:

Ähnliche Themen

Thema Forum Antworten Letzter Beitrag
Impressum Infusion wird massiv gehackt Sicherheitsl├╝cken und Meldungen 4 19.04.2017 um 12:50
Infusions durchgestrichen Installationsprobleme 4 19.04.2017 um 07:50
Infusions Anf├Ąngerfragen 4 03.02.2017 um 23:03
Umlaute aus Datenbank nicht korrekt dargestellt nach Upgrade auf v7 Upgrade und Update Fehler 1 10.01.2017 um 07:51
News werden nach Speichern nicht angezeigt Allgemeine Fragen und Probleme 4 12.12.2016 um 18:42