begin process at 2012 05 30 17:58:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

pb insertion d'image GD dans base Mysql champ longblob


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb insertion d'image GD dans base Mysql champ longblob

jeudi 29 décembre 2005 à 17:40:04 | pb insertion d'image GD dans base Mysql champ longblob

fredericmaill

Membre Club
Bonjour , j'ai un probleme pour mettre en base une image generé par GD, pourtant l'image non redentionné poar gd apparais bien a l'affichage masi celle qui es reduite par gd


lors de son affichage le message d'erreur suivan apparais :

L'image « [ Lien ] » ne peut être affichée, car elle contient des erreurs.

voici mon code :
<?php

include("../classes/mysql.class.php");

$type_fichier = $_FILES['fichier']['type'];
// recuperation de la taille de la photo
$taille_fichier = $_FILES['fichier']['size'];
// recuperation de id_boutique
$boutique = $_POST["boutique"] ;
// image blob
$imag_blob = file_get_contents ($_FILES['fichier']['tmp_name']);
$imag_blob= addslashes($imag_blob);

// dimention du fichier image
$infos_img = getimagesize($_FILES['fichier']['tmp_name']);

$largeur = $infos_img[0];
$hauteur = $infos_img[1];



// verification de l'extention du fichier

if( !strstr($type_fichier, 'jpg') && !strstr($type_fichier, 'jpeg') && !strstr($type_fichier, 'bmp') && !strstr($type_fichier, 'png') )
{
echo"Le fichier n'est pas une image valide ( jpg, jpeg, bmp ou png )";
}
else
{



// Largeur maximal de l'image du logo
$largeurimage=120;

// On vérigfie si un fichier IMAGE a bien été transféré
// none c'est la valeur prise par la champ du formulaire s'il n'y a pas eut de nouvelle image de rentrée


if ($_FILES['fichier']['tmp_name'] !='' )
{
// définition de l'espace destiné à recevoir les images
$nom_destination="./images/";

// on renomme la vignette la date du download
$date=date("ymdhis");
$nouveau_nom=$date.".jpg";

if (is_uploaded_file($_FILES['fichier']['tmp_name']))
{
move_uploaded_file($_FILES['fichier']['tmp_name'], $nom_destination.$nouveau_nom);
}

$image="$nom_destination$nouveau_nom";
$img=imagecreatefromjpeg($image);

if ($largeur>$largeurimage)
{
$entroplargeur=$largeur-$largeurimage;
$largeur2=$largeur-$entroplargeur;
$hauteur2=round(($largeur2/$largeur)*$hauteur);
$img3=imagecreatetruecolor($largeur2,$hauteur2);
imagecopyresized($img3,$img,0,0,0,0,$largeur2,$hauteur2,$largeur,$hauteur);
$image_retaillee="$nom_destination$nouveau_nom";
imagejpeg($img3,$image_retaillee,100);

// enregistrement dans la base de la miniature
$img3= addslashes($img3);

$sql = new mysql("localhost","root","", "boutiques","1","erreur" );
$sql->requete("INSERT INTO image (imag_nom,imag_taille,imag_lienrep,imag_type,imag_image,imag_mini,imag_largeur,imag_hauteur,id_boutique) VALUES ('$nouveau_nom', '$taille_fichier', '$nom_destination','$type_fichier','$imag_blob', '$img3','$largeur', '$hauteur','$boutique')","0");
$sql->deconnexion();


}
}
Else
{
$nouveau_nom="";
}

// On vérifie qu'il y'a une image
If ($_FILES['fichier']['tmp_name']!='')
{
echo ' Upload de la photo ci-dessous reussi :

<table width="751" border="0" cellspacing="10" cellpadding="0" align="center">
<TR>
<TD width="'.$largeurimage.'" valign="top">
<img src="'.$nom_destination.$nouveau_nom.'">

</TD>
';
}

} // fin du else
?>

merci de votre aide !

Frederic


vive VB !!!, vive la prog !!!
vendredi 30 décembre 2005 à 09:35:20 | Re : pb insertion d'image GD dans base Mysql champ longblob

malik7934


tu aurais pas oublié un header? Moi pour afficher une jpeg construite en php, je mets header("Content-type: image/jpeg");

Pour ma part, j'utilise la méthode suivante: depuis un fichier create_image.php, je crée l'image (en terminant par header("Content-type: image/jpeg"); imagejpeg($image); imagedestroy($image); ) et ensuite pour afficher l'image, j'appelle le fichier ainsi: <img src="<?php echo create_image.php;?>">, comme ça, pas de problème de headers placés après du texte! Et tu peux ajouter un paramètre en get pour dire l'image que tu veux: <img src="<?php echo create_image.php?pic_id=246;?>"> par exemple.

Enjoy!

*****
THINK
-> SEEK -> ASK



Cette discussion est classée dans : fichier, type, image, largeur, imag


Répondre à ce message

Sujets en rapport avec ce message

pb de upload [ par filrouge13 ] Bonjour,Petit problème de upload et de vérification de l'existence du fichier.J'ai récupéré ce code sur un forum, il devrait me permetre lors d'un upl D’affichage image dans base mysql ( champ de type blob ) [ par fredericmaill ] Bonsoir, J’ai un problème pour afficher des images contenues dans ma base mysql dans un champ blob d’une de mes tables. La structure ma table « im afficher image de type blob [ par garpa ] Bonjour à tous,Voilà mon problème, je stock mes images sous un type blob dans ma base. Or, j'ai des problème pour lire ces image dans mon script php. Les fichiers [ par Bumcello ] Bonjour,Le script suivant sert à uploader des images de types differents. Et donc si je choisis un fichier jpeg cela ne fonctionne pas cela m'affiche Upload d'image ==> Problème :s [ par robapt ] Bonjour à tous!J'ai un petit problème pour uploader un fichier (une image) ! Enfin c'est plutôt que je ne vois pas comment il faut faire ! En fait, le Upload ? [ par robapt ] Bonjour, je fais pour un site en ce moment un code qui demande un mots de passe avant qu'on puisse uploader le fichier qu'on choisit, j'ai les 2 code affichage d'un message non desire [ par guisx00 ] Bonjour, Je suis entrain de me remettre dans le php et je n'arrive plus à faire fonctionne correctement mon code J'avais cree avec des bout de code correction d'un script upload image [ par smed79 ] bonjour,j'ai besoin de votre aide pour  modifier et corriger un script upload image. j'ai un probleme avec le message d'erreur pour la taille maximum problème avec $_FILES [ par nicomilville ] Salut,J'ai un problème avec un code qui est censé uploader une image et mettre son chemin dans une base de donnée...Je n'ai aucune erreur...Mon code P transmettre un type file de popup a formulaire fenetre mere [ par tophe03 ] Bonjourj'ai un formulaire de contact dans une page avec possibilité de joindre plusieurs fichiers. Pour ajouter des fichiers, j'ai un bouton "ajouter"


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,435 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales