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 :

Commande FTP avec la fonction systeme et user incorrecte


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 221
    Par défaut Commande FTP avec la fonction systeme et user incorrecte
    Bonjour a tous et a toutes,

    Je viens a vous car j'ai un reel probleme et apres avoir lu la RFC du ftp je me retrouve le bec dans l'eau. Je m'explique, je dois envoyer via un formulaire un fichier sur un ftp (login et mot de passe donc aleatoire). Je precise que mon PHP n'est pas compile avec la librairie FTP.

    Voici la commande (utilise avec system et des simples quotes):
    /usr/local/bin/sudo /usr/bin/ftp -u ftp://<login>:<pass>@<url>:<port> <file>

    Le probleme c'est quand je fais un login avec un nom comme ca: ~!$%^&|RE la les caracteres speciaux sont interpretes et ca part en sucette. J'ai eplucher les differentes fonctions (addshlashes etc) et rien a propos de cela. Avec vous une idee ? j'avoue etre desespere Ca se trouve c'est tout bete en plus ^^

    Merci a vous

    Jypees

  2. #2
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Le probleme c'est quand je fais un login avec un nom comme ca: ~!$%^&|RE la les caracteres speciaux sont interpretes et ca part en sucette.
    Peux tu éclairer ?

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 221
    Par défaut
    En faite le php lance cette commande via systeme et le shell comprend certain caractere comme etant a interprete. Exemple le | mais j'ai des galeres aussi avec d'autre caracteres comme @ ou #. En gros je sais pas comment formater tout ca de maniere automatique pour que le shell comprenne bien que c'est une chaine et non pas un caractere a interprete. Suis-je plus claire ?

  4. #4
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    ces mêmes caractères passent bien sur le shell directement ?

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    PHP supporte nativement le ftp (rien a voir avec l'extension FTP)

Discussions similaires

  1. Réponses: 9
    Dernier message: 29/04/2008, 13h38
  2. Commande FTP dans la fonction Shell
    Par Safaritn dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 18/01/2008, 08h59
  3. Réponses: 3
    Dernier message: 07/04/2007, 14h35
  4. Réponses: 6
    Dernier message: 08/12/2006, 14h59
  5. Réponses: 13
    Dernier message: 20/03/2003, 08h11

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