deepo Posté 5 Mai 2006 Partager Posté 5 Mai 2006 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 <?phpdefine ( "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 More sharing options...
NorSeb Posté 5 Mai 2006 Partager Posté 5 Mai 2006 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 More sharing options...
deepo Posté 9 Mai 2006 Auteur Partager Posté 9 Mai 2006 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 More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant