SERVEUR HTTP (MISE A JOUR) PAS MAL COMPLET

K@zuya Messages postés 306 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 15 février 2016 - 3 mai 2003 à 18:12
flagyg Messages postés 50 Date d'inscription samedi 1 septembre 2001 Statut Membre Dernière intervention 20 septembre 2006 - 6 mai 2005 à 14:21
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/6959-serveur-http-mise-a-jour-pas-mal-complet

flagyg Messages postés 50 Date d'inscription samedi 1 septembre 2001 Statut Membre Dernière intervention 20 septembre 2006
6 mai 2005 à 14:21
surment pas mal mais comme t'as écrit le code c'est ILLISIBLE! impossible à comprendre un code de ce genre après 10secondes on a la tête qui tourne..alors stp la prochaine fois fais un effort!! au moins pour les tab avec les if..else..end if !!et met des types à tes variables!!en plus ton programme sera plus rapide...¨
et de 2) soit j'ai pas trouvé,soit ton serveur ne renvoie même pas de header? et il devrais accepter quelques fonction POST aussi..donc à mon avi ya encore beaucoup d'amélioration. bon c'est du bon boulot quand meme loll à++
flagyg Messages postés 50 Date d'inscription samedi 1 septembre 2001 Statut Membre Dernière intervention 20 septembre 2006
6 mai 2005 à 14:21
surment pas mal mais comme t'as écrit le code c'est ILLISIBLE! impossible à comprendre un code de ce genre après 10secondes on a la tête qui tourne..alors stp la prochaine fois fais un effort!! au moins pour les tab avec les if..else..end if !!et met des types à tes variables!!en plus ton programme sera plus rapide...¨
et de 2) soit j'ai pas trouvé,soit ton serveur ne renvoie même pas de header? et il devrais accepter quelques fonction POST aussi..donc à mon avi ya encore beaucoup d'amélioration. bon c'est du bon boulot quand meme loll à++
cs_Jackboy Messages postés 757 Date d'inscription vendredi 7 septembre 2001 Statut Membre Dernière intervention 19 juin 2008
26 avril 2005 à 01:32
Petite question !
La limite de connexion simultané sous iis et windows xp pro est elle identique si j'utilise ton serveur web ?
skram666 Messages postés 55 Date d'inscription vendredi 6 décembre 2002 Statut Membre Dernière intervention 8 mars 2007
16 avril 2005 à 15:41
Mouais lol pas mal pour la requete GEt meme si l'algorythme est a revoir mais sinon c pas mal dommage que tu ne gere pas les 2 autres methodes Head et POST enfin je suppose qu'ils seront dans la prochiane version mais si je peux te dire quelques choses pour ton futur serveur c'est fait attention tu as laisse une faille de securite donnant access a tout le disque dur
Je m'explique creer par exmple un repertoire sous C:\ que tu apellera www puis partage le avec ton logiciel creer un fichier bidon dans C:\ que tu appeleras comme tu veux par exmple Toto.txt theoriquement le client ne devrait pouvoir acceder qu'a C:\www et en aucun cas a toto.txt et ben avec ton serveur tu ne mes aucun controle donc si l'utilisateur fait http:\\TonIP\..\toto.txt il affiche toto.txt fais y gaffe lol
bon courage
a++
eric
kimmelf2 Messages postés 267 Date d'inscription lundi 22 septembre 2003 Statut Membre Dernière intervention 27 novembre 2005
24 sept. 2003 à 01:50
url normale : http://site_ou_ip/dossier/fichier.ext

en mettant par exemple
http://site_ou_ip/../..

est ce que ca t'affiche la liste des fichiers du disque dur ??
pcman5 Messages postés 132 Date d'inscription mercredi 12 juin 2002 Statut Membre Dernière intervention 26 janvier 2006
23 mai 2003 à 18:47
Apparament je suis le seul a avoire ce probleme: toutes les fonction SaveSetting et GetSetting me renvois cette erreur :argument ou appele de procedre incorect. En tous cas il a l'air top.

Bravo, bonne continuation et bonne chance pour le projet commun.

