Afficher sur le serveur un message venant d'un exe pb

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
doudouvs
Messages : 244
Inscription : jeu. 07/mars/2013 19:02
Localisation : France Alsace / Espagne Girona

Re: Afficher sur le serveur un message venant d'un exe pb

Message par doudouvs »

Cool

Pour aller plus loin un jolie message box en javascript

html

Code : Tout sélectionner

<script>alert('Message d\'alerte \nle feu dans mon exe!!');</script>
php

Code : Tout sélectionner

<?
echo "<script>alert(\"Message d\'alerte \\nle feu dans mon exe!!\")</script>"; 
?>
si tu souhaite faire dingdingding en boucle : loop="true"
tu peux aussi utiliser time() avec un if pour faire un loop="true" des les tranches d'heures

Sur la sortie de ton exe tu peux aussi envoyer une variable quand tu appel la page exemple

Code : Tout sélectionner

http://localhost/beep.php <- version normal
http://localhost/beep.php?beep=Olaaaaaa <- avec variable $beep
et tu récupère le contenu de la variable $beep pour l'afficher dans le message

Code : Tout sélectionner

<?
$beep = isset($_REQUEST['beep']) ? $_REQUEST['beep'] : "";
echo "<script>alert(\"Message d\'alerte \\nle feu dans mon exe!! ".$beep."\")</script>"; 
?>
GCC 7.4.0 / PureBasic 5.71 / Ubuntu 18.04.3 LTS
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Afficher sur le serveur un message venant d'un exe pb

Message par Kwai chang caine »

Merci Doudouvs 8)
si tu souhaite faire dingdingding en boucle : loop="true"
Tu as presque trouvé ce que je voulais faire avant que je le veuille :lol:
En fait je voudrais faire "dinguer" a chaque fichier, mais je n'arrive pas a mettre un delai pour qu'on distingue bien un ding par fichier
Meme avec trois fichiers, j'entend qu'un seul ding :(

Code : Tout sélectionner

 <?php
		
   header('Refresh: 20');
			$TrouveFichiers = 0;
			$dirname = 'ClefsDemander/';
			$dir = opendir($dirname); 
			$Haut = 80;
			$TrouveFichiers = 0;
			
			while($file = readdir($dir)) 
			{
			
				if($file != '.' && $file != '..' && !is_dir($dirname.$file))
				{
				
						$Haut = $Haut + 40;
				
					 echo 
						'
						<div id="Layer2" style="position:absolute; left:387px; top:' . $Haut . 'px; width:485px; height:91px; z-index:2">
					  <a href="'.$dirname.$file.'">'.$file.'</a><br>
						</div>
					';

     ++$TrouveFichiers;
			
				 }
									
			 }
				
				if($TrouveFichiers > 0)
			 {
			
			  for($i = 1; $i < $TrouveFichiers; ++$i)
				 {
					
					 <script>window.setTimeout(afterDelay, 1000);</script>

	  			echo '<embed autostart="true" loop="false" hidden="true" src="ding.wav"></embed>';
						
			 	}
				
			}
			
			closedir($dir);
		
  ?>
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Afficher sur le serveur un message venant d'un exe pb

Message par Ar-S »

Il faut peut-être que tu mettes un "bip" très court.
Voici un tout petit bruit de 0.002 s
http://pb.ldvmultimedia.com/mini_son.wav
Essaye de voir si ça change qquechose.

la version codée.

Code : Tout sélectionner

InitSound()

DataSection
mini_son_wav_Start:
Data.l $46464952,$00000198,$45564157,$20746D66,$00000010,$00020001,$0000AC44,$0002B110,$00100004,$61746164,$00000128,$9E409B3B
Data.l $9ECE9BE1,$A344A059,$A9C8A6F8,$B2AEAFF8,$BD2EBA8E,$C400C187,$C9E7C771,$D21CCFC8,$DE8CDC57,$EBFBE9E6,$F564F352,$FF7FFDBC
Data.l $0CDB0B44,$18AD1738,$204D1ED8,$26D52574,$30F52FAA,$394B381E,$3AFA39BD,$3DB93C9F,$44BC43AA,$49A64897,$4CCF4BF2,$508B4FA3
Data.l $52305144,$500B4F13,$4B9A4A88,$4ADE49DA,$4B164A0B,$434E41FB,$382B36BB,$30FB2F9E,$29F52878,$1F5E1DCD,$168814DF,$10E80F32
Data.l $08BE06C7,$FC13FA13,$F1E0EFB7,$EC27E9F1,$E421E1DA,$D9FAD794,$D286D016,$CDD2CB42,$C8C5C62B,$C251BFBE,$BE16BB75,$BD37BA8C
Data.l $BE82BBE8,$C088BDE5,$C2ADC035,$C3D8C13A,$C450C1AE,$C822C5B0,$CEE5CC83,$D53CD2E2,$D9AAD770,$DF74DD3D,$E880E663,$F196EF98
Data.l $F904F715,$0062FE8D,$0847067E,$105A0EB1,$17D1164C,$1F241D9D,$26E62576,$2D462C00,$31923049,$350A33D4,$38E037A6,$3B853A50
Data.l $3C3D3B07,$66694443,$00000044,$00000044,$00000001,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000
Data.l $00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000
mini_son_wav_End:
EndDataSection ;}


