Page 1 sur 2

[R] Ajout d'un utilisateur lors du lancement du programme.

Posté : lun. 13 juil. 2009 19:02
par Josef
Bonjour,

Je souhaite qu'a l'ouverture de mon programme, on demande a l'user de rentrer son pseudo :
Inputbox("","Pseudo :") ; Facile..

Ensuite, je souhaite que ce user, soit mis sur une page web, a la suite de tous les autres qui ont utilisé ce programme.
Es possible ? Comment ?

Re: [..] Ajout d'un utilisateur lors du lancement

Posté : lun. 13 juil. 2009 20:29
par jbnh
La page web se trouve sur ton pc ou sur ton ftp ?

Re: [..] Ajout d'un utilisateur lors du lancement du programme.

Posté : mar. 14 juil. 2009 14:25
par Josef
La page web se situe sur mon ftp !

Re: [..] Ajout d'un utilisateur lors du lancement

Posté : mar. 14 juil. 2009 16:39
par jbnh
Dans ce cas, utilise la recherche de forum avec FTP

Re: [..] Ajout d'un utilisateur lors du lancement du programme.

Posté : mar. 14 juil. 2009 17:38
par Josef
Ben je suis la pour l'aide..

J'ai déjà chercher ftp mais jtrouve rien

Re: [..] Ajout d'un utilisateur lors du lancement du programme.

Posté : mar. 14 juil. 2009 17:49
par jumby
Regarde du côté de l'include FTP.au3 : http://www.autoitscript.fr/forum/downlo ... php?id=602

Voici un exemple d'utilisation de FTP.au3 :

Code : Tout sélectionner

#include <FTP.au3>
$server = 'ftp://...' ; Place ici l'adresse de ton serveur ftp
$username = 'admin' ; Place ici le nom d'utilisateur pour t'identifier sur ton ftp
$pass = 'admin' ; Place ici le mot de passe pour t'identifier sur ton ftp
$fichier = 'fichier.txt' ; Place ici le chemin d'accès du fichier à envoyer sur ton ftp
$fichierftp = 'fichier.txt' ; Place ici le nom du fichier une fois arrivé sur ton ftp

$Open = _FTPOpen('My ftp control')
$Conn = _FTPConnect($Open, $server, $username, $pass)
$Ftpp = _FtpPutFile($Conn, $fichier,  $fichierftp)
$Ftpc = _FTPClose($Open)

Re: [..] Ajout d'un utilisateur lors du lancement du programme.

Posté : mar. 14 juil. 2009 17:54
par Josef
Merci !

Re: [.. ] Ajout d'un utilisateur lors du lancement du programme.

Posté : mer. 15 juil. 2009 13:38
par Josef
Bonjour,

Enfaite j'ai un problème..

_FTPOpen() Je ne comprend pas ce qu'il faut mettre ..

Code : Tout sélectionner

