Upload ne charge pas image sur serveur
Résolu
markaz
Messages postés
331
Date d'inscription
Statut
Membre
Dernière intervention
-
markaz Messages postés 331 Date d'inscription Statut Membre Dernière intervention -
markaz Messages postés 331 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Upload ne charge pas image sur serveur
- Changer serveur dns - Guide
- Image iso - Guide
- Youtube upload - Télécharger - Diffusion
- Serveur entrant et sortant - Guide
- Image de manchots sur une image de plage. - Forum Graphisme
2 réponses
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é";
}
}
?>
<?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é";
}
}
?>