Lestat_2070
Messages postés71Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention 5 mars 2007
-
28 août 2005 à 18:06
Lestat_2070
Messages postés71Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention 5 mars 2007
-
29 août 2005 à 10:52
Bonjour à tous ^^
Pour mon addon, je me suis dit que j'allais faire une 'protection' au
cas où un fichier ini marquerai... j'ai donc lu quelques tutos sur les
sockets. J'ai essayé de faire quelques exemples de téléchargement
d'image pour m'entrainer . Hélàs, ca ne fonctionne pas toujours . Voici mes codes...
alias dl {
sockclose dl
sockopen dl www.microsoft.com 80
}
on *:sockopen:dl:{
;remove tmp.gif
sockwrite -n dl GET /h/all/i/ms_masthead_10x7a_ltr.jpg
}
on *:sockread:dl:{
sockread &a
bwrite logo.gif -1 -1 &a
}
on *:sockclose:dl:run logo.gif
>Celui-ci fonctionne très bien, alors que celui là (ci dessous), ne fonctionne pas
alias dl {
sockclose dl
sockopen dl www.google.fr 80
}
on *:sockopen:dl:{
;remove tmp.gif
sockwrite -n dl GET /intl/fr_fr/images/logo.gif
}
on *:sockread:dl:{
sockread &a
bwrite logo.gif -1 -1 &a
}
on *:sockclose:dl:run logo.gif
C'est précisément ici que je ne comprends pas: pourquoi avec
tel server, ca marche, alors qu'avec un autre, ca ne fonctionne pas . Quelqu'un à une idée ^^ ? Merci d'avance ;)
fjxokt
Messages postés840Date d'inscriptionvendredi 28 janvier 2005StatutMembreDernière intervention25 février 20091 28 août 2005 à 18:43
tu rejoins un message que j'avais posté: en effet sur certains sites
(codes-sources en fait partie) , on n'arrive pas a telecharger les
images, çar il manque des octets (2 si mes souvenirs sont bons)
Donc je ne peux pas t'aider
(ah oui sinon la maniere dt tu telecharge tes images n'est pas la plus
orthodoxe; je te conseille de regarder une des souces de sorn drixer
qui permet de telecharger n'importe quel fichier, sauf certains imgs
;-)
Lestat_2070
Messages postés71Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention 5 mars 2007 28 août 2005 à 18:46
Euh, non, en fait j'avais mis chaque alias dans un irc différent pour tester ^^
Et finalement, même avec un nom différent (dans un meme irc), bah ca n'a pas l'air de fonctionner :s... une idée ? Le second alias fonctionne chez toi ?
Merci ^^
Vous n’avez pas trouvé la réponse que vous recherchez ?
Lestat_2070
Messages postés71Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention 5 mars 2007 28 août 2005 à 19:02
Erf, désolé Fjxokt j'avais pas vu ton post... bon ok, je vais voir de ce côté là, merci :) (rah, double post).
Bon, les sources de Sorn... Ah il utilise:
on *:SOCKOPEN:*nomdusocket*:{
sockwrite -n $sockname GET *fichier* HTTP/1.0
sockwrite -n $sockname $CRLF
}
Ca doit être ca qui change tout... enfin de mon côté l'erreur est "*
/run: unable to open 'logo.gif'", et hélàs, le fichier ne semble pas
être téléchargé (donc, ca semble rejoindre le coup de mon sockopen qui
foire).Donc, bon, je modifie ma souce en concéquence...ça donne:
alias dl {
sockclose dl
sockopen dl www.google.fr 80
}
on *:sockopen:dl:{
;remove tmp.gif
sockwrite -n $sockname GET /intl/fr_fr/images/logo.gif HTTP/1.0
sockwrite -n $sockname $CRLF
}
on *:sockread:dl:{
sockread &a
bwrite logo.gif -1 -1 &a
}
on *:sockclose:dl:run logo.gif
Ah, là c'est déjà beaucoup mieux, le fichier est downloadé, mais impossible à ouvrir =\... roh, c'est comme toi Fjxokt :(
Je comprends pas... bon, ok, je suis pas vraiment très fort... mais là,
je bloque =/. Euh, Fjxokt tu aurai le lien vers la discution que tu
avais posté, ca m'interesse ^^, merchi :)
Lestat_2070
Messages postés71Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention 5 mars 2007 29 août 2005 à 10:52
B'jour ^^
Ah, merci S333... j'ai eut pris pas mal de temps à comprendre et à
interpréter l'addon de ScriptDB.org... mais finalement, je crois que
c'est bon . Yes, ca marche enfin .
Et j'ai même testé sur différents servers, ça à l'air de tenir le coup.
Ca marche même pour un compte free.fr, avec une image, et même pour le
fichier .ini que je voulais downloader s'il n'est pas présent, bref,
c'est génial , merci encore S333 ^^. Donc, le code, si ca peux servir à quelqu'un:
alias dl3 {
sockclose dl3
sockopen dl3 www.google.fr 80
}
on *:sockopen:dl3:{
if ($isfile(logo.gif)) { .remove logo.gif }
if (!$sockerr) {
sockwrite -n $sockname GET /intl/fr_fr/images/logo.gif HTTP/1.1