Rename un fichier uploadé

Résolu
Harrribo Messages postés 292 Date d'inscription   Statut Membre Dernière intervention   -  
Harrribo Messages postés 292 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
dans le cadre d'un projet pour mes études
je dois retranscrire un site banal en un site dynamique
en utilisant une BDD ...

En ce qui concerne la BDD MySQL, je me suis débrouillé
mais pour une partie php j'ai un souci: je m'explique

Pour uploadé un fichier (images dès à présent, mais sons et vidéo à venir) j'utilise un formulaire et un test de postage :
L'image est bien uploadée

mais en ce qui concerne le renommage du fichier uploadé j'ai un souci : cela ne fonctionne pas, ave le champ renommer : rempli ou vide
voici l'erreur que j'ai avec le code suivant

"Le fichier est introuvable"

 <!DOCTYPE html PUBLIC "-W3CDTD XHTML 1.0 StrictEN" "http:www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http:www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
     <head>
         <title>héhé</title>
         <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
     </head>
	 mettre le dossier de reception dans le même dossier ou se trouve la page php

			
	<fieldset>
	
 
	
			<form method="post" enctype="multipart/form-data" action="upload.php">
			<p>
			<input type="file" name="fichier" size="30">

			</p>

			</form>
			
			<form method="post" action="upload.php">
			<p>
			<input type="text" name="renom" size="30">

			</p>
			<input type="submit" name="upload" value="uploader et renommer">
			</form>

	</fieldset>
 <body>


<?php

if( isset($_POST['upload']) ) // si formulaire soumis
{
    $content_dir = 'upload/'; // dossier où sera déplacé le fichier

    $tmp_file = $_FILES['fichier']['tmp_name'];

    if( !is_uploaded_file($tmp_file) )
    {
        exit("Le fichier est introuvable");
    }

    // on vérifie maintenant l'extension
    $type_file = $_FILES['fichier']['type'];

    if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
    {
        exit("Le fichier n'est pas une image");
    }

    // on copie le fichier dans le dossier de destination
    $name_file = $_FILES['fichier']['name'];

    if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
    {
        exit("Impossible de copier le fichier dans $content_dir");
    }

    echo "Le fichier a bien été uploadé";


}
$content_dir = 'upload/'; // dossier où sera déplacé le fichier
$nomFichier = $_FILES['fichier']["name"];
$NewNomFichier = $_POST[renom]; 
rename($content_dir.$nomFichier, $content_dir.$NewNomFichier);



?>

</body>
</html>



Pouvez vous m'aidez sur l'erreur que j'ai faite ? merci

A voir également:

1 réponse

Harrribo Messages postés 292 Date d'inscription   Statut Membre Dernière intervention   67
 
he viens de voir que le <body> était mal placé

mais maintenant j'ai
Warning: rename(upload/wallpaper_joker_1600.jpg,upload/) [function.rename]: File exists in C:\Program Files\wamp\www\Er2008\upload.php on line 64
-1
Harrribo Messages postés 292 Date d'inscription   Statut Membre Dernière intervention   67
 
Eureka !
je viens de relire, j'avais mis deux <form>
au lieu de:
<form>
<input image>
<input nom>
<input submit>
</form>
-1