Upload des image qui ne marche pas !!

Résolu/Fermé
Kamal - 17 févr. 2012 à 14:29
 Kamal - 18 févr. 2012 à 10:59
Bonjour,

j'utilise ce scripte php ,qui marche parfaitement bien en local en utilisant Mamp , par contre ça me marche pas avec mon héberger ,

j'ai vérifié phpinfos() ==> j ai le droit d'upload mais la variable upload_temp_dir = "no value"

voila mon scripte :

<?php

// Constantes
define('TARGET', '/upload/'); // Repertoire cible
define('MAX_SIZE', 100000); // Taille max en octets du fichier
define('WIDTH_MAX', 800); // Largeur max de l'image en pixels
define('HEIGHT_MAX', 800); // Hauteur max de l'image en pixels

// Tableaux de donnees
$tabExt = array('jpg','gif','png','jpeg'); // Extensions autorisees
$infosImg = array();

// Variables
$extension = '';
$message = '';
$nomImage = '';

/************************************************************
* Creation du repertoire cible si inexistant
*************************************************************/
/*if( !is_dir(TARGET) )
{
if( !mkdir(TARGET, 0755) )
{
exit('Erreur : le répertoire cible ne peut-être créé ! Vérifiez que vous diposiez des droits suffisants pour le faire ou créez le manuellement !');
}
}*/

/************************************************************
* Script d'upload
*************************************************************/
if(!empty($_POST))
{
// On verifie si le champ est rempli
if( !empty($_FILES['fichier']['name']) )
{
// Recuperation de l'extension du fichier
$extension = pathinfo($_FILES['fichier']['name'], PATHINFO_EXTENSION);

// On verifie l'extension du fichier
if(in_array(strtolower($extension),$tabExt))
{
// On recupere les dimensions du fichier
$infosImg = getimagesize($_FILES['fichier']['tmp_name']);

// On verifie le type de l'image
if($infosImg[2] >= 1 && $infosImg[2] <= 14)
{
// On verifie les dimensions et taille de l'image
if(($infosImg[0] <= WIDTH_MAX) && ($infosImg[1] <= HEIGHT_MAX) && (filesize($_FILES['fichier']['tmp_name']) <= MAX_SIZE))
{
// Parcours du tableau d'erreurs
if(isset($_FILES['fichier']['error'])
&& UPLOAD_ERR_OK === $_FILES['fichier']['error'])
{
// On renomme le fichier
$nomImage = md5(uniqid()) .'.'. $extension;

// Si c'est OK, on teste l'upload
if(move_uploaded_file($_FILES['fichier']['tmp_name'], TARGET.$nomImage))
{
$message = 'Upload réussi !';
}
else
{
// Sinon on affiche une erreur systeme
$message = 'Problème lors de l\'upload !';
}
}
else
{
$message = 'Une erreur interne a empêché l\'uplaod de l\'image';
}
}
else
{
// Sinon erreur sur les dimensions et taille de l'image
$message = 'Erreur dans les dimensions de l\'image !';
}
}
else
{
// Sinon erreur sur le type de l'image
$message = 'Le fichier à uploader n\'est pas une image !';
}
}
else
{
// Sinon on affiche une erreur pour l'extension
$message = 'L\'extension du fichier est incorrecte !';
}
}
else
{
// Sinon on affiche une erreur pour le champ vide
$message = 'Veuillez remplir le formulaire svp !';
}
}
?>



Merci pour vos réponse .



A voir également:

22 réponses

Ok Merci Comme mm .; n oublie pas que j ai dit que c le gros problème de ma vie .. et c vrai .. Hamdo allah " Dieu Merci en arab" .. j ai pas autre gros problème .


bon actuellement .. mon site web marche comme prévu et pour l'améliorer je pense à deux chose .

Afficher la barre de pression des téléchargements sachant que j'ai fixé Max size sur 3 Mega.

puis avoir une page qui ressemble à ce forum .. là je vois que cette page insérer les discussion dans la base de données et les affiches sans charger toute la page .

Bin oui, je connais Ajax et Jquery .. mais j'aimerai bien avoir une piste pour commencer le développement d'un truc pareil ..

cela est ma problématique , ou mon but actuel ..

Merci encore une fois
0
Pour la barre de progression, je n'ai aucune idée de comment. Parmi les outils que je connais, je n'en vois aucun qui donne une quelconque information sur l'état d'avancement.

Pour avoir un forum, je ne te conseille pas d'essayer de le programmer toi-même. Il existe des scripts tout faits, gratuits et personnalisables
0