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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Josef
Niveau 4
Niveau 4
Messages : 76
Enregistré le : jeu. 02 juil. 2009 21:16
Status : Hors ligne

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

#1

Message 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 ?
Modifié en dernier par Josef le lun. 20 juil. 2009 15:16, modifié 5 fois.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

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

#2

Message par jbnh »

La page web se trouve sur ton pc ou sur ton ftp ?
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Josef
Niveau 4
Niveau 4
Messages : 76
Enregistré le : jeu. 02 juil. 2009 21:16
Status : Hors ligne

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

#3

Message par Josef »

La page web se situe sur mon ftp !
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

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

#4

Message par jbnh »

Dans ce cas, utilise la recherche de forum avec FTP
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Josef
Niveau 4
Niveau 4
Messages : 76
Enregistré le : jeu. 02 juil. 2009 21:16
Status : Hors ligne

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

#5

Message par Josef »

Ben je suis la pour l'aide..

J'ai déjà chercher ftp mais jtrouve rien
Avatar du membre
jumby
Niveau 5
Niveau 5
Messages : 118
Enregistré le : jeu. 12 juin 2008 17:50
Status : Hors ligne

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

#6

Message 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)
Josef
Niveau 4
Niveau 4
Messages : 76
Enregistré le : jeu. 02 juil. 2009 21:16
Status : Hors ligne

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

#7

Message par Josef »

Merci !
Josef
Niveau 4
Niveau 4
Messages : 76
Enregistré le : jeu. 02 juil. 2009 21:16
Status : Hors ligne

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

#8

Message 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
Avatar du membre
jumby
Niveau 5
Niveau 5
Messages : 118
Enregistré le : jeu. 12 juin 2008 17:50
Status : Hors ligne

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

#9

Message 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.
Josef
Niveau 4
Niveau 4
Messages : 76
Enregistré le : jeu. 02 juil. 2009 21:16
Status : Hors ligne

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

#10

Message par Josef »

Ben oui ben sa marche toujours pas
Josef
Niveau 4
Niveau 4
Messages : 76
Enregistré le : jeu. 02 juil. 2009 21:16
Status : Hors ligne

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

#11

Message par Josef »

up ?
Utilisateur 1746 supprimé
Status : Hors ligne

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

#12

Message par Utilisateur 1746 supprimé »

Montre nous exactement ce que tu veut faire en éditant ton 1er message en insérant un Spoiler du script .
Josef
Niveau 4
Niveau 4
Messages : 76
Enregistré le : jeu. 02 juil. 2009 21:16
Status : Hors ligne

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

#13

Message 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 !
Avatar du membre
jumby
Niveau 5
Niveau 5
Messages : 118
Enregistré le : jeu. 12 juin 2008 17:50
Status : Hors ligne

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

#14

Message 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'
Josef
Niveau 4
Niveau 4
Messages : 76
Enregistré le : jeu. 02 juil. 2009 21:16
Status : Hors ligne

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

#15

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#16

Message 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 ...
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Josef
Niveau 4
Niveau 4
Messages : 76
Enregistré le : jeu. 02 juil. 2009 21:16
Status : Hors ligne

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

#17

Message 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 :?:
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

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

#18

Message 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 ?
Josef
Niveau 4
Niveau 4
Messages : 76
Enregistré le : jeu. 02 juil. 2009 21:16
Status : Hors ligne

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

#19

Message 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=============================================================================
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

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

#20

Message 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 ?
Répondre