Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ACCÉDER À SON ORDINATEUR DEPUIS N'IMPORTE QUELLE MACHINE CONNECTÉE À INTERNET COMME SI C'ÉTAIT UN SITE WEB!


Information sur la source

Catégorie :Composants Classé sous : http, server, web, accéder, distance Niveau : Expert Date de création : 01/11/2004 Date de mise à jour : 04/11/2004 02:09:42 Vu / téléchargé: 49 105 / 23 454

Note :
9,5 / 10 - par 18 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (96)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Alors voilà le concept:
Imaginez que vous êtes chez un ami, votre ordinateur est allumé chez vous et connecté à Internet, et votre ami (qui a un mac par exemple) est lui aussi connecté à Internet. Et là, brusquement, vous auriez besoin de faire quelque chose à distance sur votre ordinateur, comme par exemple récupérer un fichier, lire vos mails, lancer un erveur réseau de Unreal Tournament ou même l'éteindre...

Eh bien ce petit programme vous permet de faire tout cela en passant par une page web qui permet de contrôller votre ordinateur à distance. Il y a 3 fonctions principales:
-Prendre le contrôle de la souris, et faire des captures d'écran répétées de ce qu'il y a sur votre moniteur   [:D
-Explorer vos fichiers comme avec l'explorateur de windows, télécharger ou uploader des fichiers     [:O
-Avoir une fenêtre comme la fenêtre MS-DOS dans laquelle vous pouvez tapper des commandes à distance et lire les résultats     [:P

Les seules conditions pour pouvoir l'utiliser sont:
-Ne pas oublier de lancer le programme avant de partir de chez vous
-Connaître votre addresse IP. Si pas exemple votre addresse IP est 123.456.789.123, il suffit de se connecter au site http://123.456.789.123 et le tour est joué!

Evidemment, pour que tout le monde ne puisse pas faire impunément ce qu'il veut sur votre ordinateur, il y a une protection par mot de passe. Pour l'instant, le seul account est: Username=Feux et Password=666666. Pour le changer, il faut éditer la propriété "Accounts" du composant THTTPPasswordRequestFile qui est sur la fiche principale du projet, et vous pouvez réjoutter ou enlever des mots de passe. Simple, non?

ATTENTION TOUTEFOIS A NE PAS LAISSER VOIR VOTRE PASSWORD PAR N'IMPORTE QUI, IL AURAIT ALORS ACCES A TOUT VOTRE ORDINATEUR!!!
 

Source

  • Pour faire marcher le code, il faut déjà installer mon pack de composant FileSystem que vous pourrez trouver ici:
  • http://www.delphifr.com/code.aspx?ID=27147
  • Marche à suivre:
  • -Installer FileSystem.dpk
  • -Installer HTTPDistantAccess.dpk (inclus dans le zip de cette page)
  • -Compiler le projet Project1.dpr
  • -Le lancer.
  • Lorsqu'on lance le projet, une fenêtre apparait, avec un bouton "Local test". Ce boutton permet de tester le server HTTP sur votre propre machine. C'est ce que j'ai fait lors de la capture d'écran, ce qui explique que l'image est récursive: la page web "photographiait" mon écran toutes les 2 secondes, puis se mettait à jour automatiquement, et ainsi de suite...
  • J'ai testé mes composants JavaScript avec Netscape, ça a l'air de marcher à peu près, mais c'est moins joli qu'avec Internet Explorer.
Pour faire marcher le code, il faut déjà installer mon pack de composant FileSystem que vous pourrez trouver ici:
http://www.delphifr.com/code.aspx?ID=27147
Marche à suivre:
-Installer FileSystem.dpk
-Installer HTTPDistantAccess.dpk       (inclus dans le zip de cette page)
-Compiler le projet Project1.dpr
-Le lancer.

Lorsqu'on lance le projet, une fenêtre apparait, avec un bouton "Local test". Ce boutton permet de tester le server HTTP sur votre propre machine. C'est ce que j'ai fait lors de la capture d'écran, ce qui explique que l'image est récursive: la page web "photographiait" mon écran toutes les 2 secondes, puis se mettait à jour automatiquement, et ainsi de suite...

J'ai testé mes composants JavaScript avec Netscape, ça a l'air de marcher à peu près, mais c'est moins joli qu'avec Internet Explorer.

Conclusion

Maintenant je vais parler des composants qui sont inclus dans le package.

J'ai déjà défini un nouveau type de collection (attention, il ne descend pas du TCollection de base de Delphi). C'est la classe TComponentCollection, qui descend de TPersistent. Sa particularité est de contenir des composants sans icône (qui sont enregistrés dans l'IDE via la fonction RegisterNoIcon de Delphi), et qui sont quand même accessibles depuis la fiche, comme par exemple les TMenuItem.

Ce type de collection a une propriété Owner, de type TComponent. Le composant Owner d'une collection doit implémenter l'interface IComponentCollectionOwner, qui a une seule fonction permettant d'accéder à la collection proprement dite. Les composants qui sont des items de la collection doivent implémenter l'interface IComponentCollectionItem, qui permet de retrouver l'Owner de la collection dont ils font partie, ce qui implique qu'un composant ne peut pas être un item de 2 collections différentes, et qu'un composant ne peut pas être l'owner de plusieurs TComponentCollection.

J'ai défini un descendant de TComponent qui implémente déjà toutes les méthodes nécessaires pour un IComponentCollectionItem, c'est la classe TComponentCollectionItem. J'ai programmé un property editor pour gérer les TComponentCollection, qui crée une arborescence (en effet, rien n'empèche un TComponentCollectionitem de posséder lui-même sa propre collection de composants  :D)

Lorsqu'on programme un server Web, il faut gérer l'aspect Multithreading de la connection. C'est à dire qu'à chaque fois qu'un nouveau client se connecte, un nouveau thread de connection est créé du côté du server. C'est assez problématique avec Delphi, car la VCL n'est pas "thread-safe"...

Pour pallier à ce (petit) défaut, j'ai décidé de créer un descendant de TDataModule qui contient les données de chaque connection au serveur, c'est la classe TServerDataModule. Chaque instance est créée avec Owner=nil, ce qui permet d'éviter les problèmes de synchronisation de threads, et détruite dans le thread qui l'a créée. Dans la partie initialization de l'unité qui définit le descendant de TServerDataModule, il faut enregistrer la classe descendante avec un appel de la fonction RegisterClass. Pour créer un nouveau type de TServerDataModule, il faut aller dans le menu File->New->Other... puis choisir dans la rubrique HTTP l'item "Server data module". Ensuite, une nouvelle fiche de TDataModule est créée pas Delphi, avec une propriété publiée de type THTTPFiles.

Le composant principal du package HTTPDistantAccess est le composant THTTPDistantAccess. Il a une propriété qui est: ServerDataModuleClass, de type string. Il faut lui affecter un nom de classe de descendant de TServerDataModule valide. Cette classe est instanciée à chaque fois que le server HTTP initialise une nouvelle session.

Pour réaliser un serveur web, il faut ajoutter des HTTPFiles dans la propriété HTTPFiles du THTTPServerModule. J'en ai défini pusieurs classes:

-THTMLDocument: crée un document html. Voir plus bas.
-THTTPDynamicGraphicFile: crée une image dynamiquement à chaque requête via un événement. Un autre événement sert à obtenir l'extension du graphique.
-THTTPStaticGraphicFile: crée une image statique dont la donnée est dans les resources du programme.
-THTTPDynamicFile: un document dynamique quelconque.

Le composant THTMLDocument est le plus important: c'est lui qui permet de faire des pages Web. Il publie une propriété HTMLObjects qui descend de TComponentCollection, et qui contient les objets qui apparaissent sur la page. Ces objets peuvent être de plusieurs types:

-THTMLRawCode: du code HTML brut, statique, stocké dans les resources du programme.
-THTMLDynamicRawCode: la même chose, mais le code HTML est généré dynamiquement via un événement.
-THTMLEdit: comme un TEDit, mais sur une page Web
-THTMLButton, THTMLCombobox, THTMLListBox, THTMLMemo...: des contrôles HTML standards
-THTMLGraphicObject: une image, avec une propriété HTTPGraphicFile qu'il faut relier à une THTTPGraphicFile comme défini plus haut.
-D'autres encore que j'oublie et à venir.

Le principe est le suivant: on fait coopérer du code Javascript du côté du client avec le code Delphi du côté du server, de façon à ce que les événements et les propriétés des contrôles de la page Web soient réacheminés du côté du server. Ainsi, lorsqu'on définit un événement OnClick pour un THTMLButton, l'événement est lancé sur le server chaque fois que le client clique sur le bouton. De plus, si par exemple il y a un THTMLEdit sur la page et que le client en a modifié le contenu, la propriété Text correspondante du server est mide à jour. Ainsi, lorsqu'on programme la page Web du côté du server, on programme de la même façon que si les contrôles étaient des contrôles standard Delphi. Puissant, non?

J'ai testé mon programme avec Internet Explorer et avec Netscape, ça a l'air de fonctionner à peu près. J'ai eu du mal au début car les 2 browser n'utilisent pas la même gestion des événements.

Voilà, c'est tout pour l'instant pour les explications. Le code est encore en version Bêta, je l'ai commencé il y a seulement 4 jours, et dès que j'ai le temps je le commente.

En attendant, toute remarque ou commentaire seront les bienvenus.

Là encore, les composants ont été écrits avec Delphi 7, je ne sais pas s'ils seront compatibles avec les versions antérieures de Delphi. Est-ce que quelqu'un peut me dire s'il a réussi à les installer et à les faire marcher? Merci!



 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

01 novembre 2004 18:11:20 :
Juste une petite précision: si vous regardez l'unité ConsoleThread.pas, vous verrez qu'un autre processus externe est lancé: il s'agit du programme cmd de windows XP (la commande MS-DOS). Dans certains cas, lorsque par exemple vous quittez le programme du server avec alt+ctrl+suppr, il se peut que ce processus ne soit pas arrêté. Il faut alors l'arrêter manuellement avec alt+ctrl+suppr (il s'appelle "cmd" dans la liste). Sinon, lorsqu'on tente de lancer à nouveau le server, on obtient une erreur du genre: "could not connect, address and port are already in use" Bientôt, je mettrai une mise à jour pour connecter et déconnecter manuellement le server, pour l'instant le server se connecte dès qu'il est créé et se déconnecte lorsqu'il est détruit.
04 novembre 2004 02:09:42 :
ATTENTION: pour que cette mise à jour fonctionne, il faut aussi mettre à jour le package FileSystem, sinon il se produit parfois des bugs lorsqu'on utilise la TFileSystemSaveDialog. La mise à jour est disponible sur la page où vous avez pu télécharger le package FileSystem la première fois: http://www.delphifr.com/code.aspx?ID=27147 Bugs corrigés dans cette version: -Aucun je crois, apparemment personne ne m'a dit s'il y en avait dans la version précédente. Ah si, j'oubliais: BenXbox m'a signalé que lorsqu'il installait le package puis ensuite essayait de compiler l'exe, Delphi lui disait qu'il n'arrivait pas à trouver les *.pas du packages utilisés dans l'exe. Ceci est je pense un bug de Delphi, je l'ai déjà rencontré dans des situations assez particulières, par exemple lorsqu'on change de répertoire le source d'un package déjà installé, et qu'on installe le nouveau source qui a changé de place. Dans ces cas là je crois avoir trouvé une solution: il faut remettre le package à l'endroit précédent, puis l'ouvrir avec Delphi, le retirer de la liste des packages installés. Ensuite, fermer Delphi, détruire le fichier .bpl correspondant dans le répertoire /bpl/ où Delphi stocke les packages installés dans l'IDE, changer le package de place, le réouvrir et le réinstaller. Bonne chance! Sinon, on peut aussi rajoutter à la main les *.pas manquant au projet (Shif+F11) mais ça risque de le refaire à chaque fois que vous voudrez créer un nouveau projet qui utilise mes composants :-( Modifications du package HTTPDistantAccess: Apparemment ce n'était pas une bonne idée de faire descendre THTTPDistantAccess de TidCustomHTTPServer, car ce dernier publie malheureusement des événements qui n'ont aucun sens dans le contexte de mon composant, comme par exemple OnSessionStart. En plus, je les ai déjà utilisés pour autre chose. Donc la liste est la suivante: -Ajout d'un TPropertyEditor pour la propriété HTTPServerModuleClassName: c'est toute la magie de Delphi en une page de code. Le property editor va scanner toutes les unités qui contiennent un Designer, et sélectionner uniquement les classes qui descendent de THTTPServerDataModule. Il prévient ensuite l'utilisateur qu'il faut enregister la classe avec RegisterClass dans son code. -Ajout des propriétés les plus importantes du TIdHttpServer au THTTPDistantAccess. C'est bourrin mais ça marche. -Gràce à la propriété Bindings et DefaultPort, on peut changer le mappage des adresses IP et des ports du server. -Grâce à la propriété Active, on peut déconnecter ou reconnecter le server -Ajout des événements OnStatus, OnServerOnLine, OnServerOffLine. Modifications de l'exe: cette fois on a un server HTTP qu'on peut paramétrer avec pas mal d'options. -Les options sont stockées dans un .ini, pour revenir aux options par défaut il suffit de détruire le fichier ini avant de lancer le programme. -On peut forcer le server à se connecter au démarrage. -On peut mettre lr programme en icone dans la barre des tâches. Il suffit de minimiser la fenêtre. -On peut faire créer à distance sur un site FTP une page web qui contient un lien vers le server. Par exemple, si votre IP n'est pas fixe (c'est le cas pour l'ADSL wanadoo standard par exemple), vous pouvez ouvrir un compte HTTP gratuit (par exemple chez Free ou IFrance). Après, il suffit de mettre dans la propriété "FTP file name" le nom d'un fichier du FTP de votre compte. Par exemple, si vous ouvrez un compte chez IFrance, il suffit d'utiliser le TFileSystemSaveDialog en cliquant sur "...", de mettre l'host FTP: "ftp.ifrance.com", votre login et votre mot de passe, puis ensuite d'utiliser la boite de dialogue comme celle standard de windows. ATTENTION parfois le programme ne fait rien pendant plusieurs secondes, ce n'est pas qu'il est bloqué, mais que le composant met parfois du temps à se connecter et est écrit pour fonctionner en mode "bloquant". -On peut gérer les Accounts pendant l'exécution. -Il y a un historique de ce qu'il se passe sur le server. -La console MS-DOS est maintenant en blanc sur fond noir. -Je crois que c'est tout!

Commentaires et avis

signaler à un administrateur
Commentaire de ZED le 01/11/2004 07:01:26

C'est ce qu'on appelle du bon boulot. Felicitations!

Le code est bien écrit dans les règles de l'art.
Coté technique, cela me rappelle un peu IntraWeb qui utilise le même principe "Javascript coté Client & Delphi coté serveur", sauf que dans IntraWeb on a pensé au Designer aussi.

Les wrappers de contrôles HTML sont enregistrés & implémentés du coté serveur, et le client (ici le browser) lui communique les évennements des differents composants via http: c'est comme ça que ça marche le web. Ton implémentation du principe est assez valable.

Je n'ai pas eu le temps de tout lire, mais je dois dire que c'est tres lisible comme code. Etant donné que tu as déja expliqué à quoi ça sert, le comment du problème relève de l'esprit programmeur (enfin je pense).

Re Bonne chance & Félicitations.

signaler à un administrateur
Commentaire de costello le 01/11/2004 19:30:00

Ce projet est-il destiné à la commercialisation ?
Il semble être assez révolutionnaire !

signaler à un administrateur
Commentaire de MoveX le 01/11/2004 20:06:24

revolutionnaire?
cest un peu le principe du webserver de emule !
depuis le temps que je voulais faire ca, seulement j avais rien trouver a propos de la demarche a suivre pour recuperer les donnees dune page web a part en cgi...

signaler à un administrateur
Commentaire de MoveX le 01/11/2004 20:11:35

j ai oublie de dire bon boulot ! (meme si j ai pas vu le code ca se sent d ici...)

signaler à un administrateur
Commentaire de JulioDelphi le 01/11/2004 20:13:29 administrateur CS

hello

pk mo firewall sp2 me demande si je veux laisser
"Texture interfaces for Little psychedelic eye" de "LPTeam" aller sur le net ???????

sinon je trouve ça super revolutionnaire c kler !!

signaler à un administrateur
Commentaire de JulioDelphi le 01/11/2004 20:21:15 administrateur CS

ha, rapport a ça ?
http://www.delphifr.com/forum.v2.aspx?ID=155382

c koi donc ? explike moi pk ya encore ces infos là ds ce projet

merci

signaler à un administrateur
Commentaire de Forman le 02/11/2004 05:57:11

Lol

pour les infos dans le projet, c'est parce qu'une fois je les avais mises en "default" dans Delphi alors que j'étais en train de bosser sur un autre projet...

D'ailleurs cet autre projet s'appelle Little Psychedelic Eye, j'en ai parlé dans le forum sur:
http://www.delphifr.com/forum.v2.aspx?ID=151808
Lui est vraiment révolutionnaire, lol!

Sinon, merci pour tous ces compliments et la note      [8=DX

En fait, j'ai eu l'idée comme ça de faire ce server, à force d'oublier de lancer mes téléchargements sur Emule alors que je passais la soirée chez ma copine. A chaque fois je me disais, tiens ce serait cool si je pouvais lancer un programme sur mon ordi à distance!

Dans tous les cas je n'ai jamais pensé à commercialiser ce projet, j'ai déjà un autre boulot, lol!

Ceci dit, je ne savais pas que ça existait déjà comme concept. Au fait, ZED, c'est quoi IntraWeb?

signaler à un administrateur
Commentaire de MoveX le 02/11/2004 11:26:59

dans emule, tu as une option "webserver'", tu peux y avoir acces a partir dune page de internet explorer depuis nimporte quel pc relie au net en ne sachant que l ip de ton pc et le mot de passe...
si tu l as pas sur ta version de emule, installes la nouvelle version..

signaler à un administrateur
Commentaire de JulioDelphi le 02/11/2004 14:29:28 administrateur CS

On est obligé de mettre le port 80 ? :/ je prefere mettre mon intranet sur ce port, et ma prise a distance sur le 8080 par exemple.
possible de chnager ça ? je n'ai pas trouvé:)
merci

signaler à un administrateur
Commentaire de costello le 02/11/2004 18:59:08

les fonctionnalités du Webserver d'emule ne sont pas aussi développées... et puis eMule n'est pas fait en Delphi, donc tu peux pas faire joujou avec (pas sous Delphi en tout cas)

signaler à un administrateur
Commentaire de Caribensila le 03/11/2004 11:46:24

Un peu complexe pour mon niveau ridiculement bas en Delphi  :s
Mais je voudrais quand même tenter d'apporter une modeste contribution en espérant ne pas dire trop de conneries...
Il me semble que le point faible est l'IP du PC. Il y a des chances pour que l'adresse change assez souvent, non? Et pas d'IP, pas ce connexion au PC...
Je pense qu'il existe un moyen pour éviter un tel désagrément. C'est de recourir à un serveur de nom de domaine (DNS) et à son logiciel client pour toujours établir la corrélation entre l'IP dynamique et une adresse fixe.
Services gratuits de noms de domaine:
www.dyndns.org
ou
www.no-ip.com
Je sais! Ca ne concerne pas Delphi, mais ca peut peut-être apporter un certain confort dans l'utilisation de cette application...

signaler à un administrateur
Commentaire de JulioDelphi le 03/11/2004 11:54:44 administrateur CS

j'ai une IP fixe :)

signaler à un administrateur
Commentaire de Forman le 03/11/2004 13:40:29

En fait j'ai pensé à une autre solution:
Dans le package FileSystem, j'ai écrit un composant qui est le TFTPFileSystem, et qui permet de gére comme son nom l'indique un système de fichiers sur un FTP. Une solution toute simple serait:
-Ouvrir un compte chez un hébergeur gratuit (par exemple Free ou IFrance)
-Modifier le projet pour récupérer son adresse IP (il y a plein de façons de le faire qu'on peut trouver sur le Web)
-Modifier le projet pour qu'à chaque fois que le server est lancé, un fichier HTML contenant un lien vers l'adresse IP soit uploadé sur le compte fixe créé précédemment.

Ainsi, il suffira d'aller sur une page Web fixe pour avoir le lien vers son addresse IP. J'ai déjà utilisé cette technique pour un autre programme, je vais modifier le projet bientôt pour l'inclure.

Pour pouvoir modifier le port du server, je crois que je vais modifier le composant THTTPDistantAccess pour le faire descendre de TCustomHTTPServer de Indy, pour qu'il soit plus facilemenht paramétrable, plutôt que de garder un THTTPServer en champ private et de mapper ses propriétés publiées.

signaler à un administrateur
Commentaire de Caribensila le 03/11/2004 16:12:03

Oui, j'avais aussi pensé à cette solution...
Mais je craignais que la mise à jour de la page Web par l'hébergeur ne se fasse pas instantanément...
Mais si tu as déjà utilisé cette technique, ça doit fonctionner.
M'en vais essayer...
Ca me plait car dans ce cas, tout est fait maison...  :)

signaler à un administrateur
Commentaire de Caribensila le 03/11/2004 17:13:57

Je ne voudrais pas être "lourd", Forman. Mais je suis moi-même confronté à ces problèmes d'IP instables en ce moment...  :D
Plutôt que de balancé un fichier HTML... ne serait-ce pas plus facile de prévoir sur la page Web un formulaire avec un champ qui recevrait simplement l'IP codé, par exemple?
Il y a des piges que je n'ai plus touché au HTML et je me demande si c'est faisable...

signaler à un administrateur
Commentaire de JulioDelphi le 03/11/2004 17:33:02 administrateur CS

via javascript je pense que oui ... a confirmer, via PHP 100% sûr :)

ps : je suis au taf et j'utilise ce soft pour tester :)
ps² : ça vaut pas un VNC mais ce soft par le port 80 ça pete :D

signaler à un administrateur
Commentaire de JulioDelphi le 03/11/2004 17:53:34 administrateur CS

tout comme la souris, est ce possible de taper du texte à distance ou appuyer sur des combinaisons de touche a distance ?
je souhaite coder et faire "f9" et "ctrl+f9" a distance :) oui oui du delphi :p lol

signaler à un administrateur
Commentaire de JulioDelphi le 03/11/2004 19:41:49 administrateur CS

au fait : 10/10 et ça mérite un trophée, ya vraiment du gros boulot, des composants, du html, de la sécurité. de plus c'est innovant comme systeme ! longue vie et bonnes améliorations pour ce PCAS (http PC Acces Server : je le prononce "pé kass")

ça me plairait de contribuer a son développement avec toi Foreman, que je t'aide sur cette source si ça te dit.

mp moi :)

signaler à un administrateur
Commentaire de Caribensila le 03/11/2004 19:45:10

Pour ceux qui ont XP, y'a la solution de Bill.  lol

La prise de contrôle à distance qui permet tout!!

le hic: 'faut que la femme de ménage appuie sur OK pour autoriser la prise de contrôle... ou, mieux, un petit code qui détecte cet événement et y réponde automatiquement. ( Ca doit être faisable...  ;)
Avantages: petit code et filtrage par mot de passe...
Inconvénients: contrairement à l'application de Forman, c'est limité dans le temps, je pense...
A explorer quand même, non?  ;)

signaler à un administrateur
Commentaire de JulioDelphi le 03/11/2004 19:51:59 administrateur CS

je prefere 1000 fois utiliser un prog made in freeware/open source, que un prog à billou... je sais pas si il spy qqchose ou koi alors non merci :p

signaler à un administrateur
Commentaire de Forman le 04/11/2004 02:32:49

Lol!

Oui mais via HTTP on peut même le faire depuis Linux ou un Mac      {8=Dx

Au fait pas de problème JulioDelphi, si tu as des idées d'ajouts, jusque là je suis allé le plus loin que je pouvais, j'ai des connaissances assez limitées en dehors de Delphi. Je ne connais pas PHP et pas grand chose sur les adresses IP ni le protocole HTTP.

Au fait, je viens d'y penser, c'est vrai que mettre son IP en lien sur un site fixe ça peut être un peu comme un signal pour dire à tout le monde: "coucou, mon adresse IP est là, si vous voulez lancer une attaque contre mon ordi allez-y!"

Dans ce cas, j'ai une solution qui utilise un système de cryptage par clef publique/clef privée:
-il faut programmer l'algorythme de cryptage avec la clef publique en javascript sur la page de login.
-Au moment où le client clique pour envoyer son password, le password est crypté par la clef publique grâce au code javascript avant d'être envoyé au server, qui le décrypte grâce à la clef privée qu'il a gardé en mémoire. Si il obtient le password correct du client, il le connecte, sinon on attend 3 secondes et on recommence.

En plus, l'intérêt avec cette méthode est qu'on peut changer aléatoirement le couple de clefs à chaque session, ce qui augmente encore la sécurité, puisqu'à chaque déconnection l'ancien mot de passe qui circule sur le net ne peut plus être réutilisé (à vrai dire, c'est un peu la faille de sécurité la plus grave dans cette version: si quelqu'un espionne le mot de passe au niveau du réseau, il peut tout à fait se connecter avec).

Quelqu'un connait quelque chose sur les connections HTTP sécurisées?

signaler à un administrateur
Commentaire de Forman le 04/11/2004 02:48:06

Au fait, c'est vrai qu'au départ je n'ai pas utilisé le truc de billy pour les même raisons que JulioDelphi. Et aussi parce que ma copine ne veut pas que j'installe de programmes sur son ordi, la pauvre en a marre de devoir formater tous les mois à cause de mes conneries, lol!

Avec ce système on n'a pas besoin d'installer quoi que ce soit sur le client, à condition bien sûr qu'il ait un navigateur web javascript-friendly, mais on est quand même bientôt en 2005...

signaler à un administrateur
Commentaire de Forman le 04/11/2004 03:00:32

Ah oui, pour savoir quel bouton de la souris a été appuyé, c'est un peu galère. En fonction des navigateurs, on ne peut pas toujours il me semble. Une solution intermédiaire serait de mettre une combobox à côté de l'image qui, cochée, indique le boutton droit, sinon le gauche. Idem pour le double click.

Pour les touches du clavier, le problème est le même. Cette fois-ci, je pense qu'une bonne solution est un TEdit avec à côté un boutton "Send" qui envoie le contenu d'un Edit comme une suite de touches alpha-numériques à appuyer. On peut aussi inclure 3 checkbox pour alt ctrl et shift, et un ensemble de bouttons pour les touches spéciales du clavier...

signaler à un administrateur
Commentaire de JulioDelphi le 04/11/2004 10:35:16 administrateur CS

ouiiiiiii j'ai exactement pensé à ça :D je me connecte justement pour te le dire lol
Une liste déroulante contenant les clics de la souris (limitons nous deja au gauche + droit)
puis un edit pour envoyer du texte (il envoie ce texte dans le controle cliké precedemment), puis les touches ctrl+alt+suprr c idem, des cases à cocher sont une bonne idée.
Je propose d'autres ptite modif :
- ajouter un Autorun (pour ne plus oublier de le lancer au demarrage)
- ajouter la possibilité de fermer le programme à diatnce (en cas de doute sur qui est connecté sur le pc)
- ajouter la possibilité de fermer la session windows / eteindre le pc quand j'ai fini ma prise à distance.

pour le php, oui c facilement gérable, mais il faudrtait installer un server web qui "comprends" le php... ça devient moins bien. surtout ke avec le html, c faisable :D

bon travail encore :) je réclame un trophée pour foreman