Local $ai_FTPPutFile = DllCall($l_FTPSession[1], 'int', 'FtpPutFile', 'long', $l_FTPSession[3], 'str', $s_LocalFile, 'str', $s_RemoteFile, 'long', $l_Flags, 'long', $l_Context)
Local $ai_FTPPutFile = DllCall($l_FTPSession^ ERROR

Re: [.. ] Ajout d'un utilisateur lors du lancement du programme.

Posté : mer. 15 juil. 2009 13:54
par jumby
Voici les détails de la syntaxe de _FTPopen() :

Function Name: _FTPOpen()
; Description: Opens an FTP session.
; Parameter(s): $s_Agent - Random name. ( like "myftp" )
; $l_AccessType - I dont got a clue what this does.
; $s_ProxyName - ProxyName.
; $s_ProxyBypass - ProxyByPasses's.
; $l_Flags - Special flags.
; Requirement(s): wininet.dll
; Return Value(s): On Success - Returns an indentifier.
; On Failure - 0 and sets @ERROR
; Author(s): Wouter van Kesteren.

Tu peux laisser ' $Open = _FTPOpen('My ftp control')' tu n'auras pas de souci.

Re: [.. ] Ajout d'un utilisateur lors du lancement du programme.

Posté : mer. 15 juil. 2009 14:06
par Josef
Ben oui ben sa marche toujours pas

Re: [.. ] Ajout d'un utilisateur lors du lancement du programme.

Posté : mer. 15 juil. 2009 16:26
par Josef
up ?

Re: [.. ] Ajout d'un utilisateur lors du lancement du programme.

Posté : jeu. 16 juil. 2009 16:47
par Utilisateur 1746 supprimé
Montre nous exactement ce que tu veut faire en éditant ton 1er message en insérant un Spoiler du script .

Re: [.. ] Ajout d'un utilisateur lors du lancement du programme.

Posté : sam. 18 juil. 2009 18:16
par Josef
Re up,

Enfaite, mon ftp est héberger sur 000webhost, sauf que chez eux, il n'y a pas de ftp:// ....
Je ne sais pas comment faire pour mettre dans le ftp://
Car quand je fais par exemple : ftp://lien.hostoi.com Ben..Marche pas !

Quelqu'un peux up avec un réponse ?
Merci !

Re: [.. ] Ajout d'un utilisateur lors du lancement du programme.

Posté : sam. 18 juil. 2009 18:20
par jumby
Peut importe. Il peut très bien s'agir uniquement du nom de domaine sans que cela passe par ftp:// à partir du moment ou tu as tes identifiants.

Dans ton cas tu peux renseigner $server comme ceci :

$server = 'lien.hostoi.com'

Re: [.. ] Ajout d'un utilisateur lors du lancement du programme.

Posté : sam. 18 juil. 2009 23:02
par Josef
Même erreur :

Code : Tout sélectionner

C:\Documents and Settings\Propriétaire\Bureau\Prop\FTP.au3 (102) : ==> Subscript used with non-Array variable.:
Local $ai_FTPPutFile = DllCall($l_FTPSession[1], 'int', 'FtpPutFile', 'long', $l_FTPSession[3], 'str', $s_LocalFile, 'str', $s_RemoteFile, 'long', $l_Flags, 'long', $l_Context)
Local $ai_FTPPutFile = DllCall($l_FTPSession^ ERROR
PS : Lafleche montre : $l_FTPSession

Re: [.. ] Ajout d'un utilisateur lors du lancement du programme.

Posté : dim. 19 juil. 2009 00:39
par Tlem
D'après le message d'erreur, $l_FTPSession devrait être un tableau et dans le cas présent, la variable est une variable simple.
Idem je pense pour la variable $l_FTPSession[3]

Regardez ligne 102 du fichier FTP.au3 pour voir à quelle fonction vous avez affaire et si par hasard elle ne serait pas documentée ...

Re: [.. ] Ajout d'un utilisateur lors du lancement du programme.

Posté : dim. 19 juil. 2009 11:37
par Josef
Voici la fonction :

Code : Tout sélectionner

Func _FTPPutFile(ByRef $l_FTPSession, $s_LocalFile, $s_RemoteFile, $l_Flags = 0, $l_Context = 0)

    If StringRight($s_RemoteFile,1)="/" Then $s_RemoteFile=$s_RemoteFile&StringMid($s_LocalFile,StringInStr ($s_LocalFile,"\",-1,-1)+1)

    Local $ai_FTPPutFile = DllCall($l_FTPSession[1], 'int', 'FtpPutFile', 'long', $l_FTPSession[3], 'str', $s_LocalFile, 'str', $s_RemoteFile, 'long', $l_Flags, 'long', $l_Context)
    If @error OR $ai_FTPPutFile[0] = 0 Then
        SetError(-1)
        Return 0
    EndIf
    
    Return $ai_FTPPutFile[0]
    
EndFunc ;==> _FTPPutFile()
Et voici la ligne 102 :

Code : Tout sélectionner

    Local $ai_FTPPutFile = DllCall($l_FTPSession[1], 'int', 'FtpPutFile', 'long', $l_FTPSession[3], 'str', $s_LocalFile, 'str', $s_RemoteFile, 'long', $l_Flags, 'long', $l_Context)
Il fait un DllCall, peux être n'ai-je pas la Dll :?:

Re: [.. ] Ajout d'un utilisateur lors du lancement du programme.

Posté : dim. 19 juil. 2009 11:59
par ani
la dll c'est wininet et me semble que tout le monde la posséde.

l'erreur doit venir d'un parametre.
Pourriez vous disposez du script en entier (en modifiant si il le faut les parametre (personnel)). et quel version de l'include ftp possédez-vous ?

Re: [.. ] Ajout d'un utilisateur lors du lancement du programme.

Posté : dim. 19 juil. 2009 13:27
par Josef

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Include <Misc.au3>
#include <FTP.au3>

$Identification = InputBox("Identification","Identité" & @CRLF & @CRLF & "Rentrer votre pseudo :",""," ","-1","-1","-1","-1")
IniWrite("123.txt","1","1",$Identification)
$MaVersion = "3.0"

$server = "****.hostoi.com" ; Place ici l'adresse de ton serveur ftp
$username = "a670*****" ; Place ici le nom d'utilisateur pour t'identifier sur ton ftp
$pass = 'Motdepasse' ; Place ici le mot de passe pour t'identifier sur ton ftp
$fichier = '123.txt' ; Place ici le chemin d'accès du fichier à envoyer sur ton ftp
$fichierftp = 'fichier.txt' ; Place ici le nom du fichier une fois arrivé sur ton ftp

$Open = _FTPOpen('public_html')
$Conn = _FTPConnect($Open, $server, $username, $pass)
$Ftpp = _FtpPutFile($Conn, $fichier,  $fichierftp)
$Ftpc = _FTPClose($Open)



[|||AUTRES|||]................
Je dispose celle qu'on am donné au début du post :

Code : Tout sélectionner

#cs============================================================================
FTP UDF, Updated By JohnMC On Jan 10th 2009, TeamMC.cc

A Map Of The Handle Array:
[0]
[1]= wininet.dll handle from _FTPOpen()
[2]= Handle from _FTPOpen()
[3]= Handle from _FTPConnect()
[4]= FTPFileFindFirst dll struct handle
[5]= FtpFindFirstFile handle
#ce=============================================================================

Re: [.. ] Ajout d'un utilisateur lors du lancement du programme.

Posté : dim. 19 juil. 2009 13:56
par ani
ok
_FtpPutFile demande 3 paramétre
1.la connection au serveur
2.le fichier a envoier
3.le nom du fichier sur le ftp

1.le connection au serveur ok
2.le fichier a envoier .... 123.txt, indique plutôt son lien, ex: c:\123.txt
3.le nom du fichier ok (normalement il se trouvera en racine du ftp.)

je vais lire l'include ftp ;)
et faire un test,

Normalement quand tu va sur l'adresse ftp le port de connection est bien le 21 ?