Socket TCP sur onclick

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

j'ai créé une page web fonctionnelle générant des boutons en fonction de fichiers présents dans un répertoire local.
en cliquant sur ces boutons on lance un fichier loadconfig.php qui ouvre un socket tcp et lance une commande
cette page est rafraichie toutes les 3 secondes

j'ai souhaité passer cette page sous Drupal pour bénéficier de la gestion des utilisateurs.

J'obtiens bien le résultat graphique escompté mais les boutons ne lancent rien

Quels sont les grandes directions pour obtenir le résultat escompté
Dans le code ci dessous j'ai inséré le code du fichier loadconfig.php sous forme d'une fonction.... pas mieux

<?php
/<em>Fonction  Creation de la socket</em>/
Function
loadconfig ($name_layout)
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die('Création de socket refusée');
 
socket_connect($sock,'192.168.1.11',7001) or die('Connexion impossible');
 
socket_write($sock,"send_message -dest indisys_director -msg {load_config $name_layout}");
 
socket_close($sock);
}
/<
em>lecture d'un fichier precis pour connaitre le nom du repertoire ou se situent les elements</em>/

        $current_config_file = file_get_contents('
C:/ProgramData/Planar/IMS 3.1.0/resources/system/config/current_config');
  $current_config = strrchr ($current_config_file,"/");
    $current_config = substr ($current_config ,1,-6);


/* find current configuration directory with Planar user only<em>/
$current_config_file = file_get_contents('
C:/ProgramData/Planar/IMS 3.1.0/resources/system/config/current_config');
$lengh= strlen($current_config);
$current_config = strrchr ($current_config_file,'
C:/');


$current_config = substr ( $current_config , 0, (-6-$lengh));

$current_config = $current_config . "preset";

/</em>$current_config = "";<em>/

/</em> create preset button */
$pattern = '
/icf/';
$code = '
Coz';
$lengh_code= strlen($code);

if ($handle = @opendir($current_config) or die('
Le répertoire n\'existe pas'))
                   
{
    while (
false !== ($preset = readdir($handle)))
    {
       if (
preg_match($pattern, $preset))
       {
         
$preset_name = substr($preset, 0, -4);
         if(
$code == substr($preset_name, 0, $lengh_code))
         
          {
                  echo (
" <button class="button" type="button"
                   onclick="
JavaScript: loadconfig('$preset')">$preset_name </button>");
            }
      }

    }
   
closedir($handle);
}
?>
Fichier attachéTaille
Icône image capture.png43.52 Ko
Forum :