irc
eByteNet » Forum » Programmieren » PHP & MySQL » website kann nicht angezeigt werden nach redirect (i.e.7 onl
Seiten: 1

30.10.2008 um 10:19:32
Caligatio


Avatar von Caligatio

Registriert: 30.10.2008
eBN-Alter: 2M 10T

Beiträge: 5
Verwarnungen: 0

eBytes: 78.34

Titel: website kann nicht angezeigt werden nach redirect (i.e.7 only)
hi,
ich hab ein kleines problem mit dem i.e (mal wieder...).
ich hab ein script geschrieben in dem ein header nach einer bestimmten aktion aktiviert wird.
das problem steht ja schon im titel, der i.e will partout nicht mitspielen und gibt mir nur ne fehlermeldung aus "Website kann nicht angezeigt werden".

PHP-Code:
 if(isset($_POST['name'])) {
    
header('location:index.php');


wie man sieht soll das ganze eigentlich nur einen "refresh" ersetzen, da der schon für eine andere aktion verbraten ist (man könnte sich das ganze vllt als eine art chat vorstellen, nur wesentlich komplexer)...

naja jedenfalls, sobald ein formular abgeschickt wird, soll man wieder zurück auf die main geschickt werden.

an sich funktioniert auch alles, nur der i.e spielt halt nicht mit.
um genau zu sein der 7er, bei den vorherigen versionen gibts den fehler nicht, ...allerdings genug andere -.-

fehler im script konnte ich soweit keine feststellen, das ganze ist sogar valid.
ich schätze das der i.e mit irgendeinem befehl nicht klarkommt. dummerweise hab ich mich bis vor kurzem auf ff und opera beschränkt und der ie war mir egal, gezwungenermaßen muss ich mich jetzt auch damit beschäftigen aber das ist eine andere geschichte^^"


PS: $search_result <= 0 ;)

edit: hab die ganze nacht mit dem script (und nem flashheader) verbracht, also geh ich erstmal ratzen. thx 4 every post, antworten gibt heut abend^^

MfG
Zuletzt bearbeitet von Caligatio am 30.10.2008 um 10:22:13 Uhr
_______________________________

--._ Hier könnte ihre Werbung stehen! _.--
OFF Melden

30.10.2008 um 11:15:51
starthtml


Avatar von starthtml

Registriert: 05.07.2006
eBN-Alter: 2J 6M 8T

Beiträge: 1282
Verwarnungen: 0

eBytes: 1359.72

Titel: Re: website kann nicht angezeigt werden nach redirect (i.e.7 only)
Hmmm... soweit ich weiß, muss

PHP-Code:
<?php
header
("Location: something")
?>

einen absoluten Pfad haben (strenggenommen)

Also probier es mal so aus:

PHP-Code:
<?php
header
("Location: [url]http://example.com/index.php[/url] ");
?>


Simon
Zuletzt bearbeitet von starthtml am 30.10.2008 um 11:16:05 Uhr
OFF Melden

30.10.2008 um 16:35:37
dominopage


Avatar von dominopage

Registriert: 20.05.2006
eBN-Alter: 2J 7M 24T

Beiträge: 1634
Verwarnungen: 0

eBytes: 19993.7

Titel: Re: website kann nicht angezeigt werden nach redirect (i.e.7 only)
ich kann mir nicht vorstellen, das es an dem PHP Code liegt, da der ja von Server und nicht vom Browser verarbeitet word, und jeder Browser hat den gleichen Server...
Poste lieber mal den HTML code und auch mehr vom PHP code, damit wir helfen können...

dominopage
_______________________________

Eine Signatur?
Brauche ich nicht,...
...meine Posts sind interessant genug!



Du hast sie ja doch gelesen!?

Schäme dich :roll:

Macht aber nix^^, dann kannst du auch gleich mal hier schauen
OFF Melden

30.10.2008 um 16:40:11
starthtml


Avatar von starthtml

Registriert: 05.07.2006
eBN-Alter: 2J 6M 8T

Beiträge: 1282
Verwarnungen: 0

eBytes: 1359.72

Titel: Re: website kann nicht angezeigt werden nach redirect (i.e.7 only)
Naja, aber header-Befehle haben immer irgendwas mit dem Browser zu tun, glaube ich...

Simon
OFF Melden

30.10.2008 um 16:43:57
quark007
ModeratorenTeamLeiter

Avatar von quark007

Registriert: 23.05.2006
eBN-Alter: 2J 7M 21T

Beiträge: 1529
Verwarnungen: 0

eBytes: 37369.8

Titel: Re: website kann nicht angezeigt werden nach redirect (i.e.7 only)
Es ist absolut die Location falsch angegeben.. die braucht, wie starthtml schon gesagt hat immer einen absolut Pfad...

Das einzige was ich mir vorstellen kann ist, dass der Firefox mal wieder so "lieb" ist und dem Programmierer das Leben schwer macht in dem er eigentlich falsche Angaben doch richtig verwendet.

@dominopage: wenn er mittels PHP eine Weiterleitung macht, dann hat das nichts mehr mit dem html-Code zu tun. Der Header muss vor dem HTML-Source ausgeben werden, sonst funktioniert er gar nicht. PHP sendet an den Browser direkt ne Message zurück mit einer Weiterleitung... also greift HTML da gar nicht ein.
_______________________________





Zitat: kommt der Bug (Berg) zum Propheten oder umgedreht?
OFF Melden

.::Werbung::.

30.10.2008 um 16:56:52
dominopage


Avatar von dominopage

Registriert: 20.05.2006
eBN-Alter: 2J 7M 24T

Beiträge: 1634
Verwarnungen: 0

eBytes: 19993.7

Titel: Re: Re: website kann nicht angezeigt werden nach redirect (i.e.7 only)
Zitat von quark007:

@dominopage: wenn er mittels PHP eine Weiterleitung macht, dann hat das nichts mehr mit dem html-Code zu tun. Der Header muss vor dem HTML-Source ausgeben werden, sonst funktioniert er gar nicht. PHP sendet an den Browser direkt ne Message zurück mit einer Weiterleitung... also greift HTML da gar nicht ein.

das ist mir schon klar, doch es hätte ja auch sein können, das er in dem HTML-Code ansich einen Fehler hat und deshalb nix angezeigt wird...

und bei mir geht ein relativer pfad auch im IE7...

dominopage
_______________________________

Eine Signatur?
Brauche ich nicht,...
...meine Posts sind interessant genug!



Du hast sie ja doch gelesen!?

Schäme dich :roll:

Macht aber nix^^, dann kannst du auch gleich mal hier schauen
OFF Melden

30.10.2008 um 17:18:15
Caligatio


Avatar von Caligatio

Registriert: 30.10.2008
eBN-Alter: 2M 10T

Beiträge: 5
Verwarnungen: 0

eBytes: 78.34

Titel: Re: website kann nicht angezeigt werden nach redirect (i.e.7 only)
erstmal thx für die ganzen antworten ;)

