Upload ne charge pas image sur serveur
Résolu
markaz
Messages postés
357
Statut
Membre
-
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
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
- Upload video youtube - Télécharger - Diffusion
- Image iso - Guide
- Media charge snap - Forum Snapchat
- Frédéric cherche à faire le buzz sur les réseaux sociaux. il a ajouté une image de manchots sur une image de plage. retrouvez l'image originale de la plage. que cachent les manchots ? ✓ - Forum Windows
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é";
}
}
?>