Upload ne charge pas image sur serveur

Résolu
markaz Messages postés 357 Statut Membre -  
markaz Messages postés 357 Statut Membre -
Bonjour,
Je concois une site web dans partie administration je dois faire une insertion (nom, prenom, etc...) avec un champ upload image.
Pour cela j'ai copié un code sur le forum <a href="https://forums.commentcamarche.net/forum/affich-3104112-php-javascript-upload-image">ce code</a> mais voila quand je fais mon upload aucune image n'est copiée dans le dossier de destination.

mon champ upload: ch_photo
dossier de destination: photo

NB: je suis débutant en PHP

2 réponses

  1. a70m Messages postés 3121 Statut Contributeur 217
     
    Salut

    Tu peux poster ton code pour qu'on voit où est le problème

    Merci
    0
  2. markaz Messages postés 357 Statut Membre 5
     
    Salut voici le code d'upload

    <?php if($_POST['upload']) //upload est le champ
    {
    // repertoire où vont être placé les fichiers
    $content_dir = $_SERVER['DOCUMENT_ROOT'].'Photo/';

    // ajouter ici les autres extensions autorisé
    $extensions_OK = array('jpg', 'jpeg', 'gif', 'png');

    // Le nom du fichier ne peux pas être vide
    if(empty($_FILES['upload']['name']))
    {
    exit("Aucun fichier sélectionné.");
    }

    // on test si le fichier est uploadé
    if( !is_uploaded_file($_FILES['upload']['tmp_name']) )
    {
    exit("Le fichier n'a pas pu être uploadé.");
    }

    // récupération de l'extension du fichier
    $ext = strtolower( pathinfo($_FILES['upload']['name'], PATHINFO_EXTENSION) );

    // est ce que l'extension est valide ?
    if(!in_array($ext, $extensions_OK))
    {
    exit("Le format de votre fichier n'est pas autorisé.");
    }

    // renommons le fichier pour plus de sécurité
    // ceci donne un nom de fichier très dur à trouver
    $name_file = md5( uniqid('H', 5) ).'.'.$ext;

    // upload
    if(!move_uploaded_file($tmp_file,$content_dir.$name_file))
    {
    exit("Impossible de copier le fichier !");
    }else
    {
    echo "Le fichier a bien été uploadé";
    }
    }
    ?>
    0