signaler à un administrateur
Commentaire de JulioDelphi le 04/11/2004 10:53:04 administrateur CS

OMG sublime mise a jour ! mais tu bosses dur :D c genial, je DL ça de suite et je test cet aprem au taf

signaler à un administrateur
Commentaire de JulioDelphi le 04/11/2004 10:57:20 administrateur CS

ps : qd à la compilation, delphi vous dit qu'iol ne trouve pas les .dcr ou dcu je c plus, il suffit de mettre en plus ds le "Library Path" le chemin de ces unités. Vous trouverez ce path ici :
"Outils" > "Options d'envir." > "Biblio"
voila

signaler à un administrateur
Commentaire de JulioDelphi le 05/11/2004 01:07:28 administrateur CS

2 bugs et 3 améliorations :

1°bug) le port choisi n'est pas pris en compte, tu dois mettre sur le onclick du bouton "go online"
[code]
HTTPDistantPCAccess1DefaultPort:=StrToIntDef(Edit4.text,80);
HTTPDistantPCAccess1.Active:=True;
[/code]
2°bug) "local test" ouvre une page sur "http://127.0.0.1" sans prise en compte du port choisi tu dois mettre :
[code]
ShellExecute(0,'OPEN',PChar(format('http://127.0.0.1:%d',[HTTPDistantPCAccess1DefaultPort])),nil,nil,SW_SHOWNORMAL);
[/code]
3°bug) Le server FTP ne m'as pas UP de fichier (bug ou pas je restesterais)