Son = CatchSound(0, ?mini_son_wav_Start, ?mini_son_wav_End - ?mini_son_wav_Start)
Duree = SoundLength(0, #PB_Sound_Millisecond)
Debug duree

For i = 0 To 100

PlaySound(0, #PB_Sound_MultiChannel, 100)
  Debug "toto"
  StopSound(0)
  
Next

On se rend compte qu'on entend aussi un seul son...
Je suppose que ce qui doit se passer pour toi c'est que les fichiers défilent trop rapidement.
Il faut peut-être que tu ordonnes à ton code de jouer un son lorsqu'un fichier est traité puis de lancer le traitement du fichier suivant APRÈS la lecture de ce son.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Afficher sur le serveur un message venant d'un exe pb

Message par Kwai chang caine »

Tu as raison, en faisant du plus court j'entendrais au moins si ça boucle

C'est vraiment l'enfer ce WEB, rien qu'une tempo c'est "javel la croix" et la bannière.
J'ai passé ma journée, pour ce code et pour pouvoir maximiser le navigateur et le remonter de la barre des taches en JavaScript.
Comment on peut aimer coder WEB, quand on voit qu'on peut quasi rien faire, ou presque, sans chercher des heures et même la plupart du temps tomber devant la reponse que j'ai quasi jamais eu en PB : "C'est pas possible !!!!" :?

En plus avec toutes les protections, y'a toujours un paquet de fonctions qui sont soit coupées sans message pour prévenir, soit cette fois être accompagné d'un msgbox à chaque fonction
Quand je pense qu'on fonce tout droit dans ce codage.....dire qu'on fonce dans le mur..c'est pas exagérer :(

Merci ARS, j'essaierais ça demain au boulot 8)
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Afficher sur le serveur un message venant d'un exe pb

Message par Kwai chang caine »

Voila j'ai essayé, et tu avais raison, on entend bien les "tacs" parce que c'est plus des "ding" (Appellons un chat un chat :mrgreen:)
Et j'en ai bien un par fichier.
Donc c'est bien que le son est trop long, meme si il dure 1 seconde :(

Je vais donc essayer de rechercher a nouveau un delay en java script, mais apparement c'est pas gagné.
Si je trouve pas, j'essairais de prendre des "bips" de la longueur de tes "tacs" :D

Encore merci ARS
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
doudouvs
Messages : 244
Inscription : jeu. 07/mars/2013 19:02
Localisation : France Alsace / Espagne Girona

Re: Afficher sur le serveur un message venant d'un exe pb

Message par doudouvs »

IL n'existe pas de fonction sleep ou delay en javascript.
Le plus simple pour détourner l'obstacle est de faire deux fonctions, et d'appeler la deuxième grâce à setTimeout.

Risque de blocage des navigateurs et autres joyeusetés.

j'utiliserai plutôt php

Code : Tout sélectionner

//pause 10 secondes
sleep(10); 
GCC 7.4.0 / PureBasic 5.71 / Ubuntu 18.04.3 LTS
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Afficher sur le serveur un message venant d'un exe pb

Message par Kwai chang caine »

J'ai essayé le Pause php, mais c'est rigolo, ça ralenti le chargement de la page, et les ding sont un peu espacés mais pas vraiment.

Code : Tout sélectionner

for($i = 0; $i < $TrouveFichiers; ++$i)
				 {
					
	  			echo '<embed autostart="true" loop="false" hidden="true" src="ding.wav"></embed>';
						sleep(2); 
						
			 	}
Bon c'est déja mieux que rien, comme j'ai toujours dit depuis que je fait du PB et que je me suit alors rendu compte de l'ampleur de mon probleme :
"Quand on est pas bon, faut apprendre à se contenter de peu :mrgreen: "

Merci à tous 8)
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
doudouvs
Messages : 244
Inscription : jeu. 07/mars/2013 19:02
Localisation : France Alsace / Espagne Girona

Re: Afficher sur le serveur un message venant d'un exe pb

Message par doudouvs »

c'est le but le sleep() fait une pose donc la page restent en attente.
J'avoue j'ai du mal a comprendre ton système, ce que tu veux faire exactement

Si ta page reste ouverte on peux faire des requêtes ajax par l'objet XMLHttpRequest, en gros faire une mise à jours de la page sans la recharger sans blocage

j'utilise ca pour des requêtes Sql
GCC 7.4.0 / PureBasic 5.71 / Ubuntu 18.04.3 LTS
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Afficher sur le serveur un message venant d'un exe pb

Message par Kwai chang caine »

Si ta page reste ouverte on peux faire
Il serait nécéssaire de faire un correctif non négligeable à tes propos....
La phrase correcte est :
Si ta page reste ouverte doudouvs peux faire :oops:

Moi à part l'ammoniaque le terme AJAX ne remonte pas grand chose à mon esprit.
Quand, je pense que j'ai fait un stage qui parlait à la fin de ça, et qu'il en est rien resté apres 2 ans sans en reparler :oops:

En fait c'est tout con ce que je veux faire, depuis 8 ans que je fais du PB, mes idées sont rarement compliquées, mais même les meilleurs arrivent difficilement à m'aider :oops:
Il faudrait que je commence par des cours de communication avant ceux d'informatique :lol:

Par miracle et quelques centaines d'heures de travail, je suis arrivé à me faire un exe CGI PB qui reçoit d'un formulaire une demande de clef avec tous ces parametres dedans (Nom du client, nom machine, etc...)
Le CGI verifie les autorisations, LOG la demande, génere et crypte la clef et retourne une page avec la clef ou non, et certaines infos.

Sur le serveur, j'ai donc la demande qui apparait dans un dossier...super ....dieu est grand !!! :D
Mais le bleme c'est que je ne suis pas toujours le groin sur l'ecran du serveur, alors je voulais que lorsqu'une ou plusieures demandes sont faite, j'en sois informé afin de donner ou pas ces clefs, selon les cas.
Donc j'essayait par tous les moyens de m'alerter....le mail j'y pense à peine parce que LOTUS oblige et c'est "javel la croix" et la bagnere pour envoyer un mail.
Alors je me suis dit que le plus simple serait quelque chose qui surveille ce repertoire et des que y'a une demande, il bip, le nombre de fois qu'il y a de demandes :D

Pour l'instant a force de "témérité et de hardiesse" je suis arrivé a faire une page qui change de fond de couleur de blanc à rouge, qui remonte (en principe de la barre des taches) et qui ding a chaque demande.
Tout ça pour que ce soit le plus visible possible
Le seul bleme c'est que ca ding tellement vite que j'ai du mal a entendre le nombre de clef :(
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Afficher sur le serveur un message venant d'un exe pb

Message par Ar-S »

Kwai chang caine a écrit : Le seul bleme c'est que ca ding tellement vite que j'ai du mal a entendre le nombre de clef :(
tu ne peux pas en plus des "tac" afficher ou stocker une variable avec le nombre total de "tac" ?
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Afficher sur le serveur un message venant d'un exe pb

Message par Kwai chang caine »

Si si, la page change de fond de couleur et elle donne la liste des demandes, donc si je regarde l'ecran, si il est allumé, normalement la fenetre remonte (Enfin quand ça marche, c'est a dire une fois sur deux, c'est pas du PB :?), et j'ai la liste des demandes

Bon tu va me dire que je chipote, mais j'aurais aimé, ne pas etre obligé d'allumer l'ecran de mon serveur, et pouvoir rien qu'en ecoutant ...je suis tres melomane :mrgreen: .....me dire....KCC...tu as du boulot...voyoooons... 1, 2 , 3 ding (Du coup j'ai remis mes ding, maintenant que j'ai vu que ça marchait avec tes tac :wink:)....Ouhlala !!! il faut t'y mettre :mrgreen:

Mais la..j'ai plutot l'impression d'entendre la sonnerie d'un tel des années 60 8O

Image
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Répondre