PCMAN5
gabchampagne Messages postés 216 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 5 mai 2004
8 mai 2003 à 18:31
Proger Messages postés 248 Date d'inscription vendredi 10 novembre 2000 Statut Membre Dernière intervention 19 décembre 2008
7 mai 2003 à 23:52
hey hurle pas comme ça ;p !
Si je n'étais pas sur d'autres projets je me serai join volontié. Je peux néanmoins te conseiller ou débogué ton code.
Sinon recherche les sources de akhenaton sur ce site, il a pas mal bossé sur le réseau et le protocole http.
gabchampagne Messages postés 216 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 5 mai 2004
7 mai 2003 à 23:23
Je suis QUÉBÉCOIS ET CECI ÉTAIT LA BÉTA DE MON SERVEUR. LE VRAI SERA BEAUCOUP PLUS COMPLÈT. JE L'AI JUSTE MIS SUR CE SITE POUR VOUS DONNER UN APERÇU. JE TRAVAIL SUR UNE NOUVELLE VERSION BEAUCOUP PLUS PERFORMANTE. SI T SI BON PROGER, VIEN TE JOINDRE À MON PROJET.
BlackGoddess Messages postés 338 Date d'inscription jeudi 22 août 2002 Statut Membre Dernière intervention 14 juin 2005
7 mai 2003 à 18:29
la lib ssl sous linux est justement opensource, et j'ai commencé a examiner le code ... quelle galère ...
cs_sub-zero Messages postés 98 Date d'inscription mercredi 22 novembre 2000 Statut Membre Dernière intervention 12 juillet 2005
7 mai 2003 à 17:50
coté performance, j ajouterai que de transformais le project en projet EXE activex (multi thread) avec un thread par objet et de gérer des classes qui créent dynamiquement les sockets (dim sck as new winsock ) augmentent largement les perf. augmentent le nb de clients simultanés, dispatch les traitements et permet d établir des stats et des logs facilement. mem commentaire pour les accès au fichier que Proger.
Proger Messages postés 248 Date d'inscription vendredi 10 novembre 2000 Statut Membre Dernière intervention 19 décembre 2008
7 mai 2003 à 14:23
Heu ouais, alors pardon mais c bien loin d'être un truc super. Attention c'est une critique constructive! voici la liste des trucs qui vont pas (en faisant abstraction du code non identé)
- mauvaise gestion du protocole HTTP/1.0 et HTTP/1.1 :
On se contente de regarder quel page est demandé, sans prendre garde à la host, ce qui est très important pour faire des virutalhost (plusieurs sites web dans la racine du serveur)
On ne gère absolument pas les http referer, pourtant c très utile pour les logs (et pour filtrer les pages, ou mieux encore, pour adapté la réponse http en fonction du browser)
Les requete http des client contiennent aussi des infos pour "resumé" un téléchargement...
- En réponse, on envoi directement la page html, aucun header http (indiquant le code 200, 300, 400 ou 500 etc etc etc, voir rfc, indiquant le nom du serveur (apache, iis, gabchampagne :p), incluant également les indication tel que le mutlipart/data, php, proxy, gzip, etc etc)
- Le code est très loin d'être optimiser.
Déjà il faut commencer par option explicit, deflng a-z et option compare binary dans (general)(declaration) de chaque module. Ceci améliore sensiblement les perf du prog lorsqu'il est compilé.
Toute les fonctions de traitement de chaine (lcase, mid, left, space, string, etc...) sont plus rapide lorsque on les écrit sous leur forme premiere, a savoir lcase$, mid$, left$, space$, string$, etc... des tests montre que c'est 7 fois plus rapide en moyenne.
- Tu utilise le FSO pour acceder au fichiers... bon perso, j'utiliserai plutôt dir(), open "" for input as # et les possibilités qui en résulte, car ces fonctions existant depuis très longtemps sont très efficace, mais surtout ces fonctions permettent de controler l'utilisation de la mémoire de ton prog : exemple : si sur le serveur il y a un fichier de 100Mo et qu'un client veux le télécharger, ton code chargera entièrement le fichier en ram, jusqu'a ce qu'il ai tout envoyé. bon 1 client qui pompe 1 fichier de 100 mo sa va, iil faut juste 160Mo de ram sur le pc serveur, mais imagine 10 personne simultané : 1Go de ram. Comme vu dans un des commentaire, il faut fragmenté l'envoi A LA SOURCE, càd en chargeant 2 bloc de 5120 octets du fichier, tu en envois 1 via senddata pendant que tu charge l'autre, puis tu envoi le deuxième bloc et profite que le premier soit libre pour le charger avec un autre morceau du fichier, etc etc...

Pour ce qui est du php, les commentaires sont bon, c'est vraiment très simple à utiliser. mais pour le ssl, laissez tombé, il n'existe meme pas de dll ssl pour apache sous win32 (alors que sous linux, oui). le seul ssl trouvable est celui du serveur iis des windows 2000 server, adv server et equivalent xp. au mieux on peut piquer le ssl client qu'il y a sous iexplore, mais la license ne vous l'autorise pas.