1°amé.) nommer tes composants !!!! c'est un gros projet, nomme tes Edit1, Edit2, Edit3...
2°amé.) Utilise des ptis composants TLed par exemple au lieu de charger des .BMP pour la ptite LED
3°amé.) Utilise un TSpinEdit au lieu d'un edit avec un UpDown !!!!! tu eviteras kon puisse entrer des lettres ...

voila Foreman :) si je fais des modifs, je t'uploaderais ma source :)

signaler à un administrateur
Commentaire de JulioDelphi le 05/11/2004 01:09:05 administrateur CS

a la place de
HTTPDistantPCAccess1DefaultPort
il faut lire
HTTPDistantPCAccess1.DefaultPort

signaler à un administrateur
Commentaire de JulioDelphi le 05/11/2004 01:11:30 administrateur CS

4°amé.) crypter les pass ? :) dis moi OK et je te le fais :D

signaler à un administrateur
Commentaire de JulioDelphi le 05/11/2004 01:15:37 administrateur CS

5°amé.) a la place de :
    Edit2.Text:=f.ReadString('Accounts','Account'+IntToStr(a)+'.UserName','');
    Edit3.Text:=f.ReadString('Accounts','Account'+IntToStr(a)+'.PassWord','');

faire :

    Edit2.Text:=f.ReadString('Accounts',format('Account%d.UserName',[a]),'');
    Edit3.Text:=Edit2.Text;

