UPLOAD et RENAME
foyougilles
-
foyougilles -
foyougilles -
Slt a tous, g un petit soucis avec un script php d'upload et de renommage fichier.
je ve créer une pagequi:
-prend un fichier dans le poste du cler, le met dans le serveur et le renomme avec.
- le nom de fichier renommé seron fonction de valeurs écrites par le client dans des formulaires.
voici le script htmal que j'ai utilisé pour récupéré les valeurs des formulaires.
***************************************************************
<form method="post" enctype="multipart/form-data" action="upload.php">
<table width="372" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<th width="192" scope="col"><div align="left">ton blaze </div></th>
<th width="180" scope="col"><div align="left">
<input name="pseudo" type="text" id="pseudo" size="30" />
</div></th>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><div align="left"><strong>Titre</strong></div></td>
<td><input name="titre" type="text" id="titre" size="30" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2"><input type="file" name="fichier" size="48" /></td>
</tr>
<tr>
<td><input name="upload" type="submit" class="Style3" value=" met ton son! " /></td>
<td> </td>
</tr>
</table>
<div align="center"></div>
</form>
**********************************************************************************
le code php que j'ai utilisé est un remake légèrement modifier de tutoriels pris sur commentcarche, le voici:
***********************************************************************************
<?php
//RENOMMER LE FICHIER DANS LE SERVEUR
$pseudo = $_POST['pseudo'] ;
$titre = $_POST['titre'];
$newname_file = $pseudo.$titre;
if( isset($_POST['upload']) ) // si formulaire soumis
{
$content_dir = 'musiques/newhit/'; // 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
$extensions = array('.mp3', 'mp3');
$extension = strrchr($_FILES['fichier']['name'], '.');
if(!in_array($extension, $extensions))
{
exit("Le fichier n'est pas audio mp3");
}
// on verifie la taille du fichier
$taille_maxi = 60000000;
$taille = filesize($_FILES['fichier']['tmp_name']);
if($taille>$taille_maxi)
{
exit("la taille de votre fichier doit etre de moins de 5Mo");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
//on donne le nom que le fichier aura dans h2c
$name_file = $_FILES['fichier']['name'];
if( preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name_file) )
{
exit("Nom de fichier non valide");
}
//on enlève les caractères spéciaux avant de le coller
$fichier = basename($_FILES['fichier']['name']);
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
//peut etre qu'il faut changer le chmod du dossier de destination
{
exit("impossible de mettre votre fichier sur le serveur, vérifiez les conditions d'envoi");
}
rename('$name_file', '$newname_file');
// SI TOUT SE PASSE BIEN ON AFFICHE
echo "Le fichier a bien été uploadé";
}
?>
**********************************************************
je veut en fait que le fichier upload prenne la forme "artiste_titre"
ce code n'est pas parfait, le texte est un tout petit peut bourrin, mais je coince dessus depuis quelque semaines déja et je suis pas un pro de la programmation web donc plizzzzzzzzzz i need help.
je ve créer une pagequi:
-prend un fichier dans le poste du cler, le met dans le serveur et le renomme avec.
- le nom de fichier renommé seron fonction de valeurs écrites par le client dans des formulaires.
voici le script htmal que j'ai utilisé pour récupéré les valeurs des formulaires.
***************************************************************
<form method="post" enctype="multipart/form-data" action="upload.php">
<table width="372" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<th width="192" scope="col"><div align="left">ton blaze </div></th>
<th width="180" scope="col"><div align="left">
<input name="pseudo" type="text" id="pseudo" size="30" />
</div></th>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><div align="left"><strong>Titre</strong></div></td>
<td><input name="titre" type="text" id="titre" size="30" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2"><input type="file" name="fichier" size="48" /></td>
</tr>
<tr>
<td><input name="upload" type="submit" class="Style3" value=" met ton son! " /></td>
<td> </td>
</tr>
</table>
<div align="center"></div>
</form>
**********************************************************************************
le code php que j'ai utilisé est un remake légèrement modifier de tutoriels pris sur commentcarche, le voici:
***********************************************************************************
<?php
//RENOMMER LE FICHIER DANS LE SERVEUR
$pseudo = $_POST['pseudo'] ;
$titre = $_POST['titre'];
$newname_file = $pseudo.$titre;
if( isset($_POST['upload']) ) // si formulaire soumis
{
$content_dir = 'musiques/newhit/'; // 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
$extensions = array('.mp3', 'mp3');
$extension = strrchr($_FILES['fichier']['name'], '.');
if(!in_array($extension, $extensions))
{
exit("Le fichier n'est pas audio mp3");
}
// on verifie la taille du fichier
$taille_maxi = 60000000;
$taille = filesize($_FILES['fichier']['tmp_name']);
if($taille>$taille_maxi)
{
exit("la taille de votre fichier doit etre de moins de 5Mo");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
//on donne le nom que le fichier aura dans h2c
$name_file = $_FILES['fichier']['name'];
if( preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name_file) )
{
exit("Nom de fichier non valide");
}
//on enlève les caractères spéciaux avant de le coller
$fichier = basename($_FILES['fichier']['name']);
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
//peut etre qu'il faut changer le chmod du dossier de destination
{
exit("impossible de mettre votre fichier sur le serveur, vérifiez les conditions d'envoi");
}
rename('$name_file', '$newname_file');
// SI TOUT SE PASSE BIEN ON AFFICHE
echo "Le fichier a bien été uploadé";
}
?>
**********************************************************
je veut en fait que le fichier upload prenne la forme "artiste_titre"
ce code n'est pas parfait, le texte est un tout petit peut bourrin, mais je coince dessus depuis quelque semaines déja et je suis pas un pro de la programmation web donc plizzzzzzzzzz i need help.
A voir également:
- UPLOAD et RENAME
- Lupas rename - Télécharger - Gestion de fichiers
- A-pdf rename - Télécharger - PDF
- Upload video youtube - Télécharger - Diffusion
- The rename - Télécharger - Gestion de fichiers
- A better finder rename - Télécharger - Divers Utilitaires