Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Upload fichier + MySQL



  1. #1
    lelectronique.com
    Invité
    Bonjour,

    J'ai créé un formulaire qui me permet de renseigner des champs et uploader un fichier sur le serveur :
    [code:1:03204d210c] <form action="?action=ajout&quo t; method="post" enctype="multipart/form-data" name="photo">
    <table width="300" border="0" cellspacing="2" cellpadding="2">
    <tr>
    <td>Nom</td>
    <td><input name="nom" type="text" id="nom" maxlength="150">& lt;/td>
    </tr>
    <tr>
    <td>Famille</td>
    <td><select name="famille" id="famille">
    <option value="1">1</option>
    </select></td>
    </tr>
    <tr>
    <td>Photo</td>
    <td><input name="photo" type="file" id="photo"></td>
    </tr>
    <tr>
    <td>Activation</td>
    <td><input name="active" type="checkbox" id="active" value="1" checked></td>
    </tr>
    <tr>
    <td height="59" colspan="2"><d iv align="center">
    <input type="submit" name="Submit" value="Ajout">
    </div></td>
    </tr>
    </table>
    </form>[/code:1:03204d210c]

    Le problème est le suivant : je n'arrive pas à enregistrer le champs photo dans une base MySQL. A priori cela vient du type du champ (file) comment puis je faire afin de l'insérer dans ma base ??
    Voici le code d'insertion dans la base :
    [code:1:03204d210c]
    $nom = $_POST['nom'];
    $famille = $_POST['famille'];
    $photo = $_POST['photo'];
    $active = $_POST['active'];
    mysql_query("INSERT INTO photo_cata VALUES ('','$famille','$nom','$ph oto','$active')", $connection);

    mysql_close($connection&#4 1;;
    [/code:1:03204d210c]

    Merci d'avance pour votre coup de pouce
    Bonne journée
    Ludovic

    -----

  2. Publicité
  3. #2
    Mouquiette

    Je te réponds de mémoire et a froid, mais le principe est le bon :
    Lors de l'envoie d'un fichier via [input type="file"], le fichier est copié dans un repertoire temporaire, est plusieurs variables sont crées (une Array il me semble) qui contient le type, le nom, l'emplacement ....
    Par défaut, le fichier est uploader dans /tmp avec un nom temporaire. C'est à ton script de faire un déplacement du fichier s'il existe la ou il faut, et ensuite, tu l'inseres dans la BDD.

    un petit truc : essaye toujours de programmer de la sorte : (propre et facilement débugable)
    [code:1:a16de19557]
    $showQuery = 0;

    mysql_connect($host, $user, $pass)
    or die(mysql_error()& #41;;
    mysql_select_database($db& #41;
    or die(mysql_error()& #41;;

    $query = "NSERT INTO photo_cata VALUES ('','$famille','$nom','$ph oto','$active')"&quot ;;
    if($showQuery)
    print $query;
    mysql_query($query)
    or die(mysql_error()& #41;;
    [/code:1:a16de19557]

  4. #3
    lelectronique.com
    Invité
    merci bien de ton aide je viens justement de trouver j'ai crié victoire et je reçois un accuse de reponse au meme moment

    En faite il faut faire $photo_name et hop le tour est joué

    Merci encore de ton aide
    Bonne soirée
    Ludovic

  5. #4
    Quisit

    Hello

    juste un conseil car j'utilise l'upload d'image via PHP depuis quelques temps :

    En fait l'insertion en base n'est pas recommandée

    le mieux est de ne stocker en base que le nom du fichier (facile à renseigner via un champ ou via une récupération automatique du nom de fichier) -- et de stocker le fichier lui même dans un répertoires dédiés à ces upload

    ensuite en partie client, les chemins vers les images pourraient être :
    <img src="fichiers/<? echo $monfichier; ?>.<? echo $extension; ?>">

    stocker les images en base va gonfler et ralentir exagérément ta base de données --

  6. A voir en vidéo sur Futura
  7. #5
    lelectronique.com
    Invité
    Bonsoir,

    Ben en fait c'est exactement ce que j'ai fait dans ma base j'ai juste le nom de la photo, l'image etant stocke dans un repertoire du site.

    Merci de ton conseil
    Bonne soiree
    @+
    Ludo

  8. #6
    Quisit

    héhé, on voit les débrouillards !

    de rien et bonne chance avec le pé -hache pé

  9. Publicité

Discussions similaires

  1. Upload de gros fichier
    Par KHEOPS1982 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 4
    Dernier message: 22/07/2007, 21h53
  2. Problème upload
    Par Chezter dans le forum Internet - Réseau - Sécurité générale
    Réponses: 1
    Dernier message: 24/10/2006, 19h24
  3. upload d'images
    Par astrey dans le forum Internet - Réseau - Sécurité générale
    Réponses: 4
    Dernier message: 22/07/2005, 17h03
  4. upload de fichiers
    Par vince dans le forum Internet - Réseau - Sécurité générale
    Réponses: 5
    Dernier message: 13/10/2004, 17h18
Découvrez nos comparatifs produits sur l'informatique et les technologies.