Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

creer une page dynamique puis transfert ftp


Messages recommandés

Posté(e)

bonjour,

 

voila mon probleme :

j'aimerais creer et transferer via ftp une page agenda.php qui contiendrait une variable GET. Le probleme est le code pour transferer cette page via ftp.

 

Si cette page n'appelait pas une variable GET, je la coderais comme ceci :

 

ftp_pasv($conn_id, true);

$source_file = "agenda.php";

$destination_file = $dest_file";

// Chargement d'un fichier

$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);

 

 

Le probleme est que la page source "agenda.php" est dynamique et requiert un appel du type : agenda.php?telephone=06xxxxxxxx pour qu'elle puisse faire ce que je desire.

 

Si j'appelle la page source dans un browser tel que http://agenda.php?telephone=06xxxxxxxx elle fonctionne bien.

 

Mais je n'arrive pas a transferer cette page car je ne sais pas comment appeler la variable telephone pour la agenda.php avec le ftp :

 

$upload = ftp_put($conn_id, $destination_file, $source_file_dynamique, FTP_BINARY);

 

dans lequel $source_file_dynamique = "agenda.php?telephone=06xxxxxxxx";

 

Merci si vous avez une idee.

Posté(e)

Le protocole FTP sert uniquement à transférer des fichiers. Les données qui circuleront sur le réseau lors de ton appel à ftp_put() correspondent au contenu du fichier "agenda.php" (si toutefois celui-ci est bien dans le répertoire de travail...)

Si tu veux que le code en question soit exécuté (interprété par la machine d'en face, c'est à dire le serveur) il faut que celle-ci passe par la moulinette de PHP or habituellement sur un serveur la seule chose capable d'exécuter du PHP à distance ce sont des serveurs Web (généralement apache mais parfois lighttpd, nginx ou d'autres). Ces serveurs sont des serveurs HTTP donc pas du tout le même protocole que FTP.

J'ignore ce que tu tentes de faire exactement mais ça ne semble pas être ce que tu crois...

 

-- edit --

Après réflexion, il se pourrait que tu aies envie de faire interpréter la page php avant d'envoyer son contenu sur un FTP (sur un serveur incapable d'exécuter du PHP mais qui peut tout de même servir des pages statiques ? Ca va être chaud avec l'extension ".php" mais admettons...) dans ce cas, avant d'uploader le résultat de l'exécution de agenda.php avec les bons paramètres il faut que ton script d'upload exécute (d'une manière ou d'une autre, à toi de trouver vu qu'on n'a aucun élément de contexte pour t'aider) "php -f agenda.php" suivi des paramètres, enregistre le résultat dans un fichier puis uploade ce résultat. Je te laisse chercher dans le manuel de PHP la façon de récupérer les paramètres passés en ligne de commande !

Quoi qu'il arrive, il serait bon de nous fournir plus de détails...

Posté(e) (modifié)

Le protocole FTP sert uniquement à transférer des fichiers. Les données qui circuleront sur le réseau lors de ton appel à ftp_put() correspondent au contenu du fichier "agenda.php" (si toutefois celui-ci est bien dans le répertoire de travail...)

Si tu veux que le code en question soit exécuté (interprété par la machine d'en face, c'est à dire le serveur) il faut que celle-ci passe par la moulinette de PHP or habituellement sur un serveur la seule chose capable d'exécuter du PHP à distance ce sont des serveurs Web (généralement apache mais parfois lighttpd, nginx ou d'autres). Ces serveurs sont des serveurs HTTP donc pas du tout le même protocole que FTP.

J'ignore ce que tu tentes de faire exactement mais ça ne semble pas être ce que tu crois...

 

Merci de ta reponse. Voila ce que j'essaie de faire :

 

j'ai un template generique avec des variable GET qui peut etre rempli a l'aide d'un formulaire. Ce formulaire est appele dans une page php sur internet. Chaque template ainsi renseigne serait sauvegarde sous un nouveau nom et envoye via ftp sur un serveur.

 

Cela permettrait a une personne sans connaissance particuliere du langage html et php de creer ces pages grace a une interface simple faite de formulaires.

 

Exemple :

sur internet, je renseigne un questionnaire demandant un numero de telephone que je prends dans mon repertoire. Ce questionnaire se trouve sur la page numeros.php. Cette page envoie les numeros sur le template agenda.php qui interprete les donnes passees en parametre.

 

A partir du resultat compile sur le serveur, j'aimerais enregistre sous le nom "agenda1.php" le resultat de "agenda.php?numero=06xxxxxx" etc.

Modifié par patus

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...