Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Pb d'insertion dans mysql image GD

frederic92, le mardi 10 janvier 2006 à 15:52:19
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 « http://127.0.0.1/Form/apercu.php?id=1 » 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
Configuration: php 4, lib GD2
Répondre à frederic92  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 crabs, le mardi 10 janvier 2006 à 17:32:08
Salut,
Pour l'image réduite, il faut que tu appliques la même méthode que pour
l'image de taille normale :
- tu fait créer le fichier image réduite par la gd
- tu la mets dans le blob
- tu effaces le fichier image réduite
Y a surement d'autre solution (utiliser ob_start() par ex).
A+, crabs ..., I think Slackware sounds better than 'Microsoft,'
-- Patrick Volkerding - founder and maintainer of Slackware
Répondre à crabs

Résultats pour pb d'insertion dans mysql image GD

LaTeX - Insertion d'images Style LaTeX permet d'insérer des images de différents formats. Le plus simple est d'insérer des fichiers de type eps (Encapsuled Postscript) : Il suffit d'insérer dans le préambule la ligne suivante : \usepackage{graphicx} Puis d'insérer... www.commentcamarche.net/contents/latex/latex-images.php3
Insérer une image dans un mail Gmail en cours de composition Voici une excellente méthode pour insérer des images dans vos e-mails Gmail. Résultat garanti ! Vu que vous avez un compte Gmail (puisque vous vous posez cette question) vous avez nécessairement accès à Google Documents. C'est le même compte... www.commentcamarche.net/faq/sujet-10864-inserer-une-image-dans-un-mail-gmail-en-cours-de-composition
[CCM] Insérer une image dans une discussion Les forums de CCM ne contiennent volontairement pas la possibilité d'insérer des images dans les messages afin de garder une certaine cohérence aux forums. Cependant, il vous est possible de montrer des images ou des captures d'écran en... www.commentcamarche.net/faq/sujet-2380-ccm-inserer-une-image-dans-une-discussion

Résultats pour pb d'insertion dans mysql image GD

[CommentçaMarche] Insérer une image dans la FAQPour insérer une image dans une FAQ Insérer des captures d'écran peut aider à la compréhension d'une explication. Voici comment procéder pour améliorer les Astuces de CommentçaMarche (les FAQ). Pour cette astuce, nous avons opté pour... www.commentcamarche.net/faq/sujet-4900-commentcamarche-inserer-une-image-dans-la-faq
Insérer un gif animé dans ExcelPour insérer une image gif animée dans un classeur Excel, le réflexe est de faire le menu insertion image, mais cela ne fonctionne pas. C'est normal car l'animation est faite par plusieurs images et l'importation se limite à la première. Pour que... www.commentcamarche.net/faq/sujet-8019-inserer-un-gif-anime-dans-excel
Insérer un gif animé dans PowerPointUn gif animé s'insère dans Power Point comme tout autre format graphique (bmp, jpg, ...) Pour ce faire : Ajouter une nouvelle diapositive, pouvant contenir une image. Sélectionner l'item "Insérer une image" Insèrer le fichier GIF. Notez... www.commentcamarche.net/faq/sujet-8058-inserer-un-gif-anime-dans-powerpoint

Résultats pour pb d'insertion dans mysql image GD

Inserer une image dans the gimp (Résolu)Bonjour,à tous je viens de téleécharcher the gimp et je voudrais avoir quelqules astuces merci d'avance et j'aimerais savoir comment peut-on insérer une image dans the gimp www.commentcamarche.net/forum/affich-4663495-inserer-une-image-dans-the-gimp
Html insertion d'image (Résolu)Bonjour, j'ai "appris" aujourd'hui à utiliser le langage html... sa marche plutot bien jusqu'au moment ou j'insert mon image mais pas de bal quand je test sur mozilla firfox l'image ne s'affiche pas :s j'ai juste une... www.commentcamarche.net/forum/affich-8876273-html-insertion-d-image
HTLM - Inserer une image dans un tableau (Résolu)Bonjour, J' aimerais que quelqu' un m' aide a inserer une image dans un tableau en HTLM. Voici un exemple de tableau banal : ... www.commentcamarche.net/forum/affich-7000982-htlm-inserer-une-image-dans-un-tableau

Résultats pour pb d'insertion dans mysql image GD

Télécharger PDFLabPDFLab vous permet de diviser et assembler des documents PDF ainsi que d'y insérer des images, des pages blanches. Vous pourrez également très facilement créer des documents PDF à partir d'images. Télécharge une image disque (fichier... www.commentcamarche.net/telecharger/telecharger-34055028-pdflab

Résultats pour pb d'insertion dans mysql image GD

Les arrière-plansInsérer une image en fond Il est possible de définir une image d'arrière-plan pour la page web grâce aux attributs de la balise  : Attribut Effet Visuel BACKGROUND="image" Affiche l'image en arrière... www.commentcamarche.net/contents/html/htmlfond.php3