sans oublier ensuite de NOMMER TES COMPOOOOOOOS :D

signaler à un administrateur
Commentaire de JulioDelphi le 05/11/2004 01:18:00 administrateur CS

oups

LIRE :

5°amé.) a la place de :
    Edit2.Text:=f.ReadString('Accounts','Account'+IntToStr(a)+'.UserName','');
    Edit3.Text:=f.ReadString('Accounts','Account'+IntToStr(a)+'.PassWord','');

faire :

    Edit2.Text:=f.ReadString('Accounts',format('Account%d.UserName',[a]),'');
Edit2.Text:=f.ReadString('Accounts',format('Account%d.PassWord',[a]),'');

dsl :) il est tard

signaler à un administrateur
Commentaire de JulioDelphi le 05/11/2004 01:18:20 administrateur CS

halala !! le 2eme edit2 c un edit3 ... NOMME TES COMPOS ! lol

signaler à un administrateur
Commentaire de JulioDelphi le 05/11/2004 01:20:27 administrateur CS

pour le FTPLOGIN, une modif serait aussi la bienvenue : le choix du port FTP, par defaut c 21 c'est vrai mais on a la possibilité de mettre d'autres ports.
voila :)

signaler à un administrateur
Commentaire de MAURICIO le 05/11/2004 15:08:51

Je vais avoir l' air con mais ça marche pas pour moi!
L' IP que me renvoie les diverses pages internet est celui de mon Router ALCATEL qui fait de modem et de firewall...
Est-ce que c' est pour ça que ça marche pas?

signaler à un administrateur
Commentaire de JulioDelphi le 05/11/2004 15:45:31 administrateur CS

non ce n'est pas la cause, j'ai aussi un routeur, le programme ne me sors aucune adresse IP.
a part la nouvelle source de Caribensila pour choper son ip (ouverture d'une page web puis parser le contenu), je ne connais aucun code delphi capable de choper l'ip internet au dela du pc.

signaler à un administrateur
Commentaire de MAURICIO le 05/11/2004 18:29:40

C' est justement ce source que j' ai utilisé pour savoir mon IP. quel que soit le PC de mon reseau local, l' IP renvoyé est toujours le meme: celui de mon router!

signaler à un administrateur
Commentaire de MAURICIO le 05/11/2004 18:34:10

En fait, je suis allé aux 2 sites qui sont donnés dans le source et, quand je mets l' adresse IP donnée, je me retrouve dans une page de config de mon ROUTER !!!
Si qqu' un sait pourquoi : )

signaler à un administrateur
Commentaire de Caribensila le 05/11/2004 19:29:33

Ben c'est normal, il me semble...
Si tu mets ta propre adresse IP, tu débarques sur ton routeur... Logique, non?
Mais j'espère pour toi que le routeur te demande un "username" et un "password"...
Sinon, gare!  ;)

signaler à un administrateur
Commentaire de Caribensila le 05/11/2004 19:47:18

... Ensuite, ton routeur fait son métier de routeur et renvoie sur ton IP locale...
A mon avis, ton problème serait plutôt une question de port fermé dans ton firewall...
Vérifie que le port 21 est bien ouvert...

signaler à un administrateur
Commentaire de Caribensila le 05/11/2004 20:12:47

Pour Foreman et JulioDelphi:
Sur ifrance, il y a la possibilité d'inclure une CGI dans le code HTML qui affiche l'IP du connecté...
Il suffit de mettre {I_IP} dans le code HTML et le tour est joué! On se connecte au site et on récupère son IP d'un coup.

signaler à un administrateur
Commentaire de JulioDelphi le 05/11/2004 22:34:06 administrateur CS

j'ai une IP fixe :D (2ème edition lol)

pour toi mauricio > refuse les connexion a ton routeur de l'exterieur !!!!

signaler à un administrateur
Commentaire de MAURICIO le 08/11/2004 15:05:24

Merci Caribensila, je vais essayer ...

signaler à un administrateur
Commentaire de ImmortalPC le 20/11/2004 12:06:15

J'ai pas Delphi !!!
Quelqu'un peu me le compiler ????

signaler à un administrateur
Commentaire de Forman le 20/11/2004 13:46:26

Envoie-moi un message privé avec ton mail et je t'envoie le code compilé

signaler à un administrateur
Commentaire de ImmortalPC le 24/11/2004 17:31:22

Salut,
Il est trop cool ce prog j'aimerai le traduire et le mettre sur mon site en téléchargement libre.
Je peux ??
Si oui je vais te demandre ton nom ou pseudo un ton site si il y aura d'autre version

signaler à un administrateur
Commentaire de Forman le 24/11/2004 21:35:43

Pas de problème, l'esprit de Delphi Codes-Sources c'est je crois le partage d'idées, non?
Pour la traduction, BenXBox a commencé à la faire, mais il a eu un problème en modifiant le code qui ne marchait plus, et depuis je n'ai plus de nouvelles de lui   :-(

Pour le pseudo, si tu veux le mettre sur ton site, tu peux mettre Forman (mail: vincent1358@yahoo.fr)

^^

Pour les nouvelles versions, si tu veux, je peux te prévenir dès que j'en fais une nouvelle. (Pour l'instant, je n'ai pas trop le temps, mais ça viendra, j'ai pas mal d'améliorations en tête)

Mon site perso n'a rien a voir avec ce prog, donc pas la peine d'en parler...

Forman

signaler à un administrateur
Commentaire de ImmortalPC le 25/11/2004 10:33:57

OK
Au fait avec koi il a traduit ??
Moi j'utilise Reshacker
http://www.immortalpc.free.fr/index.php?telechargements=Reshacker
PS pour ce site vaux mieux utiliser internet explorer

