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 :

Récupérer le chemin d'un fichier via Parcourir


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de berti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 239
    Par défaut Récupérer le chemin d'un fichier via Parcourir
    Bonjour à tous.

    il y a eu quelques post à ce sujet mais je n'arrive pas à trouver mon bonheur.

    Je veux enregistrer le lien d'un fichier dans une bdd mais sans uplaoder le fichier. Celui étant déjà stocker le serveur.

    voila mon code :

    HEAD :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?php
    	include "connec.inc.php";
     
    if(isset($_POST['valider']))
    {
     
    		$lien = mysql_real_escape_string($_POST['lien']);
     
    		$query="INSERT INTO `test` (`fichier`) VALUES ('$lien');";
     
    		$exec=mysql_query($query,$connec) or die("erreur -> ".mysql_error());
     
    		echo "<SCRIPT LANGUAGE='JavaScript'>";
    		echo "alert('Le fichier a bien été ajouté.')";
    		echo "</SCRIPT LANGUAGUE>";
    }
    ?>
     
    <script language="javascript">
    <!--
    function adresse(){
    document.getElementById("lien").value=document.getElementById("chemin").value;
     
    };
    BODY :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    choisissez un fichier :<br />
    <input type="file" id="chemin" onchange="adresse();" />
    <br /><br />
    <form>
    	chemin du fichier :<br />
    	<input type="text" id="lien" />
    	<input type="submit" name="valider" value="Enregistrer">
    </form>
    le souci est que quand je sélectionne le fichier j'ai le chemin qui apparait dans le champ chemin
    \\Serv-fic\documents\Commun\COURRIER\lettre.doc

    Mais dans le champ lien j'ai
    C:\fakepath\lettre.doc

    je ne vois pas...

    Merci de m'aider si quelqu'un a la solution

  2. #2
    Membre éclairé Avatar de berti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 239
    Par défaut
    je viens de lire un article sur le site de MSDN de Microsoft. Ce problème viendrait du navigateur IE.
    Je suis allé dans Option Internet, puis Sécurité, puis Intranet Local.
    Je définis l'adresse IP du mon serveur Intranet en exception avec une définition basse.

    Mon code fonctionne. Toutefois, je n'ai pas encore trouvé la solution pour FireFox.

  3. #3
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    Ce n'est pas un problême mais une fonctionnalité permettant d'éviter une faille de sécurité...

    Lors du téléversement d'un fichier, seul le nom du fichier (nom + extension) est nécessaire côté serveur.

  4. #4
    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
    oui et en plus ca dépend du navigateur, le bouton parcourir est different

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17
    Par défaut
    Salut
    jusqu"a maintenant il n y a pas une vrai solution pour ce probleme
    la seule solution c'est avec IE en ajoutant l adresse ip de votre poste dans Intranet Local.
    pour firefox et chrome aucune solution pour l'instant
    par contre avec le navigateur netscape y a pas ce probleme

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17
    Par défaut
    Voilà ce petit liens
    j espere que ça va vous aidez
    http://blog.developpez.com/benwit/p9...lite-du-w3c-a/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/05/2017, 10h01
  2. Réponses: 6
    Dernier message: 06/03/2009, 11h26
  3. Réponses: 14
    Dernier message: 30/05/2007, 13h48
  4. [VBA_E] Récupérer le chemin d'un fichier ouvert
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/01/2007, 17h30
  5. Réponses: 1
    Dernier message: 26/07/2006, 02h47

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