Vala, alors gabchampagne tu sais ce qu'il te reste a faire :) ya dautre serveur web sur ce site, mais je viendrai enquiquiné celui-là car ton nickname c la region de france où j'habite ;p
cs_sub-zero Messages postés 98 Date d'inscription mercredi 22 novembre 2000 Statut Membre Dernière intervention 12 juillet 2005
5 mai 2003 à 23:22
vivi BlackGodness d ou le

*risque de buffer overflow ds socket.getdata. pas de controle de taille
max

le ouistiticlub :)

idem pour le ssl je cherche des docx la dessus me g vompris kil fallait déposé des clefs de crypto auprrs dorganisme enfin ca a lr le bordel
BlackGoddess Messages postés 338 Date d'inscription jeudi 22 août 2002 Statut Membre Dernière intervention 14 juin 2005
5 mai 2003 à 23:04
si qq1 a de la doc sur le ssl (pour https), je me propose volontiers d'essayer de le mettre en place. par contre je suis un tres mauvais codeur vb, je préférerais faire une dll en c/c++ (je sais, ca fera une dll en plus, mais bon, il me semble que la crypto a besoin d'etre rapide, et le c est plus rapide que le vb). La crypto ca m'interresse, en plus les sources pourront etre utiles pour d'autres app. Mais il me faut la doc sur le ssl car je connais pas bcp. Voila, dites-moi si qq1 est interressé!
gabchampagne Messages postés 216 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 5 mai 2004
5 mai 2003 à 22:39
oui mais je veux que mon prog soit le moins dépendant possible d'autres dll et fichiers spéciaux. Je ne veux pas que le monde soit forcé d'updater leur fichiers pour que mon prog marche.
BlackGoddess Messages postés 338 Date d'inscription jeudi 22 août 2002 Statut Membre Dernière intervention 14 juin 2005
5 mai 2003 à 20:10
Bande de ouistiti inculte -> loool
NONOKIA Messages postés 11 Date d'inscription dimanche 20 janvier 2002 Statut Membre Dernière intervention 9 juin 2008
5 mai 2003 à 19:43
Bande de ouistiti inculte, si vous auriez mis a jour vos version de visual basic vous auriez vus que dans la dernière version de winsock (sp5) on peu limité la longueur du paquet reçu !!! cf winsock1.GetData data, type, max_len
gabchampagne Messages postés 216 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 5 mai 2004
5 mai 2003 à 18:52
il y a une grosse faille de sécurité. Si quelqu'un de mal intentinné envoie des paquets trop gros, le serveur va planté, le systeme va être très lent. Je vais corriger sa.
gabchampagne Messages postés 216 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 5 mai 2004
5 mai 2003 à 18:40
merci beaucoup. J'ai décider de créer un projet avec ce programme. Il est complet mais y me faut du monde qui s'y connaissent pour corriger les bugs et ajouter plus de fonctions.
BlackGoddess Messages postés 338 Date d'inscription jeudi 22 août 2002 Statut Membre Dernière intervention 14 juin 2005
5 mai 2003 à 14:38
c normal que je capte pas un mot de ce que raconte Frecky ? pourtant au Quebec on parle francais il m'avait semblé ?

source super interressante en tout cas.
K@zuya Messages postés 306 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 15 février 2016
4 mai 2003 à 21:26
Voila, je t'ai envoyé le complément pour mettre ton prog dans systray :)
NONOKIA Messages postés 11 Date d'inscription dimanche 20 janvier 2002 Statut Membre Dernière intervention 9 juin 2008
4 mai 2003 à 20:52
En regaden au labo j'ai vue sa, sa peu peu etre t'interesser...

http://www.vbfrance.com/fichiers/projets/21/20020201221211rfc1945.zip
cs_RaZoR Messages postés 102 Date d'inscription vendredi 22 février 2002 Statut Membre Dernière intervention 22 décembre 2003
4 mai 2003 à 20:11
je n'ai rien du tout contre le quebec, ne t'inquiete pas !!!
harkle Messages postés 8 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 21 octobre 2003
4 mai 2003 à 19:09
Quelqun a-til essyé d'appeler l'exe de php avec la fonction shell comme l'a suggéré sub-zéro. Chez moi impossible de lui faire compiler la page dpuis vb, par contre ça marche dans la ligne de commande
cs_Frecky Messages postés 85 Date d'inscription lundi 18 février 2002 Statut Membre Dernière intervention 20 novembre 2005
4 mai 2003 à 19:04
Eille Razor STFU, PARce ta tu dekoi contre le quebec ciboire? Jespere que nom parce le QUEBEC SA PWN CRISS

