J'ai un script qui sert a uploader une photo dans un repertoire puis à l'afficher....
Ca marche tres bien en local, seulement je l'ai mis en ligne et, la photo va bien s'enregistrer dans le repertoire "mini", mais en affichage j'ai la trop fameuse croix rouge.
Il va sans dire qu'il doit y avoir une difference entre le local et en ligne, mais j'avoue que je coince.
Alors voilà mon code, ca vous parlera sans doute mieux.
<?php
// Récupération du dossier dans lequel le fichier sera uploadé
$DESTINATION_FOLDER =$_SERVER['DOCUMENT_ROOT']."/vmfloc2/livredor/admin/mini/" ;
// Taille maximale de fichier, valeur en bytes
$MAX_SIZE = 100000000 ;
// Définition des extensions de fichier autorisées (avec le ".")
$AUTH_EXT = array( ".jpg", ".jpeg",".gif",".JPG",".JPEG",".GIF") ;
// Fonction permettant de vérifier si l'extension du fichier est// autorisée.
function isExtAuthorized($ext){
global $AUTH_EXT;
if(in_array($ext, $AUTH_EXT)){
return true;
}else{
return false;
}
}
// On vérifie que le champs contenant le chemin du fichier soit
// bien rempli.
if(!empty($_FILES['avatar']["name"])){
// Nom du fichier choisi:
$nomFichier = $_FILES['avatar']["name"] ;
// Nom temporaire sur le serveur:
$nomTemporaire = $_FILES['avatar']["tmp_name"] ;
// Type du fichier choisi:
$typeFichier = $_FILES['avatar']["type"] ;
// Poids en octets du fichier choisit:
$poidsFichier = $_FILES['avatar']["size"] ;
// Code de l'erreur si jamais il y en a une:
$codeErreur = $_FILES['avatar']["error"] ;
// Extension du fichier
$extension = strrchr($nomFichier, ".") ;
// Si le poids du fichier est de 0 bytes, le fichier est
// invalide (ou le chemin incorrect) => message d'erreur
// sinon, le script continue.
if($poidsFichier <> 0){
// Si la taille du fichier est supérieure à la taille
// maximum spécifiée => message d'erreur
if($poidsFichier < $MAX_SIZE){
// On teste ensuite si le fichier a une extension autorisée
if(isExtAuthorized($extension)){
// Ensuite, on copie le fichier uploadé ou bon nous semble.
$uploadOk = move_uploaded_file($nomTemporaire, $DESTINATION_FOLDER . $nomFichier) ;
}else{
echo ("Une photo avec cette extension $extension ne peut être chargée<br>") ;
}
}else{
$tailleKo = $MAX_SIZE / 10000;
echo("Vous ne pouvez charger une photo avec une taille supèrieure à Ko Ko.<br>");
}
}else{
echo("Le fichier selectionné n'est pas valide <br>");
}
}else{
echo("Vous ne pouvez choisir ce fichier<br>");
}
//ouvre le repertoire
$pointeur = opendir($DESTINATION_FOLDER) ;
$fichier = $nomFichier ;
$i = 0 ;
//stocke les noms de fichiers images dans un tableau
while ($fichier = readdir($pointeur))
{
$tab_image = $fichier ;
}
//on ferme le répertoire
closedir($pointeur) ;
//affichage des images
echo $nomFichier;
?>
<div align="center" class="truc2"><?php echo '<img src="'.$DESTINATION_FOLDER.'/'.$tab_image.'" width=65 />' ; ?></div>
Merci a vous qui passez jeter un oeil iciCordialement