signaler à un administrateur
Commentaire de Forman le 25/11/2004 14:10:25

En fait il a traduit directement à partir du code-source, mais ce faisant il a changé des choses qu'il ne fallait pas et ça a créé des bugs...

Ceci dit, je ne sais pas si tu poourras tout traduire avec ResHacker, vu que tout le texte en anglais n'est pas dans les resources du prog (il y en a aussi dans le code)

signaler à un administrateur
Commentaire de JulioDelphi le 25/11/2004 14:36:24 administrateur CS

merci de ne pas etre trop HORS-SUJET, envoyez vous des MP

signaler à un administrateur
Commentaire de ImmortalPC le 28/11/2004 21:19:32

Configuration minimale ???
je met koi??
car je sais pas si il marche sur windows 95, 97, 98, 99, 2000, NT  et linux
Alors ceux qui l'on testée avec un de ces systemes d'exploitation si ils pouvaienr laisser un message
Merci et @+++

signaler à un administrateur
Commentaire de Forman le 30/11/2004 16:54:16

En fait, je suis seulement sûr qu'il marche avec XP et NT. Pour les autres versions de Windows, je dirais oui a priori (je ne me rappelle pas avoir utilisé de fonctionnalités spécifiques à NT ou XP), mais il faudrait tester pour vérifier. Si quelqu'un l'a fait, qu'il se manifeste...

Pour Linux, il faudrait adapter le code, ce qui a priori ne me semble pas très facile, je ne sais même pas s'il existe un équivalent d'Indy pour Linux...

signaler à un administrateur
Commentaire de Forman le 30/11/2004 17:00:05

Oups, je viens d'écrire une bêtise: Il faut avoir NT ou XP pour utiliser le programme, car il utilise le programme "cmd" qui est spécifique à XP ou NT, et qui n'existe pas sous windows 98 par exemple. Mais on pourrait modifier le code pour utiliser command à la place, je pense...

signaler à un administrateur
Commentaire de ImmortalPC le 30/11/2004 19:07:40

Tu lui donne koi comme nom car
Accèder à son ordinateur depuis n'importe quelle machine connectée à internet comme si c'était un site WEB!

c un peu long et c'est pas super comme nom.
Je pensais à CSWEB

signaler à un administrateur
Commentaire de JulioDelphi le 30/11/2004 19:23:19 administrateur CS

le nom court c PCAS pour "PC AcceSs" 'ou "HTTPPCA"

signaler à un administrateur
Commentaire de ImmortalPC le 01/12/2004 17:39:57

Tu confirmes Forman
Si non pour moi c bon

signaler à un administrateur
Commentaire de Forman le 01/12/2004 19:55:19

Je suis d'accord avec JulioDelphi, PCAS pour "PC AcceSs", c'est encore ce qui sonne le mieux, non?

En ce moment, je bosse sur un analyseur syntaxique général (du type de Lex/Yacc pour ceux qui connaissent Caml). Je n'en ai trouvé aucun équivalent pour Delphi, donc je le fais moi-même...     [8=D
Dans tous les cas, quand j'aurai fini, ça devrait être (presque) assez simple de faire un analyseur syntaxique pour le HTML et le JavaScript, et je pourrai inclure dans mon système un modeleur de pages Web plus intuitif que celui qui existe déjà...

En particulier, la partie difficile, c'est celle qui permet d'éditer en parallèle la page depuis le modeleur (c'est à dire un programme un peu similaire à l'inspecteur d'objets de Delphi), et le code HTML/JavaScript sous-jacent. C'est là qu'est la nécessité d'un analyseur syntaxique, capable d'interpréter le code déjà défini par l'utilisateur, et d'y rajoutter les fonctionnalités propres au PCAS (par exemple, les scripts de redirection des événements des contrôles vers le server).

Affaire à suivre...

signaler à un administrateur
Commentaire de ImmortalPC le 03/12/2004 13:58:13

J'ai beaucoup de mal a le traduire !!!
POURQUOI TU L' AS PAS DIRECTEMENT ECRIT EN FRANCAIS ????????

signaler à un administrateur
Commentaire de Forman le 05/12/2004 19:36:13

LOL

Tout simplement parce que Delphi (comme tous les langages pratiquement) est en anglais, et que je n'aime pas mélanger les langues quand je programme, dans un souci de clarté...

Si tu veux, j'essaie de reprendre contact avec BenXBox, la dernière fois il avait presque fini de traduire.

signaler à un administrateur
Commentaire de ImmortalPC le 05/12/2004 21:46:54

Ok car moi j'ai pas trop le temps en plus en ce momment
@+++++++++++++++

signaler à un administrateur
Commentaire de JulioDelphi le 09/12/2004 19:43:38 administrateur CS

au fait, je viens de remarquer que cette source est dans la categorie : composant. mais ce n'est pas un composant :D je mettrais plutot ça dans "reseau"

une petite maj ?

quoi de neuf sur ce prog ?

peso j'ai encore le meme probleme de port, meme si je lui dit port "8079", il reste sur le 80 :/

a bientot

signaler à un administrateur
Commentaire de ImmortalPC le 14/12/2004 21:14:44

Salut,
c'est juste pour dire que le logiciel est maintenant disponible sur http://www.immortalpc.free.fr/?telechargements=PCAS
@+++
PS: dit moi ce que tu en penses Forman

signaler à un administrateur
Commentaire de myab le 04/01/2005 10:43:22

Excellent !!!

signaler à un administrateur
Commentaire de Mattors le 08/03/2005 19:30:17

Jaimerais savoire qulque chose je vais sur le site je marque mon ip adresse que jais pris dans command Prompt hey je vois mon Ip en tappant ipconfig je vais sur Internet Explorer je marque http://Mon ip adress je click anter et sa ne fonctionne pas comment faire pour le tester..... Merci aider moe s.v.p

signaler à un administrateur
Commentaire de v1nce le 07/04/2005 17:59:14

Intérêt par rapport à VNC (multiplate-formes) ?

signaler à un administrateur
Commentaire de Forman le 07/04/2005 19:47:17

Euh...
Je savais pas que VNC existait avant de le programmer     ;)
De plus, le mien est:
-Gratuit
-Open source
-Avec une source facile à comprendre (enfin presque)
-Facilement customisable, avec les packages qui servent à le construire, on peut facilement rajoutter de nouvelles fonctionnalités
-N'utilise pas Java sur le browser de l'utilisateur.
-Léger (taille de l'exécutable et taille en RAM)
-C'est du Delphi
-C moua ki lé fè      ;)

D'autres remarques constructives?

signaler à un administrateur
Commentaire de Forman le 07/04/2005 20:01:05

Au fait, j'ai presque fini mon analyseur syntaxique, dès que c'est fait je le met en ligne. Ensuite, je vais refaire le composant qui fait office de serveur HTML pour lui ajoutter un modeleur HTML un peu plus ergonomique que mon plugin de l'inspecteur d'objets de Delphi...
Au fait, n'essayez jamais de programmer un analyseur syntaxique, ça rend fou!

signaler à un administrateur
Commentaire de v1nce le 08/04/2005 14:41:13

>Euh...
>Je savais pas que VNC existait avant de le >programmer     ;)
>De plus, le mien est:
>-Gratuit
les VNC aussi

>-Open source
idem

>-Avec une source facile à comprendre (enfin presque)
>-Facilement customisable, avec les packages qui servent à le construire, on peut facilement rajoutter de nouvelles fonctionnalités
>-N'utilise pas Java sur le browser de l'utilisateur.
Java n'est pas -forcément- nécessaire. Tu as des clients natifs pour de nombreuses plate-formes

>-Léger (taille de l'exécutable et taille en RAM)
>-C'est du Delphi
ceci n'est pas un argument :)

>-C moua ki lé fè      ;)
félicitations

> D'autres remarques constructives?
non rien
ah si
> Au fait, n'essayez jamais de programmer un analyseur syntaxique, ça rend fou!
faire faire le boulot par yacc et bison (GNU)

signaler à un administrateur
Commentaire de Forman le 08/04/2005 15:23:32

J'ai vu des versions de VNC payantes et non opensource! De plus, je ne connais pas d'équivalent de yacc et lex pour Delphi... Mon but est d'en faire un inclus dans l'IDE de Delphi, et j'ai horreur de lire les manuels des autres programmes, c'est pourquoi je préfère reprogrammer moi-même       ;)

D'ailleurs, l'intérêt de mettre ces programmes ici est aussi didactique!

signaler à un administrateur
Commentaire de v1nce le 12/04/2005 16:30:20

>J'ai vu des versions de VNC payantes et non opensource!

http://www.tightvnc.com/ (entre autres)


> De plus, je ne connais pas d'équivalent de yacc et lex pour Delphi...

Cela existe (ou au moins cela a existé (certains liens sont down))
http://www.supercrawler.com/Computers/Programming/Compilers/Lexer_and_Parser_Generators/


> Mon but est d'en faire un inclus dans l'IDE de Delphi,

Quelle idée aussi de programmer en delphi :)

> et j'ai horreur de lire les manuels des autres programmes, c'est pourquoi je préfère reprogrammer moi-même       ;)
faut avoir le temps

> D'ailleurs, l'intérêt de mettre ces programmes ici est aussi didactique!
Je n'en doute pas

signaler à un administrateur
Commentaire de michelroc le 30/05/2005 22:22:06

Bonjour,

J'ai des problemes à l'installation des composants HttpAcces.dpk
Moi avoir les messages d'erreurs suivants:

[Erreur] HTTPFilesEditor.pas(25): Identificateur non déclaré : 'IComponentCollectionDesigner'
[Erreur] HTTPFilesEditor.pas(36): Identificateur non déclaré : 'THTTPFiles'
[Erreur] HTTPFilesEditor.pas(53): ')' attendu(e) mais identificateur 'Designer' trouvé(e)
[Erreur] HTTPFilesEditor.pas(60): Identificateur non déclaré : 'Result'
[Erreur] HTTPFilesEditor.pas(65): Instruction attendu(e) mais 'CONSTRUCTOR' trouvé(e)

Etc...

Quelqu'un peut-il m'aider . Merci   Michel

signaler à un administrateur
Commentaire de hexanium le 08/08/2005 01:02:55

Salut,
Il me semble que le serveur VNC le fait en natif sur le 5080 avec un simple navigateur non ?
A++

signaler à un administrateur
Commentaire de Link8888 le 05/11/2005 15:35:46

sa peut marcher comme un trojan si on le rend invisible a l'execution non ?

signaler à un administrateur
Commentaire de Forman le 05/11/2005 19:02:38

Oui, mais pas très subtil... Déjà il est gros, donc difficile à dissimuler, et il ne "hack" même pas le firewall de Windows pour passer au travers...

Dans tous les cas, j'ai peur que ce genre de commentaires soient vite consurés par le modérateur        ;-)

signaler à un administrateur
Commentaire de steve2vince le 15/02/2006 11:34:39

Vraiment genial ce soft ! depuis le temps que j'essayer d'accéder à mon ordi à partir du boulot !! Le proxy et le firewall m'en ont toujours empêché..Mais là, comme il n'y a que le port 80 d'utilisé, pas d'applet, pas d'active x.... ça marche forcemment !
Et pour ça, VNC est incapable....
Ya-t-il eu une mise à jour concernant les touches de claviers ? Car c'est vrai que le top serait de pouvoir envoyer des combinaisons de touches, faire un clique gauche, ou pouvoir écrire du texte....
Félicitations encore !

signaler à un administrateur
Commentaire de steve2vince le 15/02/2006 11:40:48

je rectifie une erreur de mon message d'au dessus : "Pouvoir faire un clique droit"

signaler à un administrateur
Commentaire de Forman le 17/02/2006 14:42:10

Je n'ai pas trop le temps en ce moment, j'ai des colloques et ma thèse à préparer, mais dès que je peux je le ferai. Ou si qqun veut le faire en attendant pourquoi pas...

signaler à un administrateur
Commentaire de steve2vince le 17/02/2006 16:57:01

Ce n'est pas grave, j'ai trouvé une astuce encore plus simple, il suffit de lancer le clavier virtuel sous Windows (Accessoires-> accessibilité) et hop, accès à toutes les touches, même le clique droit !
Par contre, j'ai constaté un soucis, je ne sais pas si les autres ont le même...
Au bout de quelque minutes d'affichage (screen capture), celui ci ne veut plus afficher aucune photo, comme si il n'arrivait pas à faire des imprims écrans....Tout le reste marche, mais je ne vois plus rien à l'écran, c'est soit totalement blanc, soit il y a une croix en haut à gauche, comme si l'image n'était pas dispo sur poste serveur....
Voila, si quelqu'un a une idée...

Merci

signaler à un administrateur
Commentaire de Forman le 17/02/2006 17:52:10

Oui je sais c'est un bug que j'ai déjà remarqué. C'est peut-être dû à l'utilisation de threads: je ne suis pas sûr mais je pense qu'en Delphi il ne faut pas utiliser de TBitmap et TJPEGImage en dehors du thread principal de l'application, à cause de je ne sais plus quelle raison obscure de synchronisation de mémoire.

Je ne suis pas sûr, mais peut-être que cela peut se régler simplement en ajouttant la ligne suivante à l'initialisation:

IsMultiThread:=True;

Voir cet article:
http://www.ibphoenix.com/a476.htm?a=ibphoenix&page=ibp_howto5
section: Notes on Delphi’s memory manager

Peut-être que le problème vient de là, ou alors c'est peut-être moi qui ai oublié de libérer la mémoire que j'utilise... Il faudrait que je relise le code pour être sûr!

signaler à un administrateur
Commentaire de steve2vince le 17/02/2006 19:06:21

Mercî pour ta réponse Forman, je pensais au départ que ça provenait de mon PC.....Ce n'est pas moi qui vais pouvoir t'aider malheureusement car je n'y connais absolument rien en Delphi...De plus, j'ai pris le fichier compilé à partir du site de ImmortalPc; je n'ai pas de quoi le recompiler avec la ligne...
Enfin si jamais un jour tu as le temps, je veux bien le tester... En tout cas, je peux t'assurer que ce soft pourrait intérésser bcp de personnes !

signaler à un administrateur
Commentaire de Matt 261 le 23/02/2006 15:54:56

Chez moi les composants ne marchent pas... Ca me soul un peu...

signaler à un administrateur
Commentaire de Forman le 23/02/2006 18:58:55

Tu as delphi 7? Je ne crois pas que ça marche avec des versions antérieures...