ich habs jetzt mal mit dem kompletten pfad probiert -> leider keine änderung...

der header ist natürlich vor sämtlichem html-kram, davor steht nur noch:
PHP-Code:
 error_reporting(E_ALL);
include 
'options.inc.php'


hmm, ja mehr vom html/php code...

das ist der auslöser für den header (vereinfachte version (so getestet - fehler bleibt)):
PHP-Code:
<?
    
echo"
    <form action='"
$_SERVER['PHP_SELF'] ."' method='post'>
    <input type='text' name='name' class='name' maxlength='10' value='Gast' />
    <input type='text' name='post' class='post' />
    <input type='image' name='submit' value='go' src='../img/go.png' />
    </form>
    "
;
    
    if(isset(
$_POST['name']) && $_POST['name'] != "") {
      if(isset(
$_POST['post']) && $_POST['post'] != "") {
        
$timestamp time(); 
        
$username  htmlspecialchars(trim($_POST['name']));
        
$userpost  htmlspecialchars(trim($_POST['post']));

        
$handle fopen 'log.xml''a+' );

        
fwrite $handle'<IDEM><NAME>' );
  
        
fwrite $handle$username );
    
        
fwrite $handle'</NAME><DATE>' );
   
        
fwrite $handledate("d.m.Y",$timestamp) );

        
fwrite $handle'</DATE><TIME>' );
     
        
fwrite $handledate("H:i",$timestamp) );
    
        
fwrite $handle'</TIME><POST>' );
        
        
fwrite $handle$userpost );
        
        
fwrite $handle'</POST></IDEM>' );

        
fclose $handle );
        
      }
    }
           
?>



die index.php (vereinfachte version(auch getestet - fehler bleibt)):
PHP-Code:
<?php
error_reporting
(E_ALL);
include 
'options.inc.php';
if(isset(
$_POST['name'])) {
    
header('location:http://hostyours.de/test/chat/index.php');
}
echo
"
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'
     'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>

<html>
  <head>
    <title>New Document</title>
    <meta http-equiv='content-type' content='text/html; charset=iso-8859-1' />
    <meta http-equiv='refresh' content='$refresh; url=index.php' />
    <link rel='stylesheet' type='text/css' href='style.css' />
  </head>
  <body>
    <div id='main'>
      <div id='chat'>
    "
;

    
      if(
file_exists('log.xml')) {
        include 
'out.php';
            echo
"
            </div>"
;
        include 
'in.php';
      }    
    
    
echo
"    
    </div>
  </body>
</html>
"
;
?>

nehmt mit nicht übel das ich ein paar (eher viele) teile den codes hier weg gelassen habe, ich denke so ists einfach weit übersichtlicher und der fehler ist ja auch so noch da^^


noch als kleine zusatzinfo:
man befindet sich zu jeder zeit auf der index.php, alle funktionen/etc sind includiert.
um den header zu starten muss also die index schon angezeigt werden, der header lädt also nur die seite neu (leider gibts da keine andere möglichkeit)...

MfG
Zuletzt bearbeitet von Caligatio am 30.10.2008 um 17:18:56 Uhr
_______________________________

--._ Hier könnte ihre Werbung stehen! _.--
OFF Melden

30.10.2008 um 18:41:09
dominopage


Avatar von dominopage

Registriert: 20.05.2006
eBN-Alter: 2J 7M 24T

Beiträge: 1634
Verwarnungen: 0

eBytes: 19993.7

Titel: Re: website kann nicht angezeigt werden nach redirect (i.e.7 only)
und wenn man normal die index.php aufruft, sieht man den inhalt?
wenn ja, wäre meine einzige idee, das du es mal mit einer leerzeile nach "location:" versuchst...

dominopage

edit:// ist das (http://hostyours.de/test/chat/index.php) die adresse, unter der es im IE7 nicht gehen soll?
bei mir geht es nämlich im IE doch Opera weigert sich die Seite überhaupt anzuzeigen?!
Zuletzt bearbeitet von dominopage am 30.10.2008 um 18:44:39 Uhr
_______________________________

Eine Signatur?
Brauche ich nicht,...
...meine Posts sind interessant genug!



Du hast sie ja doch gelesen!?

Schäme dich :roll:

Macht aber nix^^, dann kannst du auch gleich mal hier schauen
OFF Melden

30.10.2008 um 18:57:23
Caligatio


Avatar von Caligatio

Registriert: 30.10.2008
eBN-Alter: 2M 10T

Beiträge: 5
Verwarnungen: 0

eBytes: 78.34

Titel: Re: website kann nicht angezeigt werden nach redirect (i.e.7 only)
wtf o.O

sehr seltsam, ich hab grade nochmal getestet, in opera (neuste version) gehts einwandfrei, in ie7 immernoch nicht...

die leerzeile hab ich gesetzt, aber es hat sich nichts geändert...
_______________________________

--._ Hier könnte ihre Werbung stehen! _.--
OFF Melden

30.10.2008 um 19:18:27
mattiasinternet


Avatar von mattiasinternet

Registriert: 09.02.2008
eBN-Alter: 11M 3T

Beiträge: 289
Verwarnungen: 0

eBytes: 2662.85

Titel: Re: website kann nicht angezeigt werden nach redirect (i.e.7 only)
bei mir funktioniert es auch im ie und im Firefox, also zumindest wird was angezeigt was vom inhalt gleich ist. Aber im IE sieht die Trennlinie ganz anders aus, also die die mit Hintergrundbild gemacht ist, nicht die mit <hr>. Sind halt die typischen Fehler aus dem IE...
Opera hab ich jezt nicht getestet.
_______________________________

Mattias
OFF Melden

.::Werbung::.

30.10.2008 um 19:33:48
dominopage


Avatar von dominopage

Registriert: 20.05.2006
eBN-Alter: 2J 7M 24T

Beiträge: 1634
Verwarnungen: 0

eBytes: 19993.7

Titel: Re: website kann nicht angezeigt werden nach redirect (i.e.7 only)
mhh...ich denke es liegt nicht an der weiterleitung mit header(), da ich im opera npch nicht mal die confixx seite angezeigt bekomme, die ich sonst im FF und IE sehe, wenn ich auf http://hostyours.de gehe.
ich habe aber auch keine idee woran das liegen könnte.

dominopage
_______________________________

Eine Signatur?
Brauche ich nicht,...
...meine Posts sind interessant genug!



Du hast sie ja doch gelesen!?

Schäme dich :roll:

Macht aber nix^^, dann kannst du auch gleich mal hier schauen
OFF Melden

30.10.2008 um 19:38:17
Caligatio


Avatar von Caligatio

Registriert: 30.10.2008
eBN-Alter: 2M 10T

Beiträge: 5
Verwarnungen: 0

eBytes: 78.34

Titel: Re: website kann nicht angezeigt werden nach redirect (i.e.7 only)
ja das es in älteren (älter als 7) versionen vom i.e nicht richtig dargestellt weiß ich, darum muss ich mich auch noch kümmern.
hätte ich nicht einen großen teil des qt´s erstmal rausgenommen würde es im i.e noch viel schlimmer aussehen ^^"

ich hab leider nur i.e.7, da wird die linie richtig dargestllt, kannst du mir mal einen screen machen mit der älteren version?

PS: problem besteht noch^^

MfG
_______________________________

--._ Hier könnte ihre Werbung stehen! _.--
OFF Melden

30.10.2008 um 19:45:30
dominopage


Avatar von dominopage

Registriert: 20.05.2006
eBN-Alter: 2J 7M 24T

Beiträge: 1634
Verwarnungen: 0

eBytes: 19993.7

Titel: Re: website kann nicht angezeigt werden nach redirect (i.e.7 only)
bei mir nicht mehr :D
ich habe die seite einfah ganz oft aktualisiert und nun geht es einwandfrei...
versuch auch einfach mal 10-15 mal hintereinander f5 zu dücken und schau ob die seite dann irgendwann lädt...

dominopage

screen ie 5.5 und ie 6:
Zuletzt bearbeitet von dominopage am 30.10.2008 um 19:48:24 Uhr
_______________________________

Eine Signatur?
Brauche ich nicht,...
...meine Posts sind interessant genug!



Du hast sie ja doch gelesen!?

Schäme dich :roll:

Macht aber nix^^, dann kannst du auch gleich mal hier schauen
OFF Melden

30.10.2008 um 20:07:10
Caligatio


Avatar von Caligatio

Registriert: 30.10.2008
eBN-Alter: 2M 10T

Beiträge: 5
Verwarnungen: 0

eBytes: 78.34

Titel: Re: website kann nicht angezeigt werden nach redirect (i.e.7 only)
hmm, nein der header geht trotzdem nicht.
btw ist da auch kein neuer post zu sehen, also kanns ja bei dir auch nicht richtig funktioniert haben dominopage?!
das problem ist doch das "nach" dem post der reload nicht erfolgt.
_________

also wenn i.e. 5 & 6 no-repeat kennen sollte die linie jetzt vernünftig dargestellt werden.

MfG
_______________________________

--._ Hier könnte ihre Werbung stehen! _.--
OFF Melden


eByteNet » Forum » Programmieren » PHP & MySQL » website kann nicht angezeigt werden nach redirect (i.e.7 onl
Seiten: 1

Du hast in diesem Forum keine Schreibrechte!

Computer Notdienst in Leipzig | Software Installtionsservice | Computer