if(isset($image)) {
if (move_uploaded_file ( $image, $image_name ))
{
$newimage = "image1.gif";
rename($image_name,$newimage);
print "L'image est maintenant chargée et renommée";
}
}
<form method="POST" action="upload.php" enctype="multipart/form-data">
<!-- On limite le fichier à 100Ko -->
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
Fichier : <input type="file" name="avatar">
<input type="submit" name="envoyer" value="Envoyer le fichier">
</form>
le upload.php:
<?php
if(isset($_FILES['avatar']))
{
$dossier = 'upload/';
$fichier = basename($_FILES['avatar']['name']);
if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo 'Upload effectué avec succès !';
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !';
}
}
?>
<?php
if(isset($_FILES['avatar']))
{
$dossier = 'upload/';
$fichier = basename($_FILES['avatar']['name']);
if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo 'Upload effectué avec succès !';
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !';
}
}
?>
if(isset($_FILES['avatar'])) {
$avatar = $_FILES['avatar'] ;
$newname =($avatar.$ext);
$chemin = "upload/".$newname;
move_uploaded_file($_POST["file"]["tmp_name"],$chemin);
//facultatif ca dépend de ton serveur
//chmod(upload/'.$newname, 0755);
}else{
print("<script language=javascript>\n");
print("alert('Votre image n a pas été ajoutée.')");
print("</script>\n");
}
essai aussi de récupérer l'extenssion d'origine du fichier genre
$ext= strstr($photo_origine, "."); /* détermine l'extension du fichier */
//(pas besoin de basename)
$fichier = $_FILES['avatar']['name'];. if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier))
Donc tu n'a rien renommé. $fichier = 'toto'.$_FILES['avatar']['name'];
// à la place de $fichier = $_FILES['avatar']['name'];
le fichier sur le serveur aura le nom du fichier original précédé de 'toto'$ext = strtolower(substr(strrchr($fichier,'.'),1));if(isset($_FILES['avatar'])) {
$newname =($_FILES['avatar'].$ext);
$chemin = "upload/".$newname;
move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
//facultatif ca dépend de ton serveur
//chmod(upload/'.$newname, 0755);
}else{
print("<script language=javascript>\n");
print("alert('Votre image n a pas été ajoutée.')");
print("</script>\n");
}
Pas mieux depuis le début du jour d'après ton dernier codeoh la la c'est vraie , désolé j'ai posté ca dans le sirage en pleine nuit
$nom_sans_extension = substr($_FILES['avatar']['name'], 0, strrpos($_FILES['avatar']['name'],'.'));
d'où le code :if(isset($_FILES['avatar']))
{
$dossier = 'upload/';
$nom_sans_extension = substr($_FILES['avatar']['name'], 0, strrpos($_FILES['avatar']['name'],'.'));
//ajout d'une extension exemple '.gif'
$ext = '.gif';
$nom_avec_nouvelle_extension = $nom_sans_extension.$ext;
if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $nom_avec_nouvelle_extension)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo 'Upload effectué avec succès !';
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !';
}
}
Mais je ne vois pas bien l'utilité de modifier l'extension des fichiers...