IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[FTP] Upload sur serveur FTP local


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut [FTP] Upload sur serveur FTP local
    J'ai un problème avec un script que j'ai déjà utilisé avec succès pour l'upload sur un serveur ftp distant.
    Pour développer un site j'ai installé un serveur ftp local (pure-ftpd) mais je ne parviens pas à m'y connecter via la page php.

    Celà semble déconner dès cette étape.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $ftp_server = "127.0.0.1";
    $conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
    évidemment, ça m'affiche "Couldn't connect to 127.0.0.1"

    D'où celà peut-il bien venir ?
    De la configuration de mon serveur ftp ?

    Je précise que la connection à ce serveur ftp via mon client ftp habituel ne pose pas de problème ; l'adresse est 127.0.0.1:21, et sans encryptage

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 599
    Points
    12 599
    Par défaut
    Bonjour,

    As-tu essayé localhost au lieu de 127.0.0.1

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Évidemment... mais ça ne fonctionnait pas.

    J'ai trouvé une autre solution pour uploader les fichiers (images en l'occurence), par le bias de move_uploaded_file(). Pas besoin de ftp, c'est bien plus simple.

    J'ai tout de même (ré)essayé mon script aves sur un serveur distant, ça fonctionnait. ça doit résolument venir de la config de mon serveur ftp.

    Voici mon fichier pure-ftpd.conf pour info

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
    402
    403
    404
    405
    406
    407
    408
    409
    410
    411
    412
    413
    414
    415
    416
    417
    418
    419
    420
    421
    422
    423
    424
    425
    426
    427
    428
    429
    430
    431
    432
    433
    434
    435
    436
    437
    438
    439
    440
    441
    442
    443
    444
    445
    446
    447
    448
    449
    450
    ############################################################
    #                                                          #
    #         Configuration file for pure-ftpd wrappers        #
    #                                                          #
    ############################################################
     
    # If you want to run Pure-FTPd with this configuration   
    # instead of command-line options, please run the
    # following command :
    #
    # /usr/sbin/pure-config.pl /etc/pure-ftpd/pure-ftpd.conf
    #
    # Please don't forget to have a look at documentation at
    # http://www.pureftpd.org/documentation.shtml for a complete list of
    # options.
     
    # Cage in every user in his home directory
     
    ChrootEveryone              yes
     
     
     
    # If the previous option is set to "no", members of the following group
    # won't be caged. Others will be. If you don't want chroot()ing anyone,
    # just comment out ChrootEveryone and TrustedGID.
     
    # TrustedGID                    100
     
     
     
    # Turn on compatibility hacks for broken clients
     
    BrokenClientsCompatibility  no
     
     
     
    # Maximum number of simultaneous users
     
    MaxClientsNumber            10
     
     
     
    # Fork in background
     
    Daemonize                   yes
     
     
     
    # Maximum number of sim clients with the same IP address
     
    MaxClientsPerIP             3
     
     
     
    # If you want to log all client commands, set this to "yes".
    # This directive can be duplicated to also log server responses.
     
    VerboseLog                  no
     
     
     
    # List dot-files even when the client doesn't send "-a".
     
    DisplayDotFiles             yes
     
     
     
    # Don't allow authenticated users - have a public anonymous FTP only.
     
    AnonymousOnly               no
     
     
     
    # Disallow anonymous connections. Only allow authenticated users.
     
    NoAnonymous                yes 
     
     
     
    # Syslog facility (auth, authpriv, daemon, ftp, security, user, local*)
    # The default facility is "ftp". "none" disables logging.
     
    SyslogFacility              ftp
     
     
     
    # Display fortune cookies
     
    # FortunesFile              /usr/share/fortune/zippy
     
     
     
    # Don't resolve host names in log files. Logs are less verbose, but 
    # it uses less bandwidth. Set this to "yes" on very busy servers or
    # if you don't have a working DNS.
     
    DontResolve                 yes
     
     
     
    # Maximum idle time in minutes (default = 15 minutes)
     
    MaxIdleTime                 15
     
     
     
    # LDAP configuration file (see README.LDAP)
     
    # LDAPConfigFile                /etc/pure-ftpd/pureftpd-ldap.conf
     
     
     
    # MySQL configuration file (see README.MySQL)
     
    # MySQLConfigFile               /etc/pure-ftpd/pureftpd-mysql.conf
     
     
    # Postgres configuration file (see README.PGSQL)
     
    # PGSQLConfigFile               /etc/pure-ftpd/pureftpd-pgsql.conf
     
     
    # PureDB user database (see README.Virtual-Users)
     
    PureDB                        /etc/pure-ftpd/pureftpd.pdb
     
     
    # Path to pure-authd socket (see README.Authentication-Modules)
     
    # ExtAuth                       /var/run/ftpd.sock
     
     
     
    # If you want to enable PAM authentication, uncomment the following line
     
    PAMAuthentication            no 
     
     
     
    # If you want simple Unix (/etc/passwd) authentication, uncomment this
     
    # UnixAuthentication            yes
     
     
     
    # Please note that LDAPConfigFile, MySQLConfigFile, PAMAuthentication and
    # UnixAuthentication can be used only once, but they can be combined
    # together. For instance, if you use MySQLConfigFile, then UnixAuthentication,
    # the SQL server will be asked. If the SQL authentication fails because the
    # user wasn't found, another try # will be done with /etc/passwd and
    # /etc/shadow. If the SQL authentication fails because the password was wrong,
    # the authentication chain stops here. Authentication methods are chained in
    # the order they are given. 
     
     
     
    # 'ls' recursion limits. The first argument is the maximum number of
    # files to be displayed. The second one is the max subdirectories depth
     
    LimitRecursion              7500 8
     
     
     
    # Are anonymous users allowed to create new directories ?
     
    AnonymousCanCreateDirs      no
     
     
     
    # If the system is more loaded than the following value,
    # anonymous users aren't allowed to download.
     
    MaxLoad                     4
     
     
     
    # Port range for passive connections replies. - for firewalling.
     
    # PassivePortRange          30000 50000
     
     
     
    # Force an IP address in PASV/EPSV/SPSV replies. - for NAT.
    # Symbolic host names are also accepted for gateways with dynamic IP
    # addresses.
     
    # ForcePassiveIP                192.168.0.1
     
     
     
    # Upload/download ratio for anonymous users.
     
    # AnonymousRatio                1 10
     
     
     
    # Upload/download ratio for all users.
    # This directive superscedes the previous one.
     
    # UserRatio                 1 10
     
     
     
    # Disallow downloading of files owned by "ftp", ie.
    # files that were uploaded but not validated by a local admin.
     
    AntiWarez                   yes
     
     
     
    # IP address/port to listen to (default=all IP and port 21).
     
    # Bind                      127.0.0.1,21
     
     
     
    # Maximum bandwidth for anonymous users in KB/s
     
    # AnonymousBandwidth            8
     
     
     
    # Maximum bandwidth for *all* users (including anonymous) in KB/s
    # Use AnonymousBandwidth *or* UserBandwidth, both makes no sense.
     
    # UserBandwidth             8
     
     
     
    # File creation mask. <umask for files>:<umask for dirs> .
    # 177:077 if you feel paranoid.
     
    Umask                       133:022
     
     
     
    # Minimum UID for an authenticated user to log in.
     
    MinUID                      500
     
     
     
    # Do not use the /etc/ftpusers file to disable accounts. We're already
    # using MinUID to block users with uid < 500
     
    UseFtpUsers no
     
     
     
    # Allow FXP transfers for authenticated users.
     
    AllowUserFXP                no
     
     
     
    # Allow anonymous FXP for anonymous and non-anonymous users.
     
    AllowAnonymousFXP           no
     
     
     
    # Users can't delete/write files beginning with a dot ('.')
    # even if they own them. If TrustedGID is enabled, this group
    # will have access to dot-files, though.
     
    ProhibitDotFilesWrite       no
     
     
     
    # Prohibit *reading* of files beginning with a dot (.history, .ssh...)
     
    ProhibitDotFilesRead        no
     
     
     
    # Never overwrite files. When a file whoose name already exist is uploaded,
    # it get automatically renamed to file.1, file.2, file.3, ...
     
    AutoRename                  no
     
     
     
    # Disallow anonymous users to upload new files (no = upload is allowed)
     
    AnonymousCantUpload         yes
     
     
     
    # Only connections to this specific IP address are allowed to be
    # non-anonymous. You can use this directive to open several public IPs for
    # anonymous FTP, and keep a private firewalled IP for remote administration.
    # You can also only allow a non-routable local IP (like 10.x.x.x) to
    # authenticate, and keep a public anon-only FTP server on another IP.
     
    #TrustedIP                  10.1.1.1
     
     
     
    # If you want to add the PID to every logged line, uncomment the following
    # line.
     
    #LogPID                     yes
     
     
     
    # Create an additional log file with transfers logged in a Apache-like format :
    # fw.c9x.org - jedi [13/Dec/1975:19:36:39] "GET /ftp/linux.tar.bz2" 200 21809338
    # This log file can then be processed by www traffic analyzers.
     
    AltLog                     clf:/var/log/pureftpd.log
     
     
     
    # Create an additional log file with transfers logged in a format optimized
    # for statistic reports.
     
    # AltLog                     stats:/var/log/pureftpd.log
     
     
     
    # Create an additional log file with transfers logged in the standard W3C
    # format (compatible with most commercial log analyzers)
     
    # AltLog                     w3c:/var/log/pureftpd.log
     
     
     
    # Disallow the CHMOD command. Users can't change perms of their files.
     
    NoChmod                     yes
     
     
     
    # Allow users to resume and upload files, but *NOT* to delete them.
     
    #KeepAllFiles                yes
     
     
     
    # Automatically create home directories if they are missing
     
    #CreateHomeDir               yes
     
     
     
    # Enable virtual quotas. The first number is the max number of files.
    # The second number is the max size of megabytes.
    # So 1000:10 limits every user to 1000 files and 10 Mb.
     
    #Quota                       1000:10
     
     
     
    # If your pure-ftpd has been compiled with standalone support, you can change
    # the location of the pid file. The default is /var/run/pure-ftpd.pid
     
    #PIDFile                     /var/run/pure-ftpd.pid
     
     
     
    # If your pure-ftpd has been compiled with pure-uploadscript support,
    # this will make pure-ftpd write info about new uploads to
    # /var/run/pure-ftpd.upload.pipe so pure-uploadscript can read it and
    # spawn a script to handle the upload.
     
    #CallUploadScript yes
     
     
     
    # This option is useful with servers where anonymous upload is 
    # allowed. As /var/ftp is in /var, it save some space and protect 
    # the log files. When the partition is more that X percent full,
    # new uploads are disallowed.
     
    MaxDiskUsage               99
     
     
     
    # Set to 'yes' if you don't want your users to rename files.
     
    #NoRename                  yes
     
     
     
    # Be 'customer proof' : workaround against common customer mistakes like
    # 'chmod 0 public_html', that are valid, but that could cause ignorant
    # customers to lock their files, and then keep your technical support busy
    # with silly issues. If you're sure all your users have some basic Unix
    # knowledge, this feature is useless. If you're a hosting service, enable it.
     
    CustomerProof              yes
     
     
     
    # Per-user concurrency limits. It will only work if the FTP server has
    # been compiled with --with-peruserlimits (and this is the case on
    # most binary distributions) .
    # The format is : <max sessions per user>:<max anonymous sessions>
    # For instance, 3:20 means that the same authenticated user can have 3 active
    # sessions max. And there are 20 anonymous sessions max.
     
    # PerUserLimits            3:20
     
     
     
    # When a file is uploaded and there is already a previous version of the file
    # with the same name, the old file will neither get removed nor truncated.
    # Upload will take place in a temporary file and once the upload is complete,
    # the switch to the new version will be atomic. For instance, when a large PHP
    # script is being uploaded, the web server will still serve the old version and
    # immediatly switch to the new one as soon as the full file will have been
    # transfered. This option is incompatible with virtual quotas.
     
    # NoTruncate               yes
     
     
     
    # This option can accept three values :
    # 0 : disable SSL/TLS encryption layer (default).
    # 1 : accept both traditional and encrypted sessions.
    # 2 : refuse connections that don't use SSL/TLS security mechanisms,
    #     including anonymous sessions.
    # Do _not_ uncomment this blindly. Be sure that :
    # 1) Your server has been compiled with SSL/TLS support (--with-tls),
    # 2) A valid certificate is in place,
    # 3) Only compatible clients will log in.
     
    #TLS                      2
     
     
     
    # Listen only to IPv4 addresses in standalone mode (ie. disable IPv6)
    # By default, both IPv4 and IPv6 are enabled.
     
    #IPV4Only                 yes
     
     
     
    # Listen only to IPv6 addresses in standalone mode (ie. disable IPv4)
    # By default, both IPv4 and IPv6 are enabled.
     
    # IPV6Only                 yes
     
    # UTF-8 support for file names (RFC 2640)
    # Define charset of the server filesystem and optionnally the default charset
    # for remote clients if they don't use UTF-8.
    # Works only if pure-ftpd has been compiled with --with-rfc2640
     
    # FileSystemCharset	big5
    # ClientCharset		big5

  4. #4
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2004
    Messages : 185
    Points : 160
    Points
    160
    Par défaut
    Euh je crois que tu as oublié le port !
    Essayes : 127.0.0.1:21 ou localhost:21 !

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    C'est pareil...
    d'ailleurs je cite la doc de php pour mémoire :

    resource ftp_connect ( string host [, int port [, int timeout]] )

    ftp_connect() ouvre une connexion FTP avec l'hôte host.

    Liste de paramètres

    host
    L'adresse du serveur FTP. Ce paramètre ne doit jamais avoir de slash final et ne doit pas être préfixé par ftp://.

    port
    Ce paramètre spécifie un numéro de port alternatif pour la connexion. S'il est omis ou définie à zéro, alors le port par défaut utilisé sera 21.

    timeout
    Ce paramètre spécifie le délai de connexion pour toutes les opérations de sous séquences du réseau. S'il est omis, la valeur par défaut sera 90 secondes. Le délai de connexion peut être modifié et interrogé à n'importe quel moment avec les moments ftp_set_option() et ftp_get_option().

Discussions similaires

  1. Upload sur serveur FTP
    Par Oo-Pirro dans le forum Langage
    Réponses: 3
    Dernier message: 26/04/2015, 22h20
  2. [Débutant] [ftp] Erreur upload sur serveur Free
    Par fredtheman dans le forum VB.NET
    Réponses: 2
    Dernier message: 03/11/2011, 12h15
  3. Problème Curl en upload sur serveur FTP actif
    Par aquafiestas dans le forum Administration système
    Réponses: 2
    Dernier message: 16/10/2008, 05h45
  4. Projet : Upload de mes photos sur serveur FTP
    Par TropTardCanard dans le forum C++
    Réponses: 7
    Dernier message: 08/07/2008, 07h52
  5. [FTP] Upload d'un dossier sur serveur FTP
    Par jbidou88 dans le forum Langage
    Réponses: 5
    Dernier message: 27/03/2008, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo