Hallo zusammen!
Ich bin ein PHP Neuling und habe daher auch einfache Fragen 
Ich möchte einen Button erzeugen. - kann ich.
Ich möchte über UDP (socket) ein Telegramm versenden - kann ich.
Jetzt möchte ich aber nach Drücken dieses Buttons die Funktion aufrufen, die mir ein UDP Telegramm verschickt - kann ich nicht 
Wo liegt der Fehler:
senden
<?php function xyz()
{
$fp = fsockopen("udp://127.0.0.1", 2005, $errno, $errstr);
fwrite($fp,"A");
fclose($fp);
}
?\>
Danke schon im Voraus
Gruß Tobi
Hallo zusammen!
Hi,
PHP läuft nicht wie JavaScript clientseitig, sondern serverseitig, d.h. du musst erst einmal eine Anfrage an deinen Webserver senden.
Dieser bzw. der PHP-Interpreter wertet den PHP-Code aus.
Am besten baust du dir eine Datei test.php:
<?php if ($_GET['submit1'] <> ""){
$fp = fsockopen("udp://127.0.0.1", 2005, $errno, $errstr);
fwrite($fp,"A");
fclose($fp);
}
?\>
P.S.: Sollte der Webserver nicht auf deinem Computer laufen, sondern bei einem Webhoster, so musst du die 127.0.0.1 entsprechend ändern, da sonst das Paket an den Computer gesendet wird, auf dem der Webserver läuft.
Gruß.Timo
> Ich bin ein PHP Neuling und habe daher auch einfache Fragen
>
> > -)
>
>
> Ich möchte einen Button erzeugen. - kann ich.
> Ich möchte über UDP (socket) ein Telegramm versenden - kann
> ich.
>
> Jetzt möchte ich aber nach Drücken dieses Buttons die Funktion
> aufrufen, die mir ein UDP Telegramm verschickt - kann ich
> nicht :frowning:
>
> Wo liegt der Fehler:
>
> senden
>
> <?php :function xyz()
{
> $fp = fsockopen("udp://127.0.0.1", 2005, $errno, $errstr);
> fwrite($fp,"A");
> fclose($fp);
> }
> ?\>
>
> Danke schon im Voraus
>
> Gruß Tobi
Hallo!
Ok, das funktioniert. Danke!
Ein Problem gibt es allerdings noch:
Ich hab jetzt zwei von diesen Buttons eingefügt. Hab sie entsprechend als submit1 und submit2 identifiziert und hab eben auch zwei if - Abfragen.
Ablauf ist aber der, das ich einen Button drücke und zunächst nix passiert. Erst nachdem ich den refresh - Button des browsers gedrückt hab, sendet er das udp telegramm. Woran liegt das???
Ratlos, Tobi
Hallo!
Hi,
poste mal den Quelltext.
Gruß.Timo
Ok, das funktioniert. Danke!
Ein Problem gibt es allerdings noch:
Ich hab jetzt zwei von diesen Buttons eingefügt. Hab sie
entsprechend als submit1 und submit2 identifiziert und hab
eben auch zwei if - Abfragen.
Ablauf ist aber der, das ich einen Button drücke und zunächst
nix passiert. Erst nachdem ich den refresh - Button des
browsers gedrückt hab, sendet er das udp telegramm. Woran
liegt das???
Ratlos, Tobi
Moin,
versuch das hier mal
if (isset($submitA))
{
$fpA = fsockopen(„udp://127.0.0.1“, 2005, $errno, $errstr);
fwrite($fpA,„A“);
fclose($fpA);
}
?>
if (isset($submitB))
{
$fpB = fsockopen(„udp://127.0.0.1“, 2005, $errno, $errstr);
fwrite($fpB,„B“);
fclose($fpB);
}
?>
Gruß
widecrypt