<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[SDS PLC/PAC: Měření Energie & OnlineTechnology.cz - Chyba v PHP skriptu]]></title>
		<link>https://forum.sds.an-d.cz/viewtopic.php?id=122</link>
		<atom:link href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=122&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Nejnovější příspěvky v Chyba v PHP skriptu.]]></description>
		<lastBuildDate>Mon, 02 Jan 2012 15:58:47 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Chyba v PHP skriptu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=959#p959</link>
			<description><![CDATA[<p>Vše vyřešil nový firmware - s kulatými závorkami vše funguje.</p>]]></description>
			<author><![CDATA[null@example.com (nesvara)]]></author>
			<pubDate>Mon, 02 Jan 2012 15:58:47 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=959#p959</guid>
		</item>
		<item>
			<title><![CDATA[Re: Chyba v PHP skriptu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=635#p635</link>
			<description><![CDATA[<p>Kompletně vyplněný parametr je zde (neuvedl jsem jej celý)&nbsp; viz. zdrojový kód&nbsp; &nbsp; &nbsp; IPadresa/fve.htm</p><br /><br /><p> if (reqDENMESROK){</p><p>&nbsp; &nbsp; reqDENMESROK.open(&quot;GET&quot;, &quot;http://IPadresa/get_ram[140]?rn=7&amp;rand=&quot;+Math.random(), true);</p><p>&nbsp; &nbsp; reqDENMESROK.onreadystatechange = reqCompleteDENMESROK;</p><p>&nbsp; &nbsp; reqDENMESROK.send(null);</p>]]></description>
			<author><![CDATA[null@example.com (nesvara)]]></author>
			<pubDate>Sat, 12 Nov 2011 21:57:18 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=635#p635</guid>
		</item>
		<item>
			<title><![CDATA[Re: Chyba v PHP skriptu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=633#p633</link>
			<description><![CDATA[<p>Ano to je tím že tam asi chybí ta HTTP hlavička (odpověď serveru) a jen se posílají data... ale ještě jsem se na to nedíval.</p><p>PS: když se používá parametr &quot;rand&quot;, je potřeba ho vyplnit (Math.random() viz jiné příklady).</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Sat, 12 Nov 2011 21:11:34 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=633#p633</guid>
		</item>
		<item>
			<title><![CDATA[Re: Chyba v PHP skriptu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=630#p630</link>
			<description><![CDATA[<p>Ještě další poznatek,<br />pokud z internetu otevřu stránku&nbsp; <a href="http://IPadresa/fve.htm">http://IPadresa/fve.htm</a> načtou se bezproblémů všechna data. Pokud si ale tuto stránku otevřu v prohlížeči v televizi (LG) nebo v telefonu (např. s operačním systémem ANDROID) načítají se pouze data volána tímto příkazem <a href="http://IPadresa/cgi_dyeA?rand,">http://IPadresa/cgi_dyeA?rand,</a>&nbsp; &nbsp; &nbsp; &nbsp;ale data&nbsp; volána&nbsp; &nbsp;<a href="http://IPadresa/get_ram">http://IPadresa/get_ram</a>[140]?rn=7 ([140]?rn=7 -zde je konec celé funkce)&nbsp; se&nbsp; nenačítají.&nbsp; VIZ. zdrojový kód stránky<br />Připadá mi, zda toto není způsobeno&nbsp; funkcí&nbsp; get_ram........... , kterou nechtějí načítat některé prohlížeče kvůli bezpečnosti nebo z jiných důvodů.</p><p>Vše je možno vyzkoušet viz.&nbsp; &nbsp; &nbsp;<a href="http://IPadresa/fve.htm">http://IPadresa/fve.htm</a></p>]]></description>
			<author><![CDATA[null@example.com (nesvara)]]></author>
			<pubDate>Sat, 12 Nov 2011 19:45:36 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=630#p630</guid>
		</item>
		<item>
			<title><![CDATA[Re: Chyba v PHP skriptu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=629#p629</link>
			<description><![CDATA[<p>Pokusím se&nbsp; dále bádat,<br />přece jen ale ještě jedna informace.<br />V odkazu&nbsp; <a href="http://www.nesvara.cz/datan2.php">http://www.nesvara.cz/datan2.php</a> - již není funkční&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;je skript</p><p>&lt;html&gt;<br />&lt;head&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;h1&gt;Vyčtení dat s SDS-S Micro&lt;/h1&gt;<br />&lt;br&gt;<br />&lt;?php<br />$data=file_get_contents(&#039;http://IPadresa/cgi_dyeA?rand&#039;);<br />echo &quot;Data: &quot;.$data;<br />echo &quot;&lt;br&gt;&quot;;<br />echo &quot;&lt;br&gt;&quot;;<br />$data1=file_get_contents(&#039;http://IPadresa/get_sys[493]?rn=69&#039;);<br />echo &quot;Data1: &quot;.$data1;<br />echo &quot;&lt;br&gt;&quot;;</p><p>$fp1 = fopen(&#039;http://IPadresa/get_sys[493]?rn=4&#039;, &#039;rb&#039;) or die (&quot;nejde otevrit vzdaleny obsah&quot;);<br />$tempname = tempnam(&#039;/tmp&#039;, &#039;foo&#039;);<br />echo &quot;&lt;br/&gt; tempname $tempname &lt;br/&gt;&quot;;<br />$fp2 = fopen ($tempname, &quot;wb&quot;)&nbsp; &nbsp;or die (&quot;&lt;br/&gt;nejde otevrit $tempname for writing&lt;br/&gt;&quot;);<br />$contents = fread ($fp1,102400);<br />echo &quot;&lt;br/&gt;zapis do $tempname are $contents&lt;br/&gt;&quot;;<br />fwrite($fp2, $contents)&nbsp; or die (&quot;&lt;br/&gt;nemuze zapsat do $tempname&lt;br/&gt;&quot;);<br />fclose($fp2);fclose($fp1);<br />?&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p><br /><p>Data, která jsou volána tímto příkazem jsou vrácena v pořádku&nbsp; &nbsp;<a href="http://IPadresa/cgi_dyeA?rand">http://IPadresa/cgi_dyeA?rand</a><br />ale data, která jsou volána tímto <a href="http://IPadresa/get_sys">http://IPadresa/get_sys</a>[493]?rn=4&nbsp; a&nbsp; <a href="http://IPadresa/get_sys">http://IPadresa/get_sys</a>[493]?rn=69<br />jsou vrácena takto</p><p>Data: 20:57:16 12.11.2011|Tarif|0|Denni proud|Nocni proud|Elektromer spotreba|4402.868 kWh|Okamzity vykon:|0.559 kW|0.00 CZK|4402.868 kWh|0.000 kWh|Elektromer dodavka|5656.984 kWh|Okamzity vykon:|0.0 kW|0.00 CZK|5656.984 kWh|0.000 kWh|Elektromer FVE|5740.506 kWh|Okamzity vykon:|0.0 kW|0.00 CZK|5740.506 kWh|0.000 kWh|0|</p><br /><p>Warning: file_get_contents(http://IPadresa/get_sys[493]?rn=69) [function.file-get-contents]: failed to open stream: HTTP request failed! 1100717|1414246|11481013|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0 in /www/doc/www.nesvara.cz/www/datan2.php on line 12<br />Data1: </p><p>Warning: fopen(http://IPadresa/get_sys[493]?rn=4) [function.fopen]: failed to open stream: HTTP request failed! 1100717|1414246|11481013|0 in /www/doc/www.nesvara.cz - již není funkční /www/datan2.php on line 16<br />nejde otevrit vzdaleny obsah</p><p>viz. <a href="http://www.nesvara.cz/datan2.php">http://www.nesvara.cz/datan2.php</a> - již není funkční</p>]]></description>
			<author><![CDATA[null@example.com (nesvara)]]></author>
			<pubDate>Sat, 12 Nov 2011 19:30:03 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=629#p629</guid>
		</item>
		<item>
			<title><![CDATA[Re: Chyba v PHP skriptu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=625#p625</link>
			<description><![CDATA[<p>Ok, tak teď už je mi to zřejmé.</p><p>Problém je v použití funkce <em>file_get_contents</em>.</p><p>Tato funkce očekává celý HTTP soubor, tzn. i hlavičku atd. což však SDS pro tento příkaz neodesílá.</p><p>Je potřeba použít jinou PHP funkci, která umí přijmou data z HTTP serveru, a neočekává přitom hlavičku.</p><br /><p>Do nové verze firmware přidáme možnost odeslání i s hlavičkou, pokud se nastaví další parametr (toto bude teprve určeno), pak by i file_get_contents funkce měla fungovat.<br />Nevím ale kdy to bude k dispozici. Proto je teď potřeba použít řešení jiné.</p><p>Např. getRawResponseMessage z HttpRequest.</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Sat, 12 Nov 2011 15:17:58 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=625#p625</guid>
		</item>
		<item>
			<title><![CDATA[Re: Chyba v PHP skriptu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=623#p623</link>
			<description><![CDATA[<p>Možná jsem to špatně popsal.<br />Vše je přesně popsáno ve výše uvedených příspěvcích.<br />Zopakuji vše ještě jednou:</p><p>Skript ve kterém jsou nahrazeny závorky, je uložen na adrese:&nbsp; &nbsp;<a href="http://www.nesvara.cz/datan5.php">http://www.nesvara.cz/datan5.php</a> - již není funkční</p><p>&lt;html&gt;<br />&lt;head&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;h1&gt;Vyčtení dat s SDS-S Micro&lt;/h1&gt;<br />&lt;br&gt;<br />&lt;?php<br />$data=file_get_contents(&#039;http://IPadresa/get_sys%5B141%5D?rn=4&amp;rand&#039;);<br />echo &quot;Data: &quot;.$data;<br />echo &quot;&lt;br&gt;&quot;;<br />echo &quot;&lt;br&gt;&quot;;<br />?&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p><p>Výsledná hláška:</p><p>Vyčtení dat s SDS-S Micro</p><p>Warning: file_get_contents(http://IPadresa/get_sys%5B141%5D?rn=4&amp;rand) [function.file-get-contents]: failed to open stream: HTTP request failed! 0|0|0|0 in /www/doc/www.nesvara.cz/www/datan5.php on line 8<br />Data: </p><br /><p>Lze vidět i přímo zadáním:&nbsp; <a href="http://www.nesvara.cz/datan5.php">http://www.nesvara.cz/datan5.php</a> - již není funkční</p>]]></description>
			<author><![CDATA[null@example.com (nesvara)]]></author>
			<pubDate>Fri, 11 Nov 2011 20:29:45 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=623#p623</guid>
		</item>
		<item>
			<title><![CDATA[Re: Chyba v PHP skriptu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=622#p622</link>
			<description><![CDATA[<p>A jaká je ta chybová hláška? Je to chyba zápisu PHP programu (tzn. hlásí to server na kterém je skript spouštěn) nebo se jedná o HTTP chybu (např. 404) ?</p><p>Problém bude v těch hranatých závorkách, ty je potřeba zapsat jinak (viz %xx)</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Fri, 11 Nov 2011 20:08:22 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=622#p622</guid>
		</item>
		<item>
			<title><![CDATA[Re: Chyba v PHP skriptu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=621#p621</link>
			<description><![CDATA[<p>Prosím o pomoc,<br />stále se mi nedaří najít funkci v PHP, která bez chybové hlášky bezproblému vrátila hodnoty proměnných (&#039;http://IPAdresa/get_sys[493]?rn=5&#039;).<br />Nepodařilo se to zatím ani známým, kteří v PHP programuji. Pokoušel jsem se také kontaktovat poskytovatele hostingu, ale bez konkrétního řešení.<br />Děkuji</p>]]></description>
			<author><![CDATA[null@example.com (nesvara)]]></author>
			<pubDate>Fri, 11 Nov 2011 19:08:19 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=621#p621</guid>
		</item>
		<item>
			<title><![CDATA[Re: Chyba v PHP skriptu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=608#p608</link>
			<description><![CDATA[<p>Zkusil jsem upravit skript takto:</p><p>&lt;html&gt;<br />&lt;head&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;h1&gt;Vyčtení dat s SDS-S Micro&lt;/h1&gt;<br />&lt;br&gt;<br />&lt;?php<br />$data=file_get_contents(&#039;http://ipadresa/get_sys%5B141%5D?rn=4&amp;rand&#039;);<br />echo &quot;Data: &quot;.$data;<br />echo &quot;&lt;br&gt;&quot;;<br />echo &quot;&lt;br&gt;&quot;;</p><p>?&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p><p>na adrese :&nbsp; &nbsp;<a href="http://www.nesvara.cz/datan5.php">http://www.nesvara.cz/datan5.php</a> - již není funkční</p><p>je vrácena tato hláška</p><p>Vyčtení dat s SDS-S Micro</p><br /><br /><p>Warning: file_get_contents(http://IPadresa/get_sys%5B141%5D?rn=4&amp;rand) [function.file-get-contents]: failed to open stream: HTTP request failed! 0|0|0|0 in /www/doc/www.nesvara.cz/www/datan5.php on line 8<br />Data:</p>]]></description>
			<author><![CDATA[null@example.com (nesvara)]]></author>
			<pubDate>Sun, 06 Nov 2011 15:30:43 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=608#p608</guid>
		</item>
		<item>
			<title><![CDATA[Re: Chyba v PHP skriptu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=605#p605</link>
			<description><![CDATA[<p>položka &quot;rand&quot; v parametrech se používá kvůli prohlížečům, které mají v oblibě ukládat stránky do cache, a pak místo komunikace s webovým serverem ušetří čas tím, že vrátí výsledek ze své cache. Tak projde první dotaz, kdy proběhne komunikace prohlížeče s SDS, ale všechny ostatní dotazy už prohlížeč do SDS nepošle.<br />Proto se tam dává něco, co způsobí, že bude dotaz pokaždé jiný. Zvolili jsme název &quot;rand&quot; protože to vystihuje o co se jedná.<br />Jen je potřeba tam ještě dodat to skutečné náhodné číslo, takové, aby byl ten dotaz pokaždé jiný. </p><p>Takže by tam mělo být něco jako &quot; ?rand=Math.random() &quot; nebo tak něco, co bude v konkrétním jazyku fungovat.</p><p>Hranaté závorky - to může být v PHP problém.</p><p>Protože se ale jedná o URL text, je možné použít trik se zápisem kódu znaku.</p><p> [ (levá hranatá závorka) %5B <br /> ] (prava hranatá závorka) %5D</p><p>Takže např. get_sys%5B123%5D odpovídá get_sys[123] .</p><p>Doufám že ty čísla za % mám dobře.</p><p> Líbí se mi celkový přístup k věci, pěkni si to pomalu a postupně vyzkoušet, odladit...</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Sat, 05 Nov 2011 16:04:26 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=605#p605</guid>
		</item>
		<item>
			<title><![CDATA[Re: Chyba v PHP skriptu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=603#p603</link>
			<description><![CDATA[<p>Pro upřesněn doplňuji odkaz kde je problém. Kontaktoval jsem i poskytovatele stránek - zatím bez úspěchu.</p><p><a href="http://www.nesvara.cz/datan2.php">http://www.nesvara.cz/datan2.php</a> - již není funkční</p><p>Konkrétní kód:</p><p>&lt;html&gt;<br />&lt;head&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;h1&gt;Vyčtení dat s SDS-S Micro&lt;/h1&gt;<br />&lt;br&gt;<br />&lt;?php<br />$data=file_get_contents(&#039;http://IP adresa/cgi_dyeA?rand&#039;);<br />echo &quot;Data: &quot;.$data;<br />echo &quot;&lt;br&gt;&quot;;<br />echo &quot;&lt;br&gt;&quot;;<br />$data1=file_get_contents(&#039;http://IP adresa/get_sys[493]?rn=69&#039;);<br />echo &quot;Data1: &quot;.$data1;<br />echo &quot;&lt;br&gt;&quot;;</p><p>$fp1 = fopen(&#039;http://IP adresa/get_sys[493]?rn=4&#039;, &#039;rb&#039;) or die (&quot;nejde otevrit vzdaleny obsah&quot;);<br />$tempname = tempnam(&#039;/tmp&#039;, &#039;foo&#039;);<br />echo &quot;&lt;br/&gt; tempname $tempname &lt;br/&gt;&quot;;<br />$fp2 = fopen ($tempname, &quot;wb&quot;)&nbsp; &nbsp;or die (&quot;&lt;br/&gt;nejde otevrit $tempname for writing&lt;br/&gt;&quot;);<br />$contents = fread ($fp1,102400);<br />echo &quot;&lt;br/&gt;zapis do $tempname are $contents&lt;br/&gt;&quot;;<br />fwrite($fp2, $contents)&nbsp; or die (&quot;&lt;br/&gt;nemuze zapsat do $tempname&lt;br/&gt;&quot;);<br />fclose($fp2);fclose($fp1);<br />?&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p><br /><br /><p>Děkuji</p><p>josef@nesvara.cz</p>]]></description>
			<author><![CDATA[null@example.com (nesvara)]]></author>
			<pubDate>Sat, 05 Nov 2011 11:56:03 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=603#p603</guid>
		</item>
		<item>
			<title><![CDATA[Chyba v PHP skriptu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=602#p602</link>
			<description><![CDATA[<p>Prosím o opravu toho PHP skriptu.</p><p>&lt;?php<br />$data=file_get_contents(&#039;http://IPAdresa/cgi_dyeA?rand&#039;);<br />echo &quot;Data: &quot;.$data;<br />echo &quot;&lt;br&gt;&quot;;<br />echo &quot;&lt;br&gt;&quot;;<br />$data1=file_get_contents(&#039;http://IPAdresa/get_sys[493]?rn=69&#039;);&nbsp; &nbsp;ZDE JE ASI PROBLÉM S HRANATÝMI ZÁVOKAMI - JAK TO ZAPSAT SPRÁVNĚ<br />echo &quot;Data1: &quot;.$data1;<br />echo &quot;&lt;br&gt;&quot;;<br />?&gt;</p><p>DĚKUJI</p>]]></description>
			<author><![CDATA[null@example.com (nesvara)]]></author>
			<pubDate>Thu, 03 Nov 2011 18:41:54 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=602#p602</guid>
		</item>
	</channel>
</rss>
