gouille
Messages postés55Date d'inscriptionjeudi 4 octobre 2007StatutMembreDernière intervention15 novembre 2007
-
4 oct. 2007 à 14:07
malalam -
5 oct. 2007 à 20:18
Bonjour, je suis en galère, et il faudrait que je résolve mes 2 probs dans la journée.
Depusi Lundi, je cherche une sol pour mes 2probs en vain. Je réaliose un site pour un particulier, et il me reste a faire les 2 choses suivantes:
* enregistrer son identifiant et mot de passe pour que la question d'identification en soit plus posée lors d'une visite* si le lien correspondant a une caméra IP qui fourni les image en direct n'est plus valide parce que la caméra n'est plus accessible, j'affiche une image: Lien ON Caméra / Lien OFF Image
Je m'escuse, je suis un total grand novice dans le domaine, donc si quelqu'un peut m'aider, qu'il n'hésite pas a accentuer les explications
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 5 oct. 2007 à 10:44
par hasard, tu ne pourrais pas désactiver l'authentification (juste pour les tests) histoire de savoir si le script pour ta webcam marche, ensuite on essayera de trouver une solution pour l'authentification.
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 5 oct. 2007 à 10:57
Normallement, ca devrait marcher, le script me retourne true
Faudrait essayer avec la webcam inactive.
Je te laisse essayer.
Voici le code :
if (($rFOpen fopen ('tonUrl', 'r')) true) {
fclose ($rFOpen);
echo "La webcam est en cours de fonctionnement !";
}
else {
echo "La webcam est actuellement éteinte";
}
Teste avec la webcam allumé et éteinte et tiens moi au courant
on verra apres le probleme d'authentification :)
gouille
Messages postés55Date d'inscriptionjeudi 4 octobre 2007StatutMembreDernière intervention15 novembre 2007 5 oct. 2007 à 11:03
je viens de désactiver la caméra comme je le peux a distance. Le prob, c que le site me dis juste que le délais de connexion a la caméra a dépassé. Donc je en sais pas si sa va siffire. Sinon, il suffit d'enlever une lettre a l'adresse, histoire d'être sur qu'il ne trouve rien, et sa sera comme si la cam est HS.
Vous n’avez pas trouvé la réponse que vous recherchez ?
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 5 oct. 2007 à 11:12
oué mais le liens marche, donc maintenant, faut voir si la méthode marche avec la caméra active et non-active, tu vois ce que je veux dire ?
La méthode avec fopen marche, maintenant faut tester avec l'activité de la webcam
gouille
Messages postés55Date d'inscriptionjeudi 4 octobre 2007StatutMembreDernière intervention15 novembre 2007 5 oct. 2007 à 11:23
c bien comme sa que je l'écrit, parce que sa ne marche pas :(
<FRAMESET BORDER="0" ROWS="1000,320">
<FRAMESET border=0 frameSpacing=0 rows=446,* frameBorder=NO cols=640,*>
<FRAMEif (($rFOpen fopen ('http://***.org:8000', 'r')) true) {
fclose ($rFOpen);
echo "La webcam est en cours de fonctionnement !";
}
else {
echo "La webcam est actuellement éteinte";
}
>
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 5 oct. 2007 à 11:33
parce que chez moi ca marche a peu pres
j'ai un "ca marche" quand elle était active
et maintenant que tu l'a désactivé, le script attends jusqu'à Max execution time.
(c'est d'ailleur le probleme, c'est que ca bloque le script ...)
gouille
Messages postés55Date d'inscriptionjeudi 4 octobre 2007StatutMembreDernière intervention15 novembre 2007 5 oct. 2007 à 11:43
soit je me tire une balle, soit je me fait une étiquette avec écrit GROS MONGOLLE dessus. J'arrive pas a afficher un soupçon de quelques chose. C'est bien comme sa, dans ma fenètre htm:
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 5 oct. 2007 à 11:45
attends, on va jouer autrement.
Fait un nouveau fichier test.php
et met ca dedans :
<?phpif (($rFOpen fopen ('http://www.google.fr', 'r')) true) {
fclose ($rFOpen);
echo "La webcam est en cours de fonctionnement !";
}
else {
echo "La webcam est actuellement éteinte";
}
?>
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 5 oct. 2007 à 11:55
pour faire marcher du code php (ce que je t'ai donné) il faut renommer ton fichier en .php et passer par un serveur.
Voila pourquoi tu n'avais rien qui s'affichait :p
gouille
Messages postés55Date d'inscriptionjeudi 4 octobre 2007StatutMembreDernière intervention15 novembre 2007 5 oct. 2007 à 12:38
<!--StartFragment -->
Warning: fopen(): php_network_getaddresses: gethostbyname failed in d:\program files\easyphp1-8\www\new folder\webcam_f.php on line 2
Warning: fopen(http://***.org:8000/ImageViewer?Resolution=320x240&Quality=Standard&Size=STD&PresetOperation=Move&Data=0&Frame2=PanTilt&Type=&Language=7&RPeriod=3&Sound=Enable): failed to open stream: No such file or directory in d:\program files\easyphp1-8\www\new folder\webcam_f.php on line 2
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 5 oct. 2007 à 13:27
on approche :)
Ok, finalement, ni fopen, ni fsockopen ne marche, car fsockopen ouvre un serveur, et fopen ouvre un fichier. Si ce fichier n'existe pas, alors fopen tourne jusqu'au temps d'éxécution maximum. Donc c'est foireux.
Du coup j'ai fait une fonction, et ca marche nikel, ca va voir si le fichier existe sur un serveur. Si oui, alors returne true, sinon return false.
voila le code :
function online_file_exist ($sUrl, $iPort = 80) {
if (!is_string ($sUrl)) {
die ('Invalide paramètre. Le premier paramètre doit être un String');
return false;
}
else if (!is_int ($iPort)) {
die ('Invalide paramètre. Le second paramètre doit être un entier');
return false;
}
else {
preg_match ('#\/\/(.*)\/(.*)#', $sUrl, $sUrlInfo);
$sServerSplit = explode (':', $sUrlInfo[1]);
$sServerName = $sServerSplit[0];
if (isset ($sServerSplit[1]))
$iPort = $sServerSplit[1];
$sFilePath = $sUrlInfo[2];
if (($rSock @fsockopen($sServerName, $iPort)) false) {
die ('Impossible d\'ouvrir '.$sServerName.'. Le server n\'est pas accessible');
return false;
}
if (online_file_exist ('tonurl', tonport)) {
// le fichier existe
}
else {
// Le fichier n'existe pas
}
a savoir que si "tonurl" contient :8000 (le port 8000), la variable contiendra 8000 (peut importe ce que tu aura mis dans le paramètre 'tonport') ex :
online_file_exist ('http://www.google.fr:5656', 80);
le port sera ..... 5656 du coup tu peux enlever le port :
online_file_exist ('http://www.google.fr:5656'); suffit ! :)
ou
online_file_exist ('http://www.google.fr', 5656);