Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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/02/2011, 10h20   #1
Membre régulier
 
Avatar de ypcman
 
Homme Yves
Responsable en conduite du changement
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme Yves
Localisation : France

Informations professionnelles :
Activité : Responsable en conduite du changement
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 73
Points : 73
Par défaut balise INPUT : récupérer le lien et non le fichier

Bonjour.
A l'aide d'un formulaire FORM, de la balise INPUT, et du type:file, j'uploade des fichiers. Ca marche bien. Les données sont enregistrées dans une base MySQL qui me permet de les ouvrir ensuite.

Je voudrai maintenant pouvoir non plus récupérer des fichiers mais seulement le lien vers leurs emplacements de stockage original afin de pouvoir ensuite les ouvrir via une balise <a href ...
Et là, je ne vois pas comment récupérer ces url ?
Merci de votre aide.
ypcman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 10h23   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Si tu mets le fichier dans un repertoire sur ton serveur, tu connais forcemment l'URL qui correspond non ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 11h10   #3
Membre régulier
 
Avatar de ypcman
 
Homme Yves
Responsable en conduite du changement
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme Yves
Localisation : France

Informations professionnelles :
Activité : Responsable en conduite du changement
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 73
Points : 73
Oui, je peux la connaitre mais en allant la chercher via un explorateur de fichier.
Je peux pouvoir obtenir cet url en ouvrant, depuis un formulaire, une fenêtre de recherche de fichiers afin d'aller choisir le document pour lequel je veux créer un lien.
Ce lien sera enregistré dans une table et ensuite, en l'occurence, disponible au sein d'une fiche de suivi qui listera, en autre les liens vers des documents en relation avec l'objet de la fiche.
Cette liste de liens augmente avec le temps, lorsque de nouveaux documents sont archivés sur le serveur. Je ne veux pas dupliquer les documents.
ypcman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 11h15   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
en gros tu veux récupérer le chemin coté client ? si oui c'est pas possible
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 11h18   #5
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
De même si tu veux des fichiers qui sont déjà sur le serveur, tu ne pourras pas non plus passer par un champ input.

Il faut faire ton propre exploreur de fichier en PHP.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 11h59   #6
Membre régulier
 
Avatar de ypcman
 
Homme Yves
Responsable en conduite du changement
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme Yves
Localisation : France

Informations professionnelles :
Activité : Responsable en conduite du changement
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 73
Points : 73
Pourtant, avec une balise input et un type file, le chemin vers le fichier à uploader est bien être connu par le serveur php puisqu'il doit uploader ce fichier.
La doc php fournit les données transmises par le tableau $_FILES mais on y trouve que name, type, tmp_name, error et size,.. mais pas path !
ypcman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 12h17   #7
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 139
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 139
Points : 2 884
Points : 2 884
C'est normal que tu ne trouves pas le chemin du fichier sur le poste client, tu n'en as pas besoin. Comme cela a été dit plus haut, le serveur ne peux pas accéder aux fichiers qui se trouve sur ton ordinateur automatiquement. Il ne peut que récupérer le contenu du fichier, transmis par la superglobale $_FILES.

Tu dois donc télécharger les fichiers sur le serveur et stocker le chemin du fichier sur le serveur.
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 13h02   #8
Membre régulier
 
Avatar de ypcman
 
Homme Yves
Responsable en conduite du changement
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme Yves
Localisation : France

Informations professionnelles :
Activité : Responsable en conduite du changement
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 73
Points : 73
Compris.
Je reformule mon problème.

J'ai d'un coté un ensemble de répertoire et sous répertoire sur le serveur qui contiennent des centaines de documents. Ces documents préexistent à mon appli php/mysql.
J'ai d'un autre coté une appli php/mysql sur le serveur qui utilise, notamment, une table permettant de créer des fiches de suivi. Je veux pouvoir lier certaines fiches avec certains documents en fonction du sujet.
Mais je veux pouvoir créer ce lien directement depuis l'appli, qui a un mode mise à jour de fiche de suivi. (ie sans mettre l'url dans un champ via phpmyadmin ou autre).
J'ai donc pensé à la fenêtre qui s'ouvre dans un formulaire avec balise input et type : file. Le problème est qu'avec cette méthode, je suis capable d'identifier le document que je veux lier à ma fiche, mais que je suis obligé de l'uploader dans un nouveau répertoire sur le serveur. je duplique ce qui n'est pas souhaitable. Je voudrai donc uniquement avoir l'url et
je ne trouve pas la bonne procédure.

Merci pour votre aide.
ypcman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 13h15   #9
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu ne peux pas avec un champ file parcourir les fichiers qui sont déjà sur le serveur.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 13h26   #10
Membre régulier
 
Avatar de ypcman
 
Homme Yves
Responsable en conduite du changement
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme Yves
Localisation : France

Informations professionnelles :
Activité : Responsable en conduite du changement
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 73
Points : 73
Y a t'il une autre méthode en php ?
ypcman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 13h47   #11
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
Il faut faire ton propre exploreur de fichier en PHP.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 14h33   #12
Membre régulier
 
Avatar de ypcman
 
Homme Yves
Responsable en conduite du changement
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme Yves
Localisation : France

Informations professionnelles :
Activité : Responsable en conduite du changement
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 73
Points : 73
Soit ...

Merci à tous les deux pour vos explications précises.
ypcman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h02.


 
 
 
 
Partenaires

Hébergement Web