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

PHP & Base de données Discussion :

insertion fichier dans bd Mysql. [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut insertion fichier dans bd Mysql.
    Bonjour tout le monde

    J'ai quelque problème pour inserer un fichier dans un bd mysql.

    Voici le code.

    Voici la partie html:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <input type="hidden" name="MAX_FILE_SIZE" SIZE="15000">
    <INPUT TYPE="file" size="30" NAME="photo">
    Voici la partie php et sql:


    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    <?php
     
     
    $Connexion = mysql_connect("localhost", "root", "");
     
    $connexionbase = mysql_select_db("immobilier");
     
     
    if(!empty($_POST['ref']) && !empty($_POST['titr']) && !empty($_POST['logement']) && !empty($_POST['type']) && 
     
    !empty($_POST['locachat']) && !empty($_POST['photo']) && !empty($_POST['ville']) && !empty($_POST['departement']) && 
     
    !empty($_POST['prx']) && !empty($_POST['info'])) 
    {
     
     
    $up= is_uploaded_file ($_FILES['photo']['tmp_name']);
     
    $datemessage=date("j.n.y.");
     
    $img_blob = file_get_contents ($_FILES['photo']['tmp_name']);
     
    mysql_query("INSERT INTO logement (ref_loge,titre,date, information, image, genre, type, locvente, prix, departement, ville) 
    
    VALUES ('".$_POST['ref']."','".$_POST['titr']."','".$datemessage."','".$_POST['info']."','".addslashes 
     
    $img_blob."','".$_POST['logement']."','".$_POST['type']."', '".$_POST['locachat']."', 
    
    '".$_POST['prx']."','".$_POST['departement']."', '".$_POST['ville']."'));
    
    }
    else
    
    
    {
    echo "aucun champs ne doit être vide";
    
    
    
    }
    
    
    mysql_close();
    
    ?>
    Mon problème vient de 'tmp_name', il ne reconnait pas cet variable.

    Comment résoudre ce problème?

    Merci.

    A +

  2. #2
    Membre expérimenté Avatar de juliens9
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2007
    Messages : 192
    Par défaut
    les champs de type file sont accessibles par les variables de type $_FILES['photo'] et non pas $_POST

    normalement ca resoud le probleme

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    bonjour

    oui, mais je dois déclarer 'tmp_name'.

    Merci

    A +

  4. #4
    Membre expérimenté Avatar de juliens9
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2007
    Messages : 192
    Par défaut
    Non tu n'as pas besoin de le déclarer il fait partie de la classe file. Il se remplit tout seul en fonction de ton serveur essentiellemt,

    tu as juste a le récupérer dans ton code.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Bonjour tout le monde

    Ca fonctionne.

    Merci

    A +

  6. #6
    Membre expérimenté Avatar de juliens9
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2007
    Messages : 192
    Par défaut
    On y arrive toujours a un moment ou un autre, faut juste s'accrocher...

    Et c'est valable a tout niveau que tu sois debutant ou pas.

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

Discussions similaires

  1. insertion fichier dans une base de données MYSQL
    Par Globolite dans le forum Requêtes
    Réponses: 5
    Dernier message: 23/01/2013, 18h15
  2. Nombre d'insertions importants dans unebase mysql
    Par Jidefix dans le forum JDBC
    Réponses: 2
    Dernier message: 31/03/2007, 17h17
  3. Probl insertion date dans db mysql(odbc)
    Par MetalGearBe dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/03/2007, 16h54
  4. Insertion fichier dans access
    Par auda17 dans le forum Access
    Réponses: 2
    Dernier message: 31/01/2007, 10h06
  5. Insertion fichier dans form
    Par valerie26 dans le forum Access
    Réponses: 1
    Dernier message: 28/08/2006, 22h25

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