signaler à un administrateur
Commentaire de Matt 261 le 24/02/2006 11:12:08

Oui il n'y en a que 2 qui s'installent et après il y a une erreur. J'ai téléchargé l'exe sur le site d'ImmortalPc et Windows me dit que ce n'est pas une application valide... J'vais craquer...

signaler à un administrateur
Commentaire de boy9577442 le 19/07/2006 21:30:07

j'ai de la misere a l'installer pourriez vous m'aider un petit peu merci a l'avance

signaler à un administrateur
Commentaire de Forman le 19/07/2006 22:01:49

Pour ceux qui veulent une version compilée du programme:

ftp://82.225.66.213/

Username : anonymous
Password : welcome

ce site ftp sera disponible en général pendant la journée.

Le programme s'appelle PCAccess.exe

signaler à un administrateur
Commentaire de Forman le 19/07/2006 22:15:48

Au fait BOY9577442, quand tu parles d'installer le programme, tu veux dire installer les packages dans Delphi et compiler l'exe, ou lancer le programme compilé?

Dans le premier cas, j'ai mis des explications détaillées plus haut (dans la rubrique "code" de cette page) de la marche à suivre.
Dans le second cas, tu peux le télécharger sur le site ftp mentionné dans mon commentaire précédant.

signaler à un administrateur
Commentaire de braWeb le 29/08/2006 18:40:16

Bon jour
  J’ai un problème avec l’adresse IP quand je utilise celle Obtenu de l’icône de connexion en bas dans la barre de tâche click droit ->état->Détails--> l’adresse IP du Client  : sa l'aire marche très bien avec  mon PC de maison  et avec cette même Adresse dans un autre PC dans
un Cyber Café ça ne fonctionne pas
Et avec l’adresse IP qui est obtenu d'un site comme:  www.AdresseIp.com ou www.whatismyip.com ils me donnent la même IP mais celle-ci ne marche pas même pas dans mon PC de maison
Alors la je sais pas ou est le problème ?
pouvais vous  me données une Solution SVP
Trés bon Travail Forman.

signaler à un administrateur
Commentaire de Forman le 29/08/2006 20:32:22

Tu es sûrement derrière un routeur. Si c'est le cas, il faut que tu le configures pour qu'il "mappe" le port HTTP (c'est à dire le 27) sur l'adresse IP locale (c'est à dire dans ton réseau à la maison). En effet, le routeur par défaut ne sait pas où envoyer les connections entrant de l'extérieur donc il les rejette. Si tu fais le mappage dont je te parle, il saura qu'il faut qu'il envoie les connections sur le port 27 vers l'ordinateur que tu lui dis.

Autre piste, si tu n'as pas de routeur: as-tu vérifié que ton ordinateur ne se met pas en veille prolongée (ou en mode arrêt des disques durs)? Mon soft n'est actif que si l'ordinateur l'est, si ton ordi est en veille prolongée ça ne fonctionnera pas!

signaler à un administrateur
Commentaire de Forman le 29/08/2006 20:34:03

Oups je me suis trompé. A la place du "port 27" il fallait lire "port 80" plus haut.

signaler à un administrateur
Commentaire de didou2dek le 12/05/2007 19:43:31

bonsoir, je suis vraiment interressé par ce petit prog dont tout le monde en dit du bien mon pb est que je n'arrive pas a le faire fonctionner. je passe derrire routeur freebox port 119 redirigé sur ip de ma machine et lorsque je tape dans explorer http://adresseipfai rien ne marche je n'ai pas la main pourtant de l'autre coté le service est bien actif sur le port 119 et online.   merci pour votre aide

signaler à un administrateur
Commentaire de skiso le 22/10/2007 12:32:24

J'ai un message d'erreur qui me sort :
Impossible d'établir une liaison avec le socket, L'adresse et le port sont déjà utilisé.

- j'ai d'activer l'IIS qui utiliser le port 80, (kifkif c'est a dire c la même chose).

- j'ai changé le port en 81, 82, 83 .... C'est le même problème


signaler à un administrateur
Commentaire de qlyqly1 le 02/12/2007 18:14:28 9/10

Je ne comprend pas comment cela fonctionne.
Quand je lance http://xxx.xxx.xxx.xxx
Il me demande un nom d'utilisateur et un mot de passe.
Quand je rentre Feux et 666666.
Il me renvoie a la meme page et ainsi de suite.
Pourriez vous m'aider svp.

J'utilise win 2000
Je n'est pas bcp de connaissance alors soyer indulgent

signaler à un administrateur
Commentaire de Forman le 02/12/2007 19:25:25

est-ce qu'il y a une majuscule au username?

Jette aussi un coup d'oeil à l'onglet où s'affiche l'historique des événements dans le programme, ça donnera peut-être plus d'informations.

signaler à un administrateur
Commentaire de djgab21 le 22/06/2008 10:53:58 10/10

Bon prog Forman 10/10

signaler à un administrateur
Commentaire de greatmonarch le 14/09/2008 02:15:57

J'ai pas teste, mais si cela marche, cela evite d'utiliser LogMeIn ou autre. (assez chiant a installer je trouve)

Je vais m'y pencher un de ces jours.

signaler à un administrateur
Commentaire de shipsou le 19/05/2009 16:46:45

esque ce que sa marche avec 1 autre ordinateur que le notre ????????

signaler à un administrateur
Commentaire de JulioDelphi le 19/05/2009 17:10:42 administrateur CS

Ca marche sur le pc sur lequel ce logiciel est installé.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Indy HTTP Server [ par guiguikun ] Bonjour,comment puis-je faire pour désactiver les msgbox d'erreur du composant Indy HTTP Server ?un peu comme ErrorCode = 0 avec TServerSocket accéder à une base de données sur le web [ par yvescollet ] bonjour,j'aimerais savoir s'il est possible d'acc&#233;der &#224; une base de donn&#233;es sur le web.c'est-&#224;-dire, j'ai p.ex une base de donn&#2 Visualiser une requête HTTP [ par poufrin ] Je souhaiterais visualiser les requ&#234;tes qui arrivent sur mon serveur Web en direct.J'ai bien essay&#233; de me connecter sur le serveur mais, &#2 comment acceder a une BDD SQL Server a distance [ par fbsoft ] salut TLM j'ai ecrit une application base de donnee avec SQL server, elle fonctionne bien sous reseau local, mais j'aimerai bien savoir comment faire BDE sous Windows Server 2008 [ par MAURICIO ] Salut à tous!voilà mon problème : - Accédez à une table DBase dans mon cas, sous Windows Server 2008. La table est sur le disque local. - Ouvrez cette Formules 3D [ par Bacterius ] Bonsoir,je cherche, dans mes moments perdus, à réaliser un labyrinthe en 3D, rien d'extraordinaire, juste des murs avec des textures, et une caméra qu Comment charger un fichier txt du web dans un memo Dlphi - Pascal [ par michaelminelli1 ] Hello ,<img src="http://www.codes-sources.com/imgs2 Deadlock SQL server 2000 [ par eiwa ] bonjour,on a un problem de deadlock qu'on arrive pas à resoudre:on une procedure stocke qui contient un select et un update sur la même table du type: installation de SQL SERVER [ par algerian001 ] bonsoir, je suis debutant en programmation avec delphi. pouvez vous m'expliquer les etapes de l'installation  de MS SQL SERVER 2000 en details svp


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.