fredericmaill
Messages postés144Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention22 mars 2006 29 déc. 2005 à 13:25
j'avais deja essayer $_FILES['fichier']['tmp_name'] et ca marchais pas avec ma fonction, j'ai fais d'une autre methode , sans cette fonction et ca fonctionne.
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'];
// 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']);
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);
// enregistrement de l'image en base de données
$sql = new mysql("localhost","root","", "boutiques","1","erreur" );
$sql->requete("INSERT INTO image (imag_nom , imag_taille , imag_lienrep, imag_type, imag_image, imag_largeur,imag_hauteur, id_boutique ) VALUES ('$nouveau_nom', '$taille_fichier', '$nom_destination','$type_fichier','$imag_blob','$largeur', '$hauteur','$boutique')","0");
$sql->deconnexion($sql);