Renommner un fichier uploadé
Bonjour à tous!
J'ai créé un formulaire simple qui permet d'uploader une image, avec un titre, et des renseignements divers. Le tout étant repris dans l'affichage d'une Galerific.
Cela fonctionne, mais le nom de l'image reste inchangé.
Ma question: Est-il possible de reprendre ce qui est saisi dans l'input IMMAT afin d'en faire le nouveau nom de l'image? ( $immat=$_POST['immat'];)
Mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| <table class="tg" border="0" style="filter:Blur(strength=50)">
<tr>
<td width="400" align="center">
</br>
<input class="css_button" type="file" name="image" value=""></br></br>
</td>
<td align="center" class="tg-yaw" width="400">
<input class="inputs" type="text" required="required" value="" maxlength="5" placeholder="IMMAT" name="immat" value="">
<input class="inputsss" type="text" required="required" value="" maxlength="40" placeholder="Type avion" name="title" value="">
</td>
</tr>
<tr>
<td align="center">
<textarea class="inputss" required="required" placeholder="English Description" name="infos" cols="50" rows="10"></textarea></br></br>
</td>
<td align="center">
<textarea class="inputss" required="required" value="" placeholder="Description en Français" name="infosfr" cols="50" rows="10"></textarea></br></br>
</td>
</tr>
</table>
<input class="css_button" type="submit" value="Enregistrer" name="upload"></br></br>
</div>
</form>
<?php
if(isset($_FILES['image']))
{
$dossier = 'photos/';
$fichier = basename($_FILES['image']['name']);
if(move_uploaded_file($_FILES['image']['tmp_name'], $dossier . $fichier))
{
if(isset($_POST['immat'])) $immat=$_POST['immat'];
else $immat="";
if(isset($_POST['infos'])) $infos=$_POST['infos'];
else $infos="";
if(isset($_POST['infosfr'])) $infosfr=$_POST['infosfr'];
else $infosfr="";
if(isset($_POST['title'])) $title=$_POST['title'];
else $title="";
if(empty($immat) OR empty($infos) OR empty($infosfr) OR empty($title))
{
echo "";
}
//Aucun champ n'est vide, on peut enregistrer dans la table
else
{
$jpg= $immat .'.jpg';
$db = mysqli_connect($localhost,$login,$pwd,$dbName) or die('Erreur de connexion '.mysql_error());
$sql = "INSERT INTO images(title, immat, jpg, infos, infosfr) VALUES('$title', upper('$immat'), '$jpg', '$infos', '$infosfr')";
$res= $db -> query($sql) or die('Erreur SQL DE MERDE !'.$sql.'<br>'.mysql_error());
mysqli_close($db);
?> |