Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/11/2010, 17h37   #1
Invité de passage
 
Melvin Dumontet
Inscription : novembre 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Melvin Dumontet

Informations forums :
Inscription : novembre 2010
Messages : 6
Points : 0
Points : 0
Par défaut Script php pour ftp

Bonjour,

Existe t'il un script php qui permet d'executer un .EXE qui se situe dans un FTP.
Si oui pouvez vous me le faire passer merci.

Merci de votre réponse.
Spawn69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2010, 19h30   #2
Membre Expert
 
Avatar de nosferapti
 
Inscription : avril 2009
Messages : 1 157
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 1 157
Points : 1 129
Points : 1 129
pour exécuter un programme sur le serveur, il suffit d'utiliser une fonction comme http://php.net/function.exec ou http://php.net/passthru
__________________
GNAP !
nosferapti est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/11/2010, 19h31   #3
Membre éprouvé
 
Avatar de Tesing
 
Xavier Schepler
Étudiant
Inscription : septembre 2009
Messages : 273
Détails du profil
Informations personnelles :
Nom : Xavier Schepler
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : septembre 2009
Messages : 273
Points : 402
Points : 402
Salut,

Une fois que le fichier est sur le serveur il faut un script sur le même serveur qui exécute ton .exe. Et tu peux le faire de différentes façons, avec l'opérateur backticks, ou les fonctions de la famille exec.
__________________
Keep it simple, stupid !
Tesing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2010, 21h53   #4
Invité de passage
 
Melvin Dumontet
Inscription : novembre 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Melvin Dumontet

Informations forums :
Inscription : novembre 2010
Messages : 6
Points : 0
Points : 0
Par défaut Reponse

Bonsoir,

Merci pour vos réponse, mais quel script faut t'il pour lui dire de se connecter au ftp. Merci
Spawn69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2010, 22h36   #5
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
http://php.net/manual/fr/function.ftp-connect.php
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2010, 00h17   #6
Invité de passage
 
Melvin Dumontet
Inscription : novembre 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Melvin Dumontet

Informations forums :
Inscription : novembre 2010
Messages : 6
Points : 0
Points : 0
Bonsoir,

merci pour ta réponse, peut tu m'aider a le configurer ?

Je suppose que c'est ce scripts la :

Code :
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
<?php 
function getFtpConnection($uri) 
{ 
    // Split FTP URI into: 
    // $match[0] = <a href="ftp://username:password@sld.domain.tld/path1/path2/" target="_blank">ftp://username:password@sld.domain.tld/path1/path2/</a> 
    // $match[1] = ftp:// 
    // $match[2] = username 
    // $match[3] = password 
    // $match[4] = sld.domain.tld 
    // $match[5] = /path1/path2/ 
    preg_match("/ftp:\/\/(.*?):(.*?)@(.*?)(\/.*)/i", $uri, $match); 
 
    // Set up a connection 
    $conn = ftp_connect($match[1] . $match[4] . $match[5]); 
 
    // Login 
    if (ftp_login($conn, $match[2], $match[3])) 
    { 
        // Change the dir 
        ftp_chdir($conn, $match[5]); 
 
        // Return the resource 
        return $conn; 
    } 
 
    // Or retun null 
    return null; 
} 
?>

Que faut t'il changer et que faut t'il changer pour que cela fonctionne ?

Merci de vos réponses.
Spawn69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2010, 10h11   #7
Membre éclairé
 
Inscription : octobre 2004
Messages : 235
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 235
Points : 360
Points : 360
Tu ne pourras pas exécuter le script directement sur le FTP, il faudra que ton script le copie localement (en utilisant le script FTP ci-dessus par exemple, ou alors cherche des exemples) pour l'exécuter.

Ensuite précise un peu mieux ton cas ? Parceque le FTP sur lequel se trouve l'exe n'est-il pas le même que là où tu exécute ton code php ?
Joker-eph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2010, 12h37   #8
Invité de passage
 
Melvin Dumontet
Inscription : novembre 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Melvin Dumontet

Informations forums :
Inscription : novembre 2010
Messages : 6
Points : 0
Points : 0
Par défaut Re

Bonjour, si vous préférer j'ai acheter un boitier NAS, je l'ai mis en réseaux local puis sur ce boitier NAS j'ai heberger mon serveur counter strike source. Et il faut exécuter le .exe qui ce situe dans un des dossier ce qui permettra de lancer le serveur.

Merci de vos réponses
Spawn69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2010, 19h02   #9
Membre éclairé
 
Inscription : octobre 2004
Messages : 235
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 235
Points : 360
Points : 360
Le FTP c'est juste le moyen pour toi d'envoyer les fichiers sur le disque dur du NAS. Le script php est un programme qui va s'exécuter sur le NAS, donc sur la même machine que là ou est ton EXE, donc pourquoi aurait-il besoin de FTP pour y accéder ????

De plus es-tu sur que ton boitier nas tourne sous windows ? La plupart tournent sous linux...
Joker-eph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2010, 19h18   #10
Invité de passage
 
Melvin Dumontet
Inscription : novembre 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Melvin Dumontet

Informations forums :
Inscription : novembre 2010
Messages : 6
Points : 0
Points : 0
Par défaut Re

C'est juste un boitier NAS avec 2 dd de 500 Go chacun, et le ftp va juste servir a executer le .EXE il faut me faut juste le scripts qui lui permettra d'un premiere tant de se connecter au ftp et dans un deuxieme temps executer le fichier.
Spawn69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2010, 19h20   #11
Membre éclairé
 
Inscription : octobre 2004
Messages : 235
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 235
Points : 360
Points : 360
Le script PHP tu l'exécutes sur un serveur web sur une autre machine ?
La question te parait peut-être non pertinente, mais il y a des boitiers NAS qui permettent de tout faire, y compris faire tourner n'importe quel type de serveur (web ou autre).
Joker-eph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2010, 20h36   #12
Invité de passage
 
Melvin Dumontet
Inscription : novembre 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Melvin Dumontet

Informations forums :
Inscription : novembre 2010
Messages : 6
Points : 0
Points : 0
Par défaut Re

Non c'est executer a partir d'un script qui est sur mon pc et ca lance le .exe qui se situe dans le ftp.
Spawn69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 01h50   #13
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 464
Points : 8 464
Citation:
Envoyé par Spawn69 Voir le message
Non c'est executer a partir d'un script qui est sur mon pc et ca lance le .exe qui se situe dans le ftp.
pas possible en FTP, mais en SSH oui
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 15h30   #14
Membre éclairé
 
Inscription : octobre 2004
Messages : 235
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 235
Points : 360
Points : 360
En fait ton problème n'a rien à voir avec PHP mais plutôt avec Windows et ta question c'est : "comment exécuter un programme Windows situé sur un serveur FTP".

Désolé je n'ai pas de réponse, je n'utilise pas windows ;-)

Edit : http://www.developpez.net/forums/d28...lecteur-unite/
Joker-eph est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h24.


 
 
 
 
Partenaires

Hébergement Web