Bienvenue sur la FAQ de CodeS-SourceS.com
!
Cette Faq est en cours de construction.
Elle sera mise à jour au fur et à mesure.
Des idées? Des propositions? Vous pouvez contacter PCPT
par Message Privé.
Cette Foire Aux Questions est disponible pour tous les Sites Codes-SourceS
:
CodeS-SourceS
Q : J'ai posté un zip mais il ne contient plus
les .exe, pourquoi
Q : J'essaye de poster une source mais n'y
parviens pas. Y a-t'il certaines restrictions
Q : J'ai ajouté Codyx-Bot à
ma liste de contacts MSN mais il semble inactif, pourquoi
Q : J'ai posté une source mais elle
a été désactivée immédiatement et sans
raison, pourquoi
Q : Comment changer mes options d'alertes
mails (mails quot, mails hebdo, newsletter, etc...)
Q : Comment changer l'adresse mail liée
à mon compte
Q : Je ne reçois plus le mail hebdomadaire
(ou mensuel), pourquoi
Q : Toutes mes actions sont interrompues
par une demande de validation de mon compte, pourquoi
Q : Comment puis-je me désinscrire
de CodeS-SourceS
Q : Parfois lorsque je réponds sur
le forum, ma réponse envoyée est vide, comment faire
Q : Lorsque je réponds sur le forum,
ma signature est incomplète, pourquoi
Visual Basic
ASP / ASP.NET
C / C++ / C++.NET
ColdFusion
PHP
Javascript / DHTML
Delphi
Flash
JAVA / J2EE
Graphisme
IRC
Assembleur
C# / C#.NET
PDA / PocketPC
SQL
Foxpro
Python
CodeS-SourceS
Question : J'ai posté
un zip mais il ne contient plus les .exe, pourquoi ?
[3 oct 2007]
Réponse :
1°) Lorsque vous postez un fichier zip en accompagnement de
votre source, nous "nettoyons" le fichier zip en supprimant les exécutables
pour éviter une propagation éventuelle de virus si vos .exe étaient contaminés.
2°) Le principe des CodeS-SourceS est de partager des codes et des scripts,
le but n'étant pas de proposer des programmes à télécharger mais à compiler
soit-même pour apprendre. Si un membre dépose un fichier .exe dans son zip comportant
un code malicieux, vous seriez mécontent que cela soit dû à notre légèreté
avec les exécutables.
Pour ces 2 très bonnes raisons : Pas d'EXE dans les ZIP sur CodeS-SourceS
NB : Si pour différentes raisons vous devez absolument fournir un
exécutable, renommer l'extention (fichier.ex_) est toléré,
l'utilisateur ayant ensuite le choix de renommer ou non.
Question
: J'essaye de poster une source mais n'y parviens pas. Y a-t'il certaines restrictions
?
[10 nov 2007]
Réponse :
La seule restriction est la taille.
Votre source compressée (zip) doit peser 1Mo maximum.
Votre capture (jpg) doit peser 300Ko maximum.
Si votre zip est trop volumineux, essayez de revoir son contenu, il y a très
souvent des fichiers inutiles tels que les exe, les dossiers debug, log etc...
Remplacez vos bmp par des jpg
Si vous ne parvenez vraiment pas à diminuer la taille du zip, postez
le code principal, hébergez le reste de la source et joignez le lien
dans la description.
Environ 15 minutes après avoir posté votre source, elle apparaitra
sur la page principale de CodeS-SourceS ainsi que sur la page principale du
site sur lequel vous avez posté
Question
: J'ai ajouté Codyx-Bot à ma liste de contacts MSN mais il semble
inactif, pourquoi ?
[18 nov 2007]
Réponse :
Le Bot Codyx est là pour vous aider dans vos recherches
de sources.
Il est en Beta et son développement continue d'évoluer
grâce à l'équipe de WygWam.
Vous avez été très nombreux à ajouter ce Bot à
votre liste de contact MSN et nous avons actuellement atteint le seuil maximum
de contacts autorisés, c'est pourquoi actuellement lorsque vous l'ajoutez
il apparait soit hors-ligne soit n'apparait pas du tout.
Cependant ce seuil est en cours de modification et vous pourrez bientôt
à nouveau utiliser notre Bot.
Pour plus d'infos, reportez-vous à ce tutorial
;)
Question
: J'ai posté une source mais elle a été désactivée
immédiatement et sans raison, pourquoi ?
[18 nov 2007]
Réponse :
Avant la V9 de CodeS-SourceS, lorsqu'un admin désactivait
une source il envoyait un MP (Message Privé) à son auteur.
Depuis la V9 un encart a été ajouté, contenant le pseudo
de l'admin et la raison de la désactivation de la source.
Ces informations ne sont visibles que par l'auteur de la source désactivée
(et aussi par les admins évidemment).
Si les informations sont vides, c'est que vous n'avez pas terminé l'activation
de votre dépôt.
Il faut remplir les mots-clé, cliquer sur "Prévisualisation",
puis enfin sur "Terminer".
Si cette dernière étape de validation n'est pas faite, votre
source sera déposée mais inactive, et les valeurs pseudo
et raison - en effet - seront vides
Question
: Comment changer mes options d'alertes mails (mails quot, mails hebdo, newsletter,
etc...) ?
[18 nov 2007]
Réponse :
Toutes les informations liées à votre compte sont
accessibles par le menu (à gauche) > Mon Compte > Paramétrer
>
Pour les mails quotidiens et hebdomadaires : [NOUVEAU]
Recevez les mails quotidien/hebdo avec les langages de votre choix !
Vous y trouverez également comment personnaliser le contenu du mail hebdo
Pour les mails que vous recevez suite à une source / tutorial / topic-forum
: Gestion de vos alertes
mails
Dans cette page vous trouvez les liens pour les sources
et tutos, et pour les forums
Pour choisir de recevoir ou non les mails quot, hebdo, comments, promo, beta
etc... : Options de mon compte
Enfin pour la Newsletter (mensuelle) : Mon
compte
Dans cette page, dans la rubrique "Votre accès & options" : Modifier
votre compte
Et tout en bas de cette nouvelle page : Recevoir la newsletter CodeS-SourceS
Question
: Comment changer l'adresse mail liée à mon compte ?
[18 nov 2007]
Réponse :
Toutes les informations liées à votre compte sont
accessibles par le menu (à gauche) > Mon Compte > Paramétrer
>
Vous avez accès à la modification de l'adresse mail liée
à votre compte dans le sous menu : Mon
compte
Dans cette page, dans la rubrique "Votre accès & options" : Modifier
votre compte
Dans la rubrique "Nom d'utilisateur, mot de passe et mail", votre
adresse mail est indiquée, avec le lien
pour la modifier
Question
: Je ne reçois plus le mail hebdomadaire (ou mensuel), pourquoi ?
[13 jan 2008]
Réponse :
L'adresse d'expédition des mails hebdos a changé,
aussi certains serveurs POP considèrent notre courrier comme du SPAM.
Vérifiez dans votre liste de courrier indésirables.
NB : En moyenne vos mails y restent 7 jours "en attente". Si notre
courrier n'y est pas, il a peut-être déjà été
supprimé.
Vous pouvez alors forcer notre adresse dans votre liste verte : mailhebdo
[AT] codes-sources [DOT] com
Si cette manipulation ne suffit pas, vous pouvez avoir à reconfigurer
les options de vos mails.
Pour que la modification prenne effet, vous devez changer la configuration,
par exemple décocher les mails ASM, valider, quitter,
puis de nouveau cocher selon votre choix et revalider.
La page de configuration est indiquée ci-dessus.
Enfin il ne faut pas oublier que le contenu de nos mails est configurable.
Si vous n'êtes abonné qu'à un site qui n'a pas produit de
source, vous ne recevrez pas le courrier hebdo.
Question : Toutes mes actions sont interrompues par une demande de validation
de mon compte, pourquoi ?
[18 fév 2008]
Réponse :
Certains membres ont eu ce problème peu de temps après
la V9 du site, désagrément apparemment dû au cache de votre navigateur.
Voici les manipulations pour y remédier :
Une fois sur le site (une seule fenêtre de votre navigateur habituel
- fermez les autres fenêtres), cliquez sur
Déconnexion
Fermez cette fenêtre
Accédez aux propriétés de votre navigateur
Videz le cache complet (mot de passe, cookies, temp, etc..)
Ouvrez une nouvelle fenêtre de navigation vers CodeS-SourceS
Identifiez-vous
Plus de message?
Alors c'est tout. C'était juste votre cache local qui donnait l'impression
de ne pas valider et qui relançait notre fenêtre (en cache local)
Toujours le message?
Changez une option (n'importe laquelle, comme "personnaliser les mails
quotidiens" ou autre)
Validez ce changement *
Déconnectez vous
Reconnectez vous
Supprimez l'option que vous aviez modifié précédemment
Revalidez cette modification
*Vous devez impérativement modifier une option avant la validation,
pas juste cliquer sur 'Modifier' sans avoir changé quoi que ce soit...
Si malgré toutes ces manipulations vous rencontrez toujours le problème,
contactez un Administrateur.
NB : Si vous utilisez plusieurs navigateurs, il est possible que vous deviez
effectuer ces manipulations à partir de chacun d'entres eux.
Question
: Comment puis-je me désinscrire de CodeS-SourceS ?
[5 avr 2008]
Réponse :
La désinscription de CodeS-SourceS est définitive,
ce qui vous empêche alors d'accéder à tous les sites, forums,
et autres sites comme Logiciel,
Tools, TechnoS-SourceS,
etc...
Suite à la désinscription vous ne recevrez plus aucun mail
Pour désactivé votre compte il vous suffit d'en faire la demande
aux Admins par la Boîte
Aux Lettres (BAL) ici
Attention : Votre compte sera alors définitivement désactivé
et vous ne pourrez pas recevoir de message de confirmation!
Question
:
Parfois lorsque je réponds sur le forum,
ma réponse envoyée est vide, comment faire ?
[6 avr 2008]
Réponse :
Sur les forums CodeS-SourceS nous utilisons un composant externe
: la FreeTextBox
(FTB).
Nous faisons régulièrement les mises à jour afin de vous
faire profiter de version la plus récente, cependant le cache de votre
navigateur peut encore être sur l'ancienne version, ce qui provoque ces
messages vides (ou uniquement avec votre signature)
Il vous suffit donc de vider le cache complet de votre navigateur
Suite à cette manipulation, si le problème persiste vous pouvez
avertir les Admins par la Boîte
Aux Lettres (BAL) ici en précisant le lien du topic, votre
système d'exploitation et la version complète de
votre navigateur
Vous pouvez également consulter le forum
de FreeTextBox
Question
:
Lorsque je réponds sur le forum, ma signature
est incomplète, pourquoi ?
[6 avr 2008]
Réponse :
Votre signature, accessible par le menu (à gauche) >
Mon Compte > Paramétrer > Options de mon compte : bas de page,
est enregistrée au format HTML.
Balises inclues, la taille de votre signature est limitée à 100
caractères.
exemple :
si votre signature est
Les souris c'est pratique
mais les chats c'est mieux
sera enregistré
Les <b>souris</b> c'est <font
color="#999999">pra</font>ti<font color="#999999">que</font> mais les <font color="#FFFF33">chats</font> c'est
mieux
et seuls les caractères en gras seront conservés
Modifiez votre signature afin d'avoir le moins de "fantaisies HTML"
possible
Visual Basic
Question
: Comment faire pour que mon application fonctionne sur un autre poste que le
mien ?
[3 oct 2007]
Réponse :
Un exe VB6 nécessite des runtimes qu'il faut fournir, ainsi que certaines dépendances
Il faut faire un empaquetage.
L'utilitaire empaquetage et déploiement de VB6 est obsolète.
Pour créer un setup correctement, ClickOnce est fourni avec VB.Net
Pour tout autre langage (VB6, Java autre... dont VB.Net) on peut utiliser InnoSetup
avec IsTools (performants et gratuits)
Ces outils permettent évidemment de joindre d'autres fichiers que les ressources
utiles au programme à déployer, tels les fichiers ini, les sons, images etc...
Info : En comparaison très succinte, les runtimes sont à
VB6 ce que le FrameWork est à VB.NET
VB.Net 2002 nécessite le FW 1.0
VB.Net 2003, le FW 1.1
VB2005, le FW 2.0, éventuellement le FW 3.0
VB2008, le FW 3.5 par défaut mais peut se contenter du FW 3.0 ou FW 2.0 si ce
choix est précisé lors de la conception du projet
(merci Casy pour ce détail ;) )
Voir ces tutos (multi-langages, tendance VB6):
http://www.vbfrance.com/tutoriaux/CREATION-SETUP-PROPREMENT_238.aspx
http://www.vbfrance.com/tutoriaux/INSTALLATION-PROGRAMME-VB6-AVEC-INNOSETUP-UTILISANT-ASSISTANT-INSTALLATION_591.aspx
http://www.vbfrance.com/tutoriaux/INSTALLATION-AVEC-INNOSETUP_590.aspx
Voir ce topic (VB6):
http://www.vbfrance.com/infomsg_SOLUTION-ULTIME-POUR-SETUP_853001.aspx
Voir cet addin (VB6) :
http://sourceforge.net/projects/innotoolbar/
Voir ce tuto (VB.NET) :
http://plasserre.developpez.com/vd1-2.htm
Voir ce tuto (access 2003) :
http://argyronet.developpez.com/office/access/runtime/2003/
Et msi avec cette source (+ cet
outil gratuit Microsoft) :
http://www.vbfrance.com/codes/INSTALLER-APPLICATION-VB6-SOUS-FORMAT-MSI-INSTALLEUR-INSTALLATION_34387.aspx
NB : un installeur mal configuré peut avoir des répercussions
sur tout le système d'exploitation et/ou sur les applications existantes.
Pensez-que même en laissant le choix à l'utilisateur par des boutons
[OUI] [NON], certains ne liront pas et cliqueront juste sur [OUI].
Afin d'éviter un écrasement des Runtimes VB6,
pensez au moins à développer avec le SP6
pour éviter certains désagréments.
Pour information les Runtimes VB6SP6 dont disponibles séparément
à cette
adresse.
Question
: Comment accéder au contenu d'une source que j'ai téléchargé
sur VbFrance.com
?
[10 nov 2007]
Réponse :
Les sources postées sont compressées au format
zip.
Il faut d'abord décompresser le fichier avec votre utilitaire favori
comme WinZip,
IZarc,
WinRar,
7-Zip
ou tout autre...
Une fois décompressé, le dossier contient un ou plusieurs fichiers.
En effet les sources postées sur VbFrance correspondent aux langages
BASIC et dérivés.
.VBS
la source est en Visual Basic
Script (VBS)
un simple éditeur de texte suffit, comme le Bloc-Notes de Windows, NotePad++,
UltraEdit
etc...
.XLS, .MDB, .PPS, .DOC
ces extentions correspondent à des macros, c'est du Visual
Basic for Application
(VBA6.3)
ces fichiers s'ouvrent avec le programme associé :
XLS : Microsoft Excel
MDB : Microsoft Access
PPS : Microsoft PowerPoint
DOC : Microsoft Word
Plus généralement ces fichiers sont accessibles par la suite
Microsoft Office
.VBP, .VBG, .FRM, .FRX, .CTL, .CTX, .BAS, .CLS, .OCX, .DLL,
.RES
ces fichiers correspondent à Visual
Basic (VB6.0)
Le fichier principal est le VBP (Visual Basic Project)
pour un projet, ou VBG (Visual Basic Group) pour un groupe
de projets
Il est à ouvrir avec Microsoft
Visual Basic 6.0 qui doit être installé avec son Service
Pack 6
FRM : form
FRX : ressources de la FRM
CTL : usercontrol
CTX : ressources du CTL
BAS : module standard
CLS : module de classe
OCX : (OLE [Object Linking and Embedding]Control Extension) ActiveX compilé, avec interface graphique
DLL : (Dynamic Link Library) ActiveX compilé, sans
interface graphique
RES : (RESsource) fichiers empaquetés qui seront compilés
dans l'EXE, l'OCX ou la DLL
EXE : (EXEcutable) programme compilé, avec ou sans interface graphique
.SLN, .VB, .VBPROJ, .RESX
ces fichiers correspondent à Visual
Basic Dot Net
(VB.Net ou VB2005)
le fichier principal est le VBPROJ (Visual Basic PROJect)
ou le SLN (SoLutioN)
Il est à ouvrir avec Microsoft
Visual Studio (version Express par exemple) qui doit être installé
avec le FrameWork
approprié
VB : tout type de fichiers (form, control, class, etc...)
RESX : ressources du fichier VB associé
Question
Code : Mon application freeze lors d'une longue opération, comment y
rémedier ?
[11 nov 2007]
Réponse :
Lors d'une boucle par exemple, la plupart des ressources est
consacrée aux calculs, alors prioritaires sur certains évènements.
L'effet visuel le plus connu est qu'on ne peut plus déplacer la fenêtre
et que son contenu devient blanc.
En fait l'évènement WM_PAINT ne parvient pas jusqu'à la
fenêtre parce qu'il n'est pas considéré comme indispensable...
En VB6 et VBA, il suffira d'insérer la commande DoEvents
dans la boucle à risque
En VB.NET, çà sera Application.DoEvents()
Reste à voir, selon les besoins, le nombre d'appel.
DoEvents
permet de laisser l'OS traiter les messages en attente, ce qui ralenti forcément
le calcul.
Pour une boucle For i = 0 To 100000,
l'appel à DoEvents
à chaque cycle pourrait quadrupler le temps de traitement.
En VB6 on préfèrera alors :
Private Sub
Test()
Dim
i
As Long
For
i =
0
To
100000
' ICI votre code....
' ...
' ...
' ICI on ne fera
un DOEVENTS que toutes les 512 itérations
If
(i
And
511
) =
0
Then
DoEvents
Next
i
End Sub
|
Question
Code : Lors de la fermeture de mon appli VB6, le processus semble toujours en
cours d'exécution, pourquoi ?
[11 nov 2007]
Réponse :
Le mot d'ordre est : tout objet chargé doit être
déchargé proprement!
Le premier point est de savoir comment on décharge un formulaire :
Private Sub
Cmd_Quitter_Click()
Unload
Me
End Sub
|
Cette commande va décharger le formulaire qui relèvera les évènements
Form_QueryUnload, Form_Unload
et Form_Terminate avant
de se fermer.
Et c'est dans ces évènements (Form_Unload
principalement) qu'on déchargera les autres objets.
Oui mais lesquels?
Si un Timer est lancé par exemple, il faut le désactiver (surtout
si l'intervalle est petit)
Private Sub
Form_Unload(Cancel
As Integer
)
Timer1.Enabled =
False
End Sub
|
Si une classe est déclarée, il faudra la détruire
Private Sub
Form_Unload(Cancel
As Integer
)
Set
MaClass =
Nothing
End Sub
|
S'il y a d'autres forms, il faudra les fermer
Private Sub
Form_Unload(Cancel
As Integer
)
Dim
Frm
As
Form
For Each
Frm
In
Forms
Unload
Frm
Next
Frm
Set
Frm =
Nothing
End Sub
|
Si une base de données est ouverte (avec son RecordSet), il faudra la
fermer
Private Sub
Form_Unload(Cancel
As Integer
)
' à supposer déclarés :
' RS = RecordSet
' CON = Connection
If Not RS Is Nothing Then
RS.Cancel
If Not (RS.State = adStateClosed) Then RS.Close
Set RS = Nothing
End If
If Not CON Is Nothing Then
CON.Cancel
If Not (CON.State = adStateClosed) Then CON.Close
Set CON = Nothing
End If End Sub
|
Tout ceci n'est pas automatique?
NON!
On voit souvent la commande End
Sauf cas exceptionnels, cette commande est à
bannir!
Elle correspond au bouton Stop de l'IDE, qui a pour effet de crasher l'application
sans la décharger.
Cet appel lors de l'exécution d'une boucle par exemple aurait effet de
fermer la fenêtre mais le processus serait toujours en cours (le calcul
aussi d'ailleurs)
De même que de fermer le formulaire sans décharger les autres
qui seraient invisibles (après un Frm_Nom.Hide)
ne fermerait pas non plus l'application
Question
Code : Comment manipuler les données d'un fichier texte (lecture écriture)
?
[11 nov 2007]
Réponse :
Ci-dessous divers liens vers les codes (snippets) appropriés
Remplacer
une chaîne par une autre dans un fichier
Supprimer
une ou plusieurs lignes dans un fichier
Savoir
si un fichier existe
Lire
la totalité du contenu d'un fichier
Enregistrer
une chaîne de caractère dans un fichier
Récupérer
le texte contenu dans un fichier
Lire
toutes les lignes d'un fichier texte
Transférer
une chaîne d'un fichier vers un autre
Enregistrer
un tableau de Bytes dans un fichier
Mettre
un fichier dans un tableau de Bytes
Fusionner
(merger) plusieurs fichiers en un seul
Get/Set
Setting depuis un fichier ini
Question
Code : Comment conserver le contenu d'une variable entre différents formulaires
?
[11 nov 2007]
Réponse :
Pour qu'une variable soit utilisable depuis plusieurs formulaires
ou modules, la variable doit être publique.
On peut déclarer cette variable public dans une Form1 (par exemple),
et l'appeler à partir d'une Form2
|
'
FORM1
Option Explicit
Public
MaVariable
As String
Private Sub
Form_Load()
Me.MaVariable =
"bonjour"
End Sub
|
'
FORM2
Option Explicit
Private Sub
Form_Load()
MsgBox
Form1.MaVariable
End Sub
|
Seulement si la Form1 est fermée, la Form2
va relancer l'ouverture de la Form1 qui passera pas son évènement
_Load(), impliquant
la ré-initialisation de la variable publique.
On préfèrera créer un module standard, que ce
soit en VBA, VB6 ou VB.Net, et y déclarer la variable qui sera alors
accessible par chaque élément de l'application
NB : si la variable est d'un TYPE perso, ce TYPE devra aussi être
public
'
MODULE1
Option Explicit
Public Type
MonType
Indice
As Integer
Chaine
As String
End Type
Public
MaVariable
As
MonType
|
'
FORM1
Option Explicit
Private Sub
Form_Load()
MaVariable.Indice =
1
MaVariable.Chaine =
"bonjour"
End Sub
|
'
FORM2
Option Explicit
Private Sub
Form_Load()
MaVariable.Indice = MaVariable.Indice
+
1
MsgBox
MaVariable.Chaine
End Sub
|
à noter que l'on peut préfixer par le nom du module
|
Module1.MaVariable.Chaine =
"fonctionnement
identique"
|
Question
: Mon application VB 6.0 sera-t'elle fonctionnelle sous Windows Vista ou Windows
Server 2008 ?
[5 avr 2008]
Réponse :
Le point essentiel de Windows Vista est la gestion des
droits, totalement différente des autres versions de Windows.
Même si vous avez un compte Administrateur, l'application lancée
doit aussi être "En tant que Administrateur", ce qui n'est pas
systématiquement le cas.
L'application est donc à lancer "En tant que Administrateur".
Niveau code, Microsoft s'est "efforcé" de garder une
compatibilité maximum.
Vous trouverez ci-dessous le détail complet de chaque support,
DLL, etc..., toutes les compatibilités (ou non)
Support
Statement for Visual Basic 6.0 on Windows®VistaT and Windows®Server 2008T
Question
Code : Comment lancer le programme associé à un fichier (ouvrir
un fichier par son programme propriétaire) ?
[6 avr 2008]
Réponse :
Ci-dessous le lien du code (snippet) approprié
Ouvrir un document / Lancer un executable
ASP / ASP.NET
C / C++ / C++.NET
ColdFusion
PHP
Javascript / DHTML
Delphi
Question
Code : Mon application Client SMTP passant par le composant INDY ne parvient
pas à envoyer les mails, que faut-il faire ?
[8 avr 2008]
Réponse :
Il est important de bien paramétrer le composant TIdSMTP.
Il faut utiliser les paramètres fournis par votre FAI aussi bien pour le nom
du compte (UserName) que pour le mot de
passe (Password), le port (Port)
que pour l'adresse du serveur SMTP (Host).
Pour des questions de sécurité, de plus en plus de FAI imposent un protocole
sécurisé (SSL) : il faut alors utiliser la valeur AtLogin
pour l'identification (AuthentificationType).
Procedure
IdSMTP.Connection;
Begin
//Avec IdSMTP1 faire
With IdSMTP1 Do
//On commence
Begin
{On choisit le type d'authentification
:
Avec AtNone absence identification,
Avec AtLogin authentification obligatoire.
Le choix entre les deux options dépend
de son FAI.
Sachez que l'authentification est de
plus en plus
présente pour des raisons de sécuritées,
c'est le cas
chez AOL par exemple}
AuthenticationType:=atLogin; //Ou AtNone
{Pour éviter le spam, beaucoup de serveurs
SMTP ne
permettent pas leur utilisation via
un logiciel
extérieur. Il est donc préférable d'utiliser
le serveur
de son FAI}
Host:='Le_SMTP_De_Mon_FAI';
//Par exemple "smtp.free.fr" si votre FAI est Free
{Le port utilisé par le socket doit
être définit.
Utiliser le port relatif au SMTP de
votre FAI. En général
c'est le port 25 mais ce n'est pas obligatoire.
Le port utilisé par AOL est 587. Celui de GMail est le 465.}
Port:=25; //Par exemple si votre FAI
est Free
{L'utilisateur : Cette option est inutile
si vous utilisez l'authentification AtNone.
Sinon utilisez le login fournit par
votre FAI, pour vous connecter à internet}
UserName:='Francky';
//Si "Francky" est le login fournit par mon FAI lors de
mon abonnement
{Le mot de passe : Cette option est
inutile si vous utilisez l'authentification AtNone.
Sinon utilisez le mot de passe fournit
par votre FAI, pour vous connecter à internet}
Password:='DELPHIFR';
//"DELPHIFR" si mon FAI m'a attribué ce mot de passe
{On se connecte}
Connect; //Connexion
End; End;
|
NB : Les serveur SMTP gratuits se font rares, c'est pourquoi il est préférable
d'utiliser celui de votre FAI. Vous pouvez néanmoins faire le test avec
différents autres adresses/serveurs sans Username/Password pour voir
si l'accès est autorisé
merci Francky23012301
;)
Flash
JAVA / J2EE
Graphisme
IRC
Assembleur
C# / C#.NET
PDA / PocketPC
SQL
Foxpro
Python
Indépendant du langage
Question
: Mon application de communication (chat, messenger, jeu, autre) fonctionne
uniquement en réseau local, que faut-il faire pour qu'elle fonctionne
sur internet ?
[5 avr 2008]
Réponse :
Depuis quelques années, quelques temps après l'ADSL,
les modems (USB) sont doucement devenus des modems "routeur".
Concrêtement et en 3 mots (voir la suite pour plus d'infos), voici le
principe :
Modem Bas-Débit (RTC) => mon PC a pour adresse IP celle que
mon FAI me donne (qui change à chaque connexion)
Modem Haut-Débit (ADSL USB) => mon PC a aussi l'IP que mon
FAI me donne (qui change toutes les 24heures ou qui reste fixe)
Dans ces 2 cas, si "l'extérieur" essaye de joindre mon IP,
il tombe sur mon PC
Modem Routeur Haut-Débit (ADSL RJ45) => seul mon routeur a
l'IP que mon FAI me donne! mes PC ont (au final) uniquement mon adresse LAN
Si l"extérieur" essaye de joindre mon IP, il tombe sur mon
routeur
Le routeur fait quoi?? Il route...
Il transmet les paquets de l'extérieur vers la machine concernée
selon une table de routage, le NAT (Network Address Translation).
En réseau interne, les IP étant uniques (192.168.0.5 communique
avec 192.168.0.8 par exemple), votre application LAN fonctionne
Mais en externe, si votre NAT (donc routeur) n'est pas configuré, 193.252.19.253
va tenter de communiquer avec vous sur 22.33.44.55 mais le routeur ne saura
pas si il doit rediriger vers 192.168.0.5 ou 192.168.0.8.
Chaque "utilisateur" doit donc configurer son NAT pour que votre application
fonctionne
Vous (développeur) devez donc préciser les ports utilisés
par votre application
Pour plus d'informations vous pouvez consulter ce
tutorial de CommentCaMarche
Question : Mon application Serveur FTP n'accepte pas les connexions en mode
passif, pourquoi ?
[8 avr 2008]
Réponse :
Quand le client se connecte sur un serveur FTP (port 21) et
que la connexion est en mode passif, le serveur renvoie le numéro d'un
autre port sur lequel le client va pouvoir se connecter et ainsi laisser libre
le port 21 pour d'autres clients.
Cette procédure est dictée par le protocole.
Ce que ne dit pas le protocole, c'est la plage d'adresse choisie par le serveur
FTP :-(
Alors, soit c'est configurable côté serveur, soit c'est dans la notice du matériel
(cas des serveurs NAS)
Certains routeurs allouent (par exemple) un port au hasard parmi 65500 à 65535.
Pour que votre client puisse se connecter sur ces plages ports, il faut, sur
le routeur côté serveur, configurer une règle de PortTriggering
qui dira que : Si un client arrive pour se connecter sur le port 21, il faut
tout de suite ouvrir (temporairement, pendant la durée de la connexion au port
21) les ports 65500 à 65535 afin de permettre la prochaine connexion du client
sur un de ces ports.
Une fois que le client s'est connecté sur le port 655xx, le port 21 est bien
sûr libéré.
Le routeur s'en aperçoit et referme tous les ports 65500 à 65535, sauf ceux
déjà attribués. Comme ça, ces ports ne restent pas exposés trop longtemps.
En mode FTP passif, ce sont donc les règles de routage côté serveur qu'il faut
toucher, rien à faire côté client puisque c'est toujours le client qui est à
l'initiative de la connexion (flux sortant pour le routeur client)
merci Jack
;)
Question
: J'ai posté une source mais elle a été désactivée
immédiatement et sans raison, pourquoi ?
[18 nov 2007]
Réponse :
Avant la V9 de CodeS-SourceS, lorsqu'un admin désactivait
une source il envoyait un MP (Message Privé) à son auteur.
Depuis la V9 un encart a été ajouté, contenant le pseudo
de l'admin et la raison de la désactivation de la source.
Ces informations ne sont visibles que par l'auteur de la source désactivée
(et aussi par les admins évidemment).