VIVE LE QUEBEC LIBRE STI
Bricomix Messages postés 340 Date d'inscription vendredi 11 octobre 2002 Statut Membre Dernière intervention 14 février 2005
4 mai 2003 à 18:54
euh, sub-zero merci, pas gabchampagne
Bricomix Messages postés 340 Date d'inscription vendredi 11 octobre 2002 Statut Membre Dernière intervention 14 février 2005
4 mai 2003 à 18:53
gabchampagne > merci c'est pratique
Bricomix Messages postés 340 Date d'inscription vendredi 11 octobre 2002 Statut Membre Dernière intervention 14 février 2005
4 mai 2003 à 18:53
gabchampagne > merci c'est pratique
cs_sub-zero Messages postés 98 Date d'inscription mercredi 22 novembre 2000 Statut Membre Dernière intervention 12 juillet 2005
4 mai 2003 à 17:46
envoyer le fichier par paquets splittés d'une certaine taille (entre 1024 et 8192 par ex)

le fichier est considéré recu par le client http a la fermeture de la cnxion par le serveur.
gabchampagne Messages postés 216 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 5 mai 2004
4 mai 2003 à 17:36
le truc pour le php marche vraiment
gabchampagne Messages postés 216 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 5 mai 2004
4 mai 2003 à 17:27
J'ai fais le test (avec un fichier 64 mo) pi c fait du trouble. Comment je pourrais faire pour régler sa?
gabchampagne Messages postés 216 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 5 mai 2004
4 mai 2003 à 17:18
mon e-mail est gabchampagne@hotmail.com
cs_sub-zero Messages postés 98 Date d'inscription mercredi 22 novembre 2000 Statut Membre Dernière intervention 12 juillet 2005
4 mai 2003 à 15:24
ah et puis pour php c ss pb
via ligne de commandes /shell
php.exe -q fichier.php > fichier.html
@+ bon coding
cs_sub-zero Messages postés 98 Date d'inscription mercredi 22 novembre 2000 Statut Membre Dernière intervention 12 juillet 2005
4 mai 2003 à 15:22
une très bonne base ,paramétrable en plus. Quelque remarques cependant:

*risque de buffer overflow ds ReadEntireFile . Affectation variable unique, pas de controle, si buffer>8192.

*risque de buffer overflow ds socket.getdata. pas de controle de taille
max

*ajouter vbcrlf après les socket.send pour effectuer la compatibilité des clients.
Bricomix Messages postés 340 Date d'inscription vendredi 11 octobre 2002 Statut Membre Dernière intervention 14 février 2005
4 mai 2003 à 14:51
NONOKIA : un interpreteur PHP !!!!!!!!!!! En VB !!!!!!!!!!! C'est pas possible (trop lent). L'interpreteur PHP d'origine est fait en C++. ET il est possible de faire interpreter une page PHP par php.exe, il faut juste savoir comment...
NONOKIA Messages postés 11 Date d'inscription dimanche 20 janvier 2002 Statut Membre Dernière intervention 9 juin 2008
4 mai 2003 à 13:30
Si tu veu faire un interpreteur php je te conseil vivement d'aller voir la source NOUVEAU LANGAGE DE PROGRAMMATION!!! V3.1!!! qui est enfait un interpreteur de scrit, en modifien quelque peu le code source tu devrai arriver a de bon resulta
K@zuya Messages postés 306 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 15 février 2016
4 mai 2003 à 13:03
@ Ky Za drèseu le mèzage paske moi wa po ? fodré just y fier :)
cs_RaZoR Messages postés 102 Date d'inscription vendredi 22 février 2002 Statut Membre Dernière intervention 22 décembre 2003
4 mai 2003 à 12:47
Frecky : c'est pas pour dire mais tu sais qu'en France il y a une langue qui s'appelle le français. Et comme toute langue, elle a des règles qu'il faut respecter !! En plus toi tu fais un melange de plusieurs langues (Je ne sais pas si tu as fait expres d'ecrire comme tu l'a fait pour te faire remarquer ou si tu ecrit tout le temps comme ça mais en tout cas c'est HORRIBLE !!!)
K@zuya Messages postés 306 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 15 février 2016
4 mai 2003 à 12:00
gabchampagne je voudrais bien t'envoyer le module du systray mais j'ai pas ton mail, fodrai ke tu me le donne
sweefty2 Messages postés 44 Date d'inscription samedi 30 novembre 2002 Statut Membre Dernière intervention 13 mars 2005
4 mai 2003 à 10:55
petit problème norton 2003 me repaire une erreur 2.client et après ca cut merci de me dire que t'as mis un virus ou alors qu'il repair une intrusion qu'il ne devrai pas repéré ok

rep vite stp
sweefty2 Messages postés 44 Date d'inscription samedi 30 novembre 2002 Statut Membre Dernière intervention 13 mars 2005
4 mai 2003 à 10:47
super je v ouvir ma star up loool ;) ton code est bien !!! continue a améliorer et a nous filé les sources lol allez bon coding !!!
cs_Frecky Messages postés 85 Date d'inscription lundi 18 février 2002 Statut Membre Dernière intervention 20 novembre 2005
4 mai 2003 à 06:26
Dans ton Timer ya dekoi, pis la quand jouvre i manque dekoi dans tes fichier car i fa une ereur de comdekoi.ocx pis la i dit jai pas la liscence pour user tel patente.. fake la change tout so pi sa devrai etre good
cs_Frecky Messages postés 85 Date d'inscription lundi 18 février 2002 Statut Membre Dernière intervention 20 novembre 2005
4 mai 2003 à 06:25
ouin bin ton exe i marche mais ton code i marche pas, jedit ton code quand jveut le runner i fa des erreur.. fake la ton code chie.. change moi so, pis pas de ocx sans source
de tute faon ste ocx la de systray yer nul, c vraiment gossant que sa flash dans tray pis le menu une fois poper i farme pu sof si tu fa une action
chagne moi tout so te suite avant sa chie trop!
pis corige tonc ode pour que i work come fo
gabchampagne Messages postés 216 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 5 mai 2004
4 mai 2003 à 01:30
attendez de voir la suite
gabchampagne Messages postés 216 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 5 mai 2004
3 mai 2003 à 23:10
y a plein de fonctions interressantes dans les modules pour ceux qui veulent créer des serveur
gabchampagne Messages postés 216 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 5 mai 2004
3 mai 2003 à 23:10
y a plein de fonctions interressantes dans les modules pour ceux qui veulent créer des serveur
gabchampagne Messages postés 216 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 5 mai 2004
3 mai 2003 à 23:10
y a plein de fonctions interressantes dans les modules pour ceux qui veulent créer des serveur
Bricomix Messages postés 340 Date d'inscription vendredi 11 octobre 2002 Statut Membre Dernière intervention 14 février 2005
3 mai 2003 à 21:06
lumesh > je sais oui, je fais du PHP depuis un moment, mais j'ai jamais compris comment récupérer le résultat d'un interpretage de php.exe d'une page PHP depuis un autre programme
lumesh Messages postés 564 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 7 novembre 2008
3 mai 2003 à 20:51
oui c complexe met PHP/MySQL ca na rien a voir ! PHP c un interpreteur et MySQL un serveur SQL ...

gabchampagne> tape sous WinDOS : php tonfichier.php (installe deja PHP avant :)
Bricomix Messages postés 340 Date d'inscription vendredi 11 octobre 2002 Statut Membre Dernière intervention 14 février 2005
3 mai 2003 à 20:36
gabchampagne > t'emballes pas, pour l'instant ce qu'il y a de mieux c'est Apache avec PHP4/MySQL. Et Apache, c'est complexe à mon avis
gabchampagne Messages postés 216 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 5 mai 2004
3 mai 2003 à 20:25
envoyez moi un message si vous savez comment sa marche PHP/MYSQL
gabchampagne Messages postés 216 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 5 mai 2004
3 mai 2003 à 20:11
sa serait trop hot. Y ferait concurrence à microsoft si y prendrait le php/mysql
lumesh Messages postés 564 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 7 novembre 2008
3 mai 2003 à 19:43
un suport PHP/MySQL serait aussi sympa !
gabchampagne Messages postés 216 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 5 mai 2004
3 mai 2003 à 18:57
j'aimerais sa que tu m'envoye le module du system tray s.v.p je vais l'ajouter dans la prochaine version
cs_slayer Messages postés 202 Date d'inscription dimanche 1 septembre 2002 Statut Membre Dernière intervention 18 mars 2008
3 mai 2003 à 18:32
genial , tous simplement genial , mais l'option du systray serai vraiment la bien venu
K@zuya Messages postés 306 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 15 février 2016
3 mai 2003 à 18:12
Je dis sublime, tout simplement sublime, sa marche correct, sa se paramètre bien, ah, juste un truc, chez moi, j'ai ajouté un module et une form pour pouvoir mettre le prog dans le Systray paske c un peu chiant de se trimbaler avec une fenêtre toute la journée, bon courage, continue kom sa !!!!
Rejoignez-nous