Aller au contenu

pb d'upload d'image


deepo

Sujets conseillés

hello

vendredi dernier tout allait bien avec ce fichier

depuis lundi ça fonctionne plus (enfin si en local ) mais ça ne marche plus

chez mon hebergeur OVH

j'ai contacté le service technique mais ils me repondent qu'il n'y a aucun souci sur mon serveur

alors peut-être est-ce vraiment mon script

apparemment le fichier incriminé est celui-ci

F_Upload.php


<?php
define ( "MAX_KO_UPLOAD" , 300 , TRUE ) ;

function Gere_Upload_Photo ( $NomChampFile , &$NomPhoto , $Repertoire_Destination )
{
set_time_limit ( 60 ) ;
if ( empty ($_FILES[$NomChampFile]["tmp_name"]) )
{
$Resultat = FALSE ;
}
else
{
$nomReception = $_FILES[$NomChampFile]["tmp_name"] ;
$nomOriginal = $_FILES[$NomChampFile]["name"] ;
$tailleFichier = $_FILES[$NomChampFile]["size"] ;
$typeMimeFichier = $_FILES[$NomChampFile]["type"] ;

$TabComposants = explode ( "." , $nomOriginal ) ;
$NbreComposants = count ( $TabComposants ) ;
$Extention = $TabComposants [ $NbreComposants-1 ] ;
if ( is_uploaded_file ( $nomReception ) == TRUE )
{
$Taille = GetImageSize ( $nomReception );
$Largeur = $Taille [0] ;
$Hauteur = $Taille [1] ;
if ( $Largeur > 700 )
{
echo ( "<p class=\"erreur\">LARGEUR DE L'IMAGE : <b>700px</b> MAX.</p>" ) ;
$Resultat = FALSE ;
}
else if ( $tailleFichier > ( MAX_KO_UPLOAD * 1024 ) )
{
printf ( "Le fichier envoye (taille %.2f ko) est supérieure au maximum autorise (%.2f ko)\n." , ( $tailleFichier / 1024 ) , MAX_KO_UPLOAD ) ;
$Resultat = FALSE ;
}
else if ( ( $Extention != "jpeg" ) and ( $Extention != "jpg" ) and ( $Extention != "JPEG" ) and ( $Extention != "JPG" ))
{
printf ( "Le fichier envoye est d'un format (%s) non autorise dans cette application.\n" , $Extention ) ;
$Resultat = FALSE ;
}
else
{
$Now = time () ;
$NouveauNomGd = "img_" . $Now . "_" . $nomOriginal ;
$nomDestination = $Repertoire_Destination . "/" . $NouveauNomGd ;
if ( rename ( $nomReception , $nomDestination ) == TRUE )
{
$NomPhoto = $NouveauNomGd ;
$Resultat = TRUE ;
// On affecte les nouveaux droits sur le fichiers
// Lecture et écriture pour le propriétaire, lecture pour les autres
chmod ( $nomDestination , 0644 ) ;
}
else
{
echo ( "<p class=\"erreur\">Le déplacement du fichier temporaire " . $nomReception . " a échoué.<br />" ) ;
echo ( "Vérifiez l'existence du répertoire " . $repertoireDestination . " </p>") ;
$Resultat = FALSE ;
}
}
}
else
{
$Resultat = FALSE ;
}
}
return ( $Resultat ) ;
}
?>

en fait l'image se crée sur le serveur mais fait 0 octet

les données sont bien envoyées à la base de données ( fichier insert.php ) mais comme y a pas d'image dans le dossier j'ai un vilain truc noir et vide

si quelqu'un trouve l'erreur

merci

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

A mon avis, il faut que tu teste ce que te renvoi la fonction Gere_Upload_Photo() puisque si une erreur apparait elle devrait (la fonction) te renvoyer FALSE ;

Si c'est le cas, il va falloir que tu "trace" l'erreur en affichant un texte lorsque la fonction rencontre une erreur...

Lien vers le commentaire
Partager sur d’autres sites

bon en fait le pb venait du serveur qui est déjà blindé soit 90 Mo

dommage pour le temps perdu en recherche d'erreur qu'il n'y avait pas...

faut que je migre le site

désolé pour le dérangement

[RESOLU]

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...