Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 18/09/2007, 20h35   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 95
Points : 13
Points : 13
Par défaut [Upload] Upload automatique local vers serveur

En fait ce que je veux faire c'est un import de données, dans un fichier csv j'ai les champs que j'importe dasn ma bdd jusqu'à la pas de probleme, par contre dans un de ces champs j'ai le nom d'un fichier jpg. Le nom s'ajoute bien dans la bdd, le souci c'est que ce nom correspond a un fichier que j'ai en local et je voudrais l'uploader en meme temps que j'importe dans la bdd.

- Je me suis renseigné pour le FTP, probleme c'est fait pour ServeurPHP->ServeurFTP et pas Local->ServeurPHP.

- Ce que je cherche c un moyen de remplir un input file automatique (sans le remplir manuelement) puis apres il me reste plus qu'a le traiter normalement avec move_uploaded_file.

Si vous avez d'autres proposition je prend aussi.

Merci
killerhertz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 02h13   #2
Membre expérimenté
 
Inscription : mai 2002
Messages : 673
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 673
Points : 532
Points : 532
Javascript...
Si le fichier est en local, javascript sera en mesure de le retrouver chez le client, et de remplir le champs input automatiquement...

PHP est impuissant coté client...
gloubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 03h39   #3
Membre émérite
 
Inscription : septembre 2007
Messages : 951
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 951
Points : 948
Points : 948
Aucune chance de faire cela meme avec du javascript, il n'a pas d'accès aux disques.

Il faut passer par le HTTP donc renseigner manuellement les fichiers.
batataw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 13h42   #4
Membre expérimenté
 
Inscription : mai 2002
Messages : 673
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 673
Points : 532
Points : 532
Je dit ça rapport a ces crétins de publicistes pour les logiciels de sécurité qui affichent le contenu de votre disque dure sur une page HTML et qui disent malheure à vous, votre PC est mal protégé...

Si javascript n'as pas de fonction de manipulation de fichiers, je crois qu'il existe quand même une fonction de listage kkpart...

Ensuite, j'en sais rien, je hais le javascript !
gloubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 14h57   #5
Membre émérite
 
Inscription : septembre 2007
Messages : 951
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 951
Points : 948
Points : 948
En fait il existe bien un moyen mais ce n'est pas standard et ce n'est pas recommandé question de sécurité.

Je ne pourrais pas te dire comment faire mais tu peux utiliser un Active X, ca ne fonctionne qu'avec Internet Explorer. C'est un programme qui se lance sur le poste du client et là tu auras accès à son disque. Mais franchement c'est une très mauvaise solution.
batataw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 16h17   #6
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
si j'ai bien compris, tu as un fichier local avec des liens vers des fichiers locaux dedans. Et lorsque tu vas migrer ta base, tu veux migrer les fichiers avec c'est ca?

A ta place, je ferai un script en local qui collecte les fichiers du pc local puis qui les place dans un repertoire unique. Ensuite j'uploaderai automatique ce repetoire vers le serveur via un logiciel ftp ou meme en ligne de commande depuis le script php directement (avec ncftp par exemple).
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 17h35   #7
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
Citation:
Envoyé par batataw
Aucune chance de faire cela meme avec du javascript, il n'a pas d'accès aux disques.
Je confirme, Javascript ne peut pas faire ça pour des raisons évidentes de sécurité ... si c'était le cas, un script JS vicieux pourrait très facilement voler des fichiers sensibles sur le poste client ...
Citation:
Envoyé par Raideman
A ta place, je ferai un script en local qui collecte les fichiers du pc local puis qui les place dans un repertoire unique. Ensuite j'uploaderai automatique ce repetoire vers le serveur via un logiciel ftp ou meme en ligne de commande depuis le script php directement (avec ncftp par exemple).
Je suis d'accord, à quelques nuances près :
  • je ne vois pas l'interet de placer les fichiers dans un rep unique avant de les uploader
  • le script/programme local pourrait aussi envoyer uploader les fichiers via HTTP avec le fichier CSV, ça serait plus simple à traiter coté serveur, et notre ami killerhertz aurait ainsi juste à compléter son script php qui traite le csv
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 18h07   #8
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 95
Points : 13
Points : 13
Ok, déjà je vous remrice pour les réponses et pour le temps passé a cherché.
Apparement on peut pas uloader de fichier sans remplir manuelment un input file ?
Je pense avoir une vingtaine de ligne par jour a uploader donc au bout d'une seaine ca va etre soulant et en plus j'aurai voulu le faire en code car ca se passe pas forcement sur le meme ordi utilisateur.

Le seul moyen serait d'inserer une valeur dans les input en code.

Autre question, avec un logiciel FTP je peux bien envoyer des fichiers sur mon serveur BDD qui se trouve etre aussi serveur FTP. Donc si je simule un client ftp en local dont la source est sur le serveur, je devrai aussi pouvoir envoyer de la meme facon que leetchftp par exemple ?
killerhertz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 19h01   #9
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
Citation:
Envoyé par killerhertz
Apparement on peut pas uloader de fichier sans remplir manuelment un input file ?
Pas par http en utilisant un navigateur web standad en tout cas
Citation:
Envoyé par killerhertz
Le seul moyen serait d'inserer une valeur dans les input en code.
justement, c'est impossible ! Soit tu passe par un form html, et là les inputs de type file ne peuvent être saisis qu'à la main, soit tu créé un programme indépendant d'une quelconque interface html.
Citation:
Envoyé par killerhertz
Autre question, avec un logiciel FTP je peux bien envoyer des fichiers sur mon serveur BDD qui se trouve etre aussi serveur FTP. Donc si je simule un client ftp en local dont la source est sur le serveur, je devrai aussi pouvoir envoyer de la meme facon que leetchftp par exemple ?
Aïe aïe aïe ! Je ne vois pas très bien ce que tu veux dire, mais ça m'a l'air d'être une sacrée usine à gaz ton idée !

Bon, à mon avis, le plus simple ce serait de tout envoyer dans un dossier défini sur le serveur (par exemple par FTP en effet, ou bien encore plus "user-friendly" : sur un partage réseau - Samba si c'est du Linux).
Ensuite, ton interface utilisateur ne sert pas à charger les fichiers, mais uniquement à déclencher le traitement de ceux que tu as déposé auparavant.
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2007, 09h42   #10
Futur Membre du Club
 
Inscription : juillet 2007
Messages : 67
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 67
Points : 17
Points : 17
bonjour,

je connais rien en java et php mais hier j'ai transféré mes photo PC sur kodak pour les faire imprimés

je suis passer par un module java qui ma donné mon poste de travail complet
pour sélectionné mes photos

donc java peu le faire ??

bonne chance
RACKER59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2007, 12h43   #11
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
Avec un applet Java, peut être (à vérifier, quand même car si un applet peut faire ça de façon "transparente" sans que l'utilisateur sélectionne "à la main" les fichiers à envoyer, ça pose des gros problèmes de sécurité donc j'en doute un peu).
Mais l'applet java peut clairement être une piste, notamment si tu optes pour le transfert par FTP, ça te permettrait d'avoir un client embarqué dans ta page, donc pas besoin d'en installer un sur chaque poste ...
__________________
Ne cliquez pas sur ce lien
Hervé Saladin 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 14h54.


 
 
 
 
Partenaires

Hébergement Web