Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Kde je chyba ve webovém zdrojovém kódu?

Kód na serveru je tento:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta http-equiv="cache-control" content="no-cache">  
  <title></title>
  </head>
  <body>
<?php
echo"<br><br>";
echo"IP tvoje:<br>".$_SERVER["REMOTE_ADDR"]." (překlad: ".gethostbyaddr($_SERVER["REMOTE_ADDR"]).")<br>";
@gethostbyaddr($_SERVER["SERVER_NAME"]);
if(isset($php_errormsg))
 {echo"IP serveru:<br>".gethostbyname($_SERVER["SERVER_NAME"])." (překlad: ".$_SERVER["SERVER_NAME"].")<br>";}
else
 {echo"IP serveru:<br>".$_SERVER["SERVER_NAME"]." (překlad: ".gethostbyaddr($_SERVER["SERVER_NAME"]).")<br>";}
?>
  </body>
</html>

A na straně klienta (Mozilla Firefox ver. 8.0.1) se v prohlížeči nic nezobrazí. Když si dám zobrazit zdrojový kód, tak vidím toto:

[http://pc.poradna.net/file/view/9938-screenshot-1- jpg]

Nevíte někdo co s tím?

Předmět Autor Datum
To je nějaký divoký. Asi bys měl uvést, že to pouštíš v lokální síti. Jak se to chová přímo na local…
host 05.07.2012 23:09
host
Jojo je to v lokální síti (ale to jde z obrázku poznat). Na severu je to OK (správně zobrazené jak v… nový
ERASER 06.07.2012 00:06
ERASER
Máš v PHP zapnutý výpis chyb (error reporting)? nový
host 06.07.2012 00:32
host
Mám za to že jo, konfigurace php.ini (výňatek): ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Error handling and… nový
ERASER 06.07.2012 01:21
ERASER
Jiné prohlížeče jsi zkoušel? Proč archaický 8.0.1? nový
IQ37 05.07.2012 23:26
IQ37
Klient je pripojen do subnetu, kde neni net, proto nema aktualizovany prohlizec.(Coz je dobre, proto… nový
ERASER 06.07.2012 00:25
ERASER
Já bych to tipoval na verzi PHP, Co to dělá někde na normálním webhostingu? Mě však neber vážně, v P… nový
Kráťa 06.07.2012 00:44
Kráťa
Co to dělá někde na normálním webhostingu? Na serveru je vše OK (pokud tedy sweb.cz bereš jako nor… nový
ERASER 06.07.2012 01:48
ERASER
Na serveru je vše OK (pokud tedy sweb.cz bereš jako normální webhosting ): Mě to tam jede také. Nap… nový
Kráťa 06.07.2012 05:39
Kráťa
toto neni spatna myslenka: minimálně to tedy zkus jako HTML (ukončit PHP před textem - ne echo) a t… nový
ERASER 06.07.2012 14:08
ERASER
Nebo když si chceš obléknout kalhoty, které sis dal večer na věšák a ony tam nejsou. Jdeš je tedy hl… nový
Kráťa 06.07.2012 19:59
Kráťa
Díky za vysvětlení těch potvor je mraky chramostejlíci. poslední
ERASER 06.07.2012 20:46
ERASER

Jojo je to v lokální síti (ale to jde z obrázku poznat). Na severu je to OK (správně zobrazené jak v prohlížeči tak ve zdrojovém kódě Mozilla Firefox ver. 13.0.1), takže musí být chyba u klienta. Webserver: IQ Web/FTP Server ver.11.5.5R. Verze PHP: 5.2.14. Název+přípona souboru: index.php.

Stejný zdroják byl před několika dny testován na jiném klientu (cizí klient se připojil na můj server, kde byla stejná konfigurace serveru) a vše bylo v pořádku.

Mám za to že jo, konfigurace php.ini (výňatek):

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; error_reporting is a bit-field. Or each number up to get desired error
; reporting level
; E_ALL - All errors and warnings (doesn't include E_STRICT)
; E_ERROR - fatal run-time errors
; E_RECOVERABLE_ERROR - almost fatal run-time errors
; E_WARNING - run-time warnings (non-fatal errors)
; E_PARSE - compile-time parse errors
; E_NOTICE - run-time notices (these are warnings which often result
; from a bug in your code, but it's possible that it was
; intentional (e.g., using an uninitialized variable and
; relying on the fact it's automatically initialized to an
; empty string)
; E_STRICT - run-time notices, enable to have PHP suggest changes
; to your code which will ensure the best interoperability
; and forward compatibility of your code
; E_CORE_ERROR - fatal errors that occur during PHP's initial startup
; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's
; initial startup
; E_COMPILE_ERROR - fatal compile-time errors
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
; E_USER_ERROR - user-generated error message
; E_USER_WARNING - user-generated warning message
; E_USER_NOTICE - user-generated notice message
;
; Examples:
;
; - Show all errors, except for notices and coding standards warnings
;
;error_reporting = E_ALL & ~E_NOTICE
;
; - Show all errors, except for notices
;
;error_reporting = E_ALL & ~E_NOTICE | E_STRICT
;
; - Show only errors
;
;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE _ERROR
;
; - Show all errors, except coding standards warnings
;
error_reporting = E_ALL | E_STRICT

Jiné prohlížeče jsi zkoušel? Proč archaický 8.0.1?

Klient je pripojen do subnetu, kde neni net, proto nema aktualizovany prohlizec.(Coz je dobre, protoze mohu testovat i archaicke verze prohlizecu). Ted jsem zkousel IE, ale ani jsem se s nim nepripojil na server. FW tu nemám a ten integrovany je vypnuty (klient) a stejne me to na server nepustilo z IE (ani se to nepokusilo neco nacitat), takze ted uz na to kaslu. Juknu se na to za denniho svetla znovu.

Co to dělá někde na normálním webhostingu?

Na serveru je vše OK (pokud tedy sweb.cz bereš jako normální webhosting ;-)):
tvoje%20ip%20adresa

V PHP bych chybu neviděl (i když se dá říct, že daný zdroják chybu obsahuje v PHP, protože nedokáže zjistit IP serveru, když je to na subdoméně). Ale i kdyby byla chyba v PHP, tak by to něco vypsalo. A ono PHP tam funguje stejně jako HTML (PHP skripty se zpracovaly podle daného zdrojového kódu, a tagy HTML někam "vyzmizíkovaly"). Mě totiž nefunguje ani čisté HTML, a to už nemá nic společného s PHP, vždyť na HTML nepotřebuji vůbec server. A co mě na tom nejvíc dostává je to, že text mezi tagy se v prohlížeči taky nezobrazil :x:.

Když by to bylo nějak pokažené na straně serveru, tak ale nemohu pochopit, proč to na serveru (u mě na PC) je zobrazeno tak, jak má (v pořádku).

Mě však neber vážně, v PHP plavu jako Venclovský v kanále. :-)

Díky za každé nakopnutí a připomínku, i když to může být podle tebe třeba blbost, mě to může pomoct přivést na správnou cestu. Díky :beer:

Na serveru je vše OK (pokud tedy sweb.cz bereš jako normální webhosting ):

Mě to tam jede také. Napadá mě ještě, jestli nepoužíváš nějakou starou verzi lokálního serveru, která to prostě nerozdejchá (soudím dle verze prohlížeče)

Mě totiž nefunguje ani čisté HTML, a to už nemá nic společného s PHP, vždyť na HTML nepotřebuji vůbec server. A co mě na tom nejvíc dostává je to, že text mezi tagy se v prohlížeči taky nezobrazil

Ty texty nemáš v HTML, ale rovněž v PHP (jako echo), čili ti to nějak nebere PHP. Kdyby byly v HTML, bylo by místo

echo"IP tvoje:<br>".$_SERVER["REMOTE_ADDR"]

třeba

?> <p>IP tvoje:<br>
<?php echo"$_SERVER["REMOTE_ADDR"; ?> </p> 

edit://minimálně to tedy zkus jako HTML (ukončit PHP před textem - ne echo) a tím zjistíš, že ti to nebere pouze PHP (nebo všechno). Pak se dá pátrat, proč to nebere jen scripty, nebo vše. Mě zase ve Windows 7 (v nižších ano) nebere javascripty na localhost IE náhled v PSPadu a neumím to nastavit, aby bral a také bych si mohl myslet, že nefungují.

toto neni spatna myslenka:

minimálně to tedy zkus jako HTML (ukončit PHP před textem - ne echo) a tím zjistíš, že ti to nebere pouze PHP (nebo všechno). Pak se dá pátrat, proč to nebere jen scripty, nebo vše.

Nicmene zkusil jsem spustit stejny skript klientem, co mi vcera nesel na klientovi a ouha ono to funguje ]:(:-D]:):-D. Zkousel jsem daleko slozitejsi webove systemy, a take to funguje. Nechapu, proc to tedy vcera neslo a nedokazi situaci ani nejak nasimulovat. Pritom jsem tam na tom neudelal zadnou zmenu 3-[.

Označte jako vyřešené a děkuji všem kdo přispěli.

Zpět do poradny Odpovědět na původní otázku Nahoru