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 image et texte dans base de données [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 121
    Points : 73
    Points
    73
    Par défaut Insertion image et texte dans base de données
    J'ai un problème avec ma page qui permet d'envoyer du texte et une image dans ma base de données. L'image arrive dans la base de données mais pas le texte.

    J'ai une base de données (clairval) avec une table (actualites) :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    img_id int(11)  auto_increment
    img_nom varchar(50)                 
    img_taille varchar(25)                 
    img_type varchar(25)                 
    img_desc varchar(100)                 
    img_blob blob


    Mon formulaire :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <form enctype="multipart/form-data" action="sendformulaireactivites.php" method="post">
     
    Description :<input type="text" name="img_desc" size=35 maxLength="50" />
    Photo (50 Ko) :<input type="hidden" name="MAX_FILE_SIZE" value="51254" /><input type="file" name="fic" size=19 />
     
    <input type="image" src="Image/Enregistrer.gif" alt="Enregistrer" onClick="document.forms[0].submit()" />
     
    </form>

    Et ma page qui envoi dans la base de données :
    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    if ($_POST['img_desc'] != NULL)
    {
     
     
    	$ret = false;
    	$img_blob = '';
    	$img_taille = 0;
    	$img_type = '';
    	$img_nom = '';
    	$taille_max = 51254;
     
    	$ret = is_uploaded_file ($_FILES['fic']['tmp_name']);
    	if ( !$ret )
    	{
    		Header("Location: Zonesecuriseeok.php");
    	}
    	else
    	{
    		// Le fichier a bien été reçu
    		$img_taille = $_FILES['fic']['size'];
    		if ( $img_taille > $taille_max )
    		{
    			Header("Location: Zonesecuriseeok.php");
    		}
    		$img_type = $_FILES['fic']['type'];
    		$img_nom = $_FILES['fic']['name'];
     
     
    		mysql_connect("localhost", "root", "");
            	             mysql_select_db("clairval");
     
     
    		$img_blob = file_get_contents ($_FILES['fic']['tmp_name']);
     
     
    		$req = "INSERT INTO actualites ("."img_nom, img_taille,  img_type, img_desc, img_blob ".") 
    		VALUES ("."'".$img_nom."', "."'".$img_taille."', "."'".$img_type."',  "."'".$img_desc."', ".
    		// Contenu binaire
    		"'".addslashes ($img_blob)."') ";
     
    		$ret = mysql_query ($req);
     
    		Header("Location: Zonesecuriseeok.php");
     
     
    	}
     
     
    }
     
     
    else
    {
    Header("Location: Zonesecuriseeok.php");
    }
     
    ?>
    Tout s'insère dans la base de données sauf le champ img_desc... Quelqu'un pourrait-il m'aider ?

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 194
    Points : 200
    Points
    200
    Par défaut
    bonjour,

    a aucun endroit dans ton code, je voit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $img_desc = $_POST['img_desc'];
    donc ta variable $img_desc n'est pas définie

    Yasen77

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 121
    Points : 73
    Points
    73
    Par défaut
    Et je devrais la placer ou dans mon code pour être "propre" ?

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

Discussions similaires

  1. Insertion images dans base de données
    Par kokey dans le forum Bases de données
    Réponses: 9
    Dernier message: 29/03/2011, 09h54
  2. Afficher image depuis texte dans la base de donnée
    Par bruce207 dans le forum Langage
    Réponses: 12
    Dernier message: 01/04/2010, 10h42
  3. [MySQL] Upload d'image et enregistrement dans base de données
    Par maumen dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 31/07/2009, 15h54
  4. [MySQL] Insertion lien image dans base de données
    Par Addict` dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 23/02/2009, 13h40
  5. [CKEditor] problème insertion texte dans base de données
    Par exeee dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 22/10/2007, 11h12

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