Autor Zpráva
luban
Profil *
Zdravím

ptosím o pomoc :-(
kde mám chybu, když mi nejde odeslat set.xml ?

<?php
header("refresh: 3;");
$OUTS = htmlspecialchars($_GET['outs'], ENT_QUOTES ,"ISO-8859-1");


if ($OUTS)
    {
        if ($file=@fopen("rele.dat", "w"))
        {
            $text=fwrite($file,$OUTS);
            fclose($file);
            echo ($OUTS);
            
        }
        else
        {
            echo "Chyba - soubor rele.dat nema pravo pro zapis!";
        }
}

# Jestlize neprijde tparametr, napis "bez"

if (!$OUTS)
    {
        if ($file=@fopen("rele.dat", "r"))
        {
            $text=fread($file,10);
            fclose($file);
            echo "";
 
        }
        else
        {
            echo "Chyba - soubor rele.dat nema pravo pro cteni!";
        }
}
//ja :-)
{
    if($text == 10)
    echo '<img src="bckg12.png" /> ';
    else
    echo '<img src="bckg13.png" /> ';
}
{
    if($text == 10)
    echo '<p><input type="button" name="zhasni" value="off" onclick="fopen("http://192.168.88.31/set.xml?type=r&id=1", "a")</p>';
    else
    echo '<p><input type="button" name="rožni" value="on" onclick="fopen("http://192.168.88.31/set.xml?type=s&id=1", "a")</p>';
}


?>
Joker
Profil
luban:
Tak jednak ten kód je špatně, chybí tam konec uvozovek a značky input.

Ale hlavně funkce fopen vrátí resource, takže výsledkem bude něco jako:
<p><input type="button" name="zhasni" value="off" onclick="Resource id #4</p>
což nedává smysl.

Předpokládám to má na kliknutí otevřít ten soubor, to takhle udělat nelze, viz texty o kombinování věcí na straně serveru a klienta.
Ale jestli to má jen zobrazit ten soubor, možná by fungoval úplně normální odkaz.
luban
Profil *
Joker:
:-(
po stisku buttonu to ma na adrese 192.168.88.31 nastavit přes xml type=r&id=1
myslel jsem si že to mám jako normální odkaz
Keeehi
Profil
www.pehapko.cz/zakladni-kurz/15-php-a-javascript

Pokud chcete tu url volat v prohlížeči, pak:
echo '<p><input type="button" name="zhasni" value="off" onclick="(new Image()).src = \'http://192.168.88.31/set.xml?type=r&id=1\';"></p>';

 
 

Pokud chcete, aby tu url volal server, pak:
echo '<p><input type="button" name="zhasni" value="off" onclick="(new Image()).src = \'call.php?type=r&id=1\';"></p>';

call.php
if (!empty($_GET["type"]) && in_array($_GET["type"],["r", "s"]) && !empty($_GET["id"]) && is_numeric($_GET["id"])) {
    file_get_contents("http://192.168.88.31/set.xml?type=$_GET[type]&id=".((int)$_GET["id"]));
}
luban
Profil *
SUPERRRRR
url v prohlížeči :-)

děkuji !!!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: