Page 1 sur 1

Renommer un fichier lors d'un upload PHP

Posté : 12 juin 2013, 13:11
par Titouuu94
Bonjour à tous,

Après pas mal de recherches j'ai déjà trouvé des réponses à cette question, mais je n'ai jamais réussi à les adapter à mon cas.
J'ai fait un module d'upload de fichier en php, dont vous trouverez le code ci-dessous.

Attention la deuxieme partie après "//les variables du formulaire" ne sert qu'à remonter les données du formulaire dans la bdd.

J'aimerais savoir quoi modifier et comment le faire pour faire en sorte que lors de l'upload, mon fichier soit renommé par un numéro, en commencant de 1 incrémenté à chaque fois.

l'id_fich correspond à un numéro dans la bdd, fichier 1 = 1, fichier 2 = 2, fichier 3 = 3 etc etc

Ce que je souhaite, c'est que le nom du fichier lors de l'upload soit remplacé par l'id_fich correspondant qui sera créé.

Imaginons que mon premier fichier uploadé soit tonton.jpg, j'aimerais qu'il devienne 1.jpg sur le serveur, le deuxieme fichier uploadé sera par exemple mamifere.doc et qu'il devienne 2.doc et ainsi de suite.

Comment faire ?

Merci d'avance pour vos retours

Voici le code intégral:

Code : Tout sélectionner

<?php //if(isset($_FILES['id_fich'])&& $_FILES['id_fich'] != NULL) $dossier = 'upload/'; $fichier = basename($_FILES['id_fich']['name']); $taille_maxi = 1024000; $taille = ($_FILES['id_fich']['size']); $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.doc', '.docx', '.xls', '.xlsx', '.ppt', '.pptx', '.accbd', '.mpp', '.txt', '.pdf','.PNG', '.GIF', '.JPG', '.JPEG', '.DOC', '.DOCX', '.XLS', '.XLSX', '.PPT', '.PPTX', '.ACCBD', '.MPP', '.TXT', '.PDF' ); $extension = strrchr($_FILES['id_fich']['name'], '.'); //Début des vérifications de sécurité... if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau ci-dessus { die('Vous devez uploader un fichier de type image: png, gif, jpg, jpeg, txt ou doc...<br><br><br> <div class="row"> <div class="large-3 columns" >" " </div>" " <div class="large-3 columns" align="center" > <a href="formulaire-ged-page.php" class="small button success">Retour</a> </div> <div class="large-3 columns" align="center" > <a href="accueil-ged.php" class="small button success">Accueil</a></div> <div class="large-3 columns" >" " </div></div>'); } if($taille>$taille_maxi) { die('Le fichier est trop gros. <br> Vous pouvez soit :<br><br> <strong>Convertir votre fichier en image<br>Réduire la qualité de votre photo/image</strong><br><br> <div class="row"> <div class="large-3 columns" >" " </div>" " <div class="large-3 columns" align="center" > <a href="formulaire-ged-page.php" class="small button success">Retour</a> </div> <div class="large-3 columns" align="center" > <a href="accueil-ged.php" class="small button success">Accueil</a></div> <div class="large-3 columns" >" " </div></div>'); } if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload { //Formatage du nick fichier $fichier = strtr($fichier, 'àÁÂÃÄÅÇèéÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); if(move_uploaded_file($_FILES['id_fich']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est ok { echo 'L\'upload de votre fichier a été réalisé avec succès !<br>'; } else //Sinon (la fonction renvoie FALSE). { die ('Echec de l\'upload !<br> Vérifiez le poids et le format de votre fichier<br><br> <div class="row"> <div class="large-3 columns" >" </div>" " <div class="large-3 columns" align="center" > <a href="formulaire-ged-page.php" class="small button success">Retour</a> </div> <div class="large-3 columns" align="center" > <a href="accueil-ged.php" class="small button success">Accueil</a></div> <div class="large-3 columns" >"</div></div>'); } } else { echo $erreur; } //les variables du formulaire $titre=$_POST['ti_cnx']; $courdesc=$_POST['cd_cnx']; $desc=$_POST['de_cnx']; $kw=$_POST['mc_cnx']; $clas=$_POST['clas_cnx']; $spe=$_POST['spe_cnx']; $cat=$_POST['cat_cnx']; $niper=$_POST['niper_cnx']; //insertion des données dans la bdd $chaine="INSERT INTO g6_fichier (id_util, id_serv,id_fich ,ti_cnx ,cd_cnx ,de_cnx ,mc_cnx ,clas_cnx ,spe_cnx ,cat_cnx ,niper_cnx ) VALUE ('', '', '','$titre', '$courdesc', '$desc', '$kw', '$clas', '$spe', '$cat', '$niper')"; $resultat=@mysqli_query($cx,$chaine) or die("Erreur SQL"); if (@mysqli_affected_rows($resultat)=="1") {echo "Oups !" ; } else {echo 'Il est maintenant disponible sur le Serveur !<br><br> <div class="row"> <div class="large-3 columns" >" " </div>" " <div class="large-3 columns" align="center" > <strong class="small button success">Visualiser</strong> </div> <div class="large-3 columns" align="center" > <a href="accueil-ged.php" class="small button success">Accueil</a></div> <div class="large-3 columns" >" " </div></div>' ; } ; @mysqli_close($cx) ; ?>

Re: Renommer un fichier lors d'un upload PHP

Posté : 12 juin 2013, 13:24
par Mazarini
Tu peux récupérer l'id de la base avec mysql_insert_id après l'insert.
Il faut donc faire le move_uploaded_file() après pour avoir le bon nom.

Re: Renommer un fichier lors d'un upload PHP

Posté : 12 juin 2013, 13:46
par Titouuu94
Merci de ton retour Mazarini, mais je n'ai pas compris ce que tu mentionnes.

As tu la possibilité de m'expliquer plus en détail ou de me donner la ligne de code qui ferait ce que tu me recommandes.

Sache que actuellement, la bdd est vide, le premier fichier sera donc forcément 1, le 2nd 2 et ainsi de suite. Pq irait on alors chercher l'id ?

Re: Renommer un fichier lors d'un upload PHP

Posté : 12 juin 2013, 14:40
par Titouuu94
Mazarini, voici ce que j'ai mis, et ca ne ne fait que m'afficher "le dernier id inséré est le id 0 L'upload de votre fichier a été réalisé avec succès !
Il est maintenant disponible sur le Serveur !"

Code : Tout sélectionner

<?php include '../header.php'; ?> <?php include '../connect.php'; ?> <style type="text/css"> #naviged {font-family: inherit; font-size: 1em; line-height: 1.6; list-style-position: outside;} #naviged ul ul {display: none; position: relative; margin:0px; padding: 0px;} #naviged ul.niveau2 {left: 0px; top: 0px;} #naviged li {list-style-type: none; position: relative; width: 100%;} #naviged li:hover, #naviged li.sfhover {} #naviged li a {text-decoration:none;} #naviged li:hover ul.niveau2, #naviged li li:hover ul.niveau3, #naviged li.sfhover ul.niveau2, #naviged li li.sfhover ul.niveau3 {display: block} #naviged li.plus {background-position:right; background-image: url(illustrations/fdroite.gif); background-repeat: no-repeat; border-bottom: 1px solid #B0B0B0;} </style> <div class="row"> <div class="large-12 columns"> <div class="row" > <div class="large-6 columns" > <h2> Recherche</h2> <p><a href="../index.html">accueil</a> ><a href="accueil-ged.php"> gestion documentaire</a> > <a href="remonteetupload.php">Validation</a></p> </div> <div class="large-6 columns" align="center" > <br><br><br><a href="formulaire-ged-page.php" class="button success" >Importer</a> </div> <hr /> </div> </div> </div> <div class="row"> <div class="large-3 columns" align="center"> <form action="recherche.php" method="Post"> <label><input type="text" name="requete" value="Rechercher dans les documents" onFocus="if (this.value=='Rechercher dans les documents') this.value=''" size="10"> <input type="submit" class="small button success" value="Ok"> </label> </form><br> <div id="naviged" width="100%"> <ul> <li> <a href="ged-1g.php" class="medium button" value="Envoyer" style="width:100%">1G</a> <ul class="niveau2"> <li><a href="#"> Tout Voir</a></li> <li><a href="#"> Pr&eacute;sentation</a></li> <li><a href="#"> Livre Blanc</a></li> <li><a href="#"> M&eacute;moire</a></li> <li><a href="#"> Expos&eacute;</a></li> <li><a href="#"> Corrig&eacute;</a></li> <li><a href="#"> Autres</a></li><br> </ul> </li> <li> <a href="ged-2g.php" class="medium button" value="Envoyer" style="width:100%">2G</a> <ul class="niveau2"> <li><a href="#"> Tout Voir</a></li> <li><a href="#"> Pr&eacute;sentation</a></li> <li><a href="#"> Livre Blanc</a></li> <li><a href="#"> M&eacute;moire</a></li> <li><a href="#"> Expos&eacute;</a></li> <li><a href="#"> Corrig&eacute;</a></li> <li><a href="#"> Autres</a></li><br> </ul> </li> <li> <a href="ged-3g.php" class="medium button" value="Envoyer" style="width:100%">3G</a> <ul class="niveau2"> <li><a href="#"> Tout Voir</a></li> <li><a href="#"> Pr&eacute;sentation</a></li> <li><a href="#"> Livre Blanc</a></li> <li><a href="#"> M&eacute;moire</a></li> <li><a href="#"> Expos&eacute;</a></li> <li><a href="#"> Corrig&eacute;</a></li> <li><a href="#"> Autres</a></li><br> </ul> </li> <li> <a href="ged-4g.php" class="medium button" value="Envoyer" style="width:100%">4G Tronc Commun</a> <ul class="niveau2"> <li><a href="#"> Tout Voir</a></li> <li><a href="#"> Pr&eacute;sentation</a></li> <li><a href="#"> Livre Blanc</a></li> <li><a href="#"> M&eacute;moire</a></li> <li><a href="#"> Expos&eacute;</a></li> <li><a href="#"> Corrig&eacute;</a></li> <li><a href="#"> Autres</a></li><br> </ul> </li> <li> <a href="ged-5g.php" class="medium button" value="Envoyer" style="width:100%">Cycle Master</a> <ul class="niveau2"> <li><a href="#"> Tout Voir</a></li> <li><a href="#"> Pr&eacute;sentation</a></li> <li><a href="#"> Livre Blanc</a></li> <li><a href="#"> M&eacute;moire</a></li> <li><a href="#"> Expos&eacute;</a></li> <li><a href="#"> Corrig&eacute;</a></li> <li><a href="#"> Autres</a></li> </ul> </li> </ul> </div> </div> <div class="large-9 columns"> <div class="panel" align="center"> <p> <?php //if(isset($_FILES['id_fich'])&& $_FILES['id_fich'] != NULL) $dossier = 'upload/'; $fichier = basename($_FILES['id_fich']['name']); $taille_maxi = 1024000; $taille = ($_FILES['id_fich']['size']); $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.doc', '.docx', '.xls', '.xlsx', '.ppt', '.pptx', '.accbd', '.mpp', '.txt', '.pdf','.PNG', '.GIF', '.JPG', '.JPEG', '.DOC', '.DOCX', '.XLS', '.XLSX', '.PPT', '.PPTX', '.ACCBD', '.MPP', '.TXT', '.PDF' ); $extension = strrchr($_FILES['id_fich']['name'], '.'); //D&eacute;but des v&eacute;rifications de s&eacute;curit&eacute;... if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau ci-dessus { die('Vous devez uploader un fichier de type image: png, gif, jpg, jpeg, xls, pdf, txt ou doc...<br><br><br> <div class="row"> <div class="large-3 columns" >" " </div>" " <div class="large-3 columns" align="center" > <a href="formulaire-ged-page.php" class="small button success">Retour</a> </div> <div class="large-3 columns" align="center" > <a href="accueil-ged.php" class="small button success">Accueil</a></div> <div class="large-3 columns" >" " </div></div>'); } if($taille>$taille_maxi) { die('Le fichier est trop gros. <br> Vous pouvez soit :<br><br> <strong>Convertir votre fichier en image<br>R&eacute;duire la qualit&eacute; de votre photo/image</strong><br><br> <div class="row"> <div class="large-3 columns" >" " </div>" " <div class="large-3 columns" align="center" > <a href="formulaire-ged-page.php" class="small button success">Retour</a> </div> <div class="large-3 columns" align="center" > <a href="accueil-ged.php" class="small button success">Accueil</a></div> <div class="large-3 columns" >" " </div></div>'); } if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload { //Formatage du nick fichier $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); //les variables du formulaire $titre=$_POST['ti_cnx']; $courdesc=$_POST['cd_cnx']; $desc=$_POST['de_cnx']; $kw=$_POST['mc_cnx']; $clas=$_POST['clas_cnx']; $spe=$_POST['spe_cnx']; $cat=$_POST['cat_cnx']; $niper=$_POST['niper_cnx']; //insertion des donn&eacute;es dans la bdd $chaine="INSERT INTO g6_fichier (id_util, id_serv,id_fich ,ti_cnx ,cd_cnx ,de_cnx ,mc_cnx ,clas_cnx ,spe_cnx ,cat_cnx ,niper_cnx ) VALUE ('', '', '','$titre', '$courdesc', '$desc', '$kw', '$clas', '$spe', '$cat', '$niper')"; printf("le dernier id inséré est le id %d\n",mysql_insert_id(id_fich)); if(move_uploaded_file($_FILES['id_fich']['tmp_name'], $dossier .$fichier)) //Si la fonction renvoie TRUE, c'est ok { echo 'L\'upload de votre fichier a &eacute;t&eacute; r&eacute;alis&eacute; avec succ&egrave;s !<br>'; } else //Sinon (la fonction renvoie FALSE). { die ('Echec de l\'upload !<br> V&eacute;rifiez le poids et le format de votre fichier<br><br> <div class="row"> <div class="large-3 columns" >" </div>" " <div class="large-3 columns" align="center" > <a href="formulaire-ged-page.php" class="small button success">Retour</a> </div> <div class="large-3 columns" align="center" > <a href="accueil-ged.php" class="small button success">Accueil</a></div> <div class="large-3 columns" >"</div></div>'); } } $resultat=@mysqli_query($cx,$chaine) or die("Erreur SQL"); if (@mysqli_affected_rows($resultat)=="1") {echo "Oups !" ; } else {echo 'Il est maintenant disponible sur le Serveur !<br><br> <div class="row"> <div class="large-3 columns" >" " </div>" " <div class="large-3 columns" align="center" > <strong class="small button success">Visualiser</strong> </div> <div class="large-3 columns" align="center" > <a href="accueil-ged.php" class="small button success">Accueil</a></div> <div class="large-3 columns" >" " </div></div>' ; } ; @mysqli_close($cx) ; ?></p> </div> </div> </div> <?php include '../footer.php' ?>

Re: Renommer un fichier lors d'un upload PHP

Posté : 12 juin 2013, 15:06
par Spols
L'upload de fichier via php comprends un dépacement d'un dossier temporaire au dossier définitif (fonction move_uploaded_file)

En php, un déplacement de fichier peut s'accompagner sans soucis d'un renomage, car il demande 2 paramètre l'emplacement actuel et l'emplacement definitf. ces emplacements comprennent le nom du fichier donc si ce nom n'est pas similaire il y aura renommage.

la fonction move_uploaded_file ne fait pas exception. le 1er paramètre est le chemin vers le fichier depuis son dossier temporaire et tu lui donne le chemin du dossier de destination
Dans ton code, tu prépare ce 2ème paramètre ici
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
     //Formatage du nick fichier
     $fichier = strtr($fichier, 
               'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
tu peux donc aisement mettre le nom de fichier que tu désire dans cette partie. Tu veux y mettre l'id récupèrè de la requète plus l'extension.
Tu doit donc récupérer l'extension du fichier, et la concatener avec l'id.

Ta requète doit donc être mise avant le "Formatage du nick fichier"
et ensuite remplacer par le code
$extension = substr($fichier,strrpos($fichier,'.'));//a vérifier, je ne connais plus l'ordre des paramètre par coeur
$fichier = mysql_insert_id(id_fich).$extension;
tu peux ensuite revenir avec ton move_uploaded_file()

Re: Renommer un fichier lors d'un upload PHP

Posté : 12 juin 2013, 15:55
par timotebx
ça
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
     //Formatage du nick fichier
     $fichier = strtr($fichier, 
               'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
 
et ça
<?php
$extension = substr($fichier,strrpos($fichier,'.'));
$fichier = mysql_insert_id(id_fich).$extension;
?>

Re: Renommer un fichier lors d'un upload PHP

Posté : 13 juin 2013, 09:23
par Spols
Y a t il encore une question ?

Code : Tout sélectionner

<?php include '../header.php'; ?> <?php include '../connect.php'; ?> <style type="text/css"> #naviged {font-family: inherit; font-size: 1em; line-height: 1.6; list-style-position: outside;} #naviged ul ul {display: none; position: relative; margin:0px; padding: 0px;} #naviged ul.niveau2 {left: 0px; top: 0px;} #naviged li {list-style-type: none; position: relative; width: 100%;} #naviged li:hover, #naviged li.sfhover {} #naviged li a {text-decoration:none;} #naviged li:hover ul.niveau2, #naviged li li:hover ul.niveau3, #naviged li.sfhover ul.niveau2, #naviged li li.sfhover ul.niveau3 {display: block} #naviged li.plus {background-position:right; background-image: url(illustrations/fdroite.gif); background-repeat: no-repeat; border-bottom: 1px solid #B0B0B0;} </style> <div class="row"> <div class="large-12 columns"> <div class="row" > <div class="large-6 columns" > <h2> Recherche</h2> <p><a href="../index.html">accueil</a> ><a href="accueil-ged.php"> gestion documentaire</a> > <a href="remonteetupload.php">Validation</a></p> </div> <div class="large-6 columns" align="center" > <br><br><br><a href="formulaire-ged-page.php" class="button success" >Importer</a> </div> <hr /> </div> </div> </div> <div class="row"> <div class="large-3 columns" align="center"> <form action="recherche.php" method="Post"> <label><input type="text" name="requete" value="Rechercher dans les documents" onFocus="if (this.value=='Rechercher dans les documents') this.value=''" size="10"> <input type="submit" class="small button success" value="Ok"> </label> </form><br> <div id="naviged" width="100%"> <ul> <li> <a href="ged-1g.php" class="medium button" value="Envoyer" style="width:100%">1G</a> <ul class="niveau2"> <li><a href="#"> Tout Voir</a></li> <li><a href="#"> Pr&eacute;sentation</a></li> <li><a href="#"> Livre Blanc</a></li> <li><a href="#"> M&eacute;moire</a></li> <li><a href="#"> Expos&eacute;</a></li> <li><a href="#"> Corrig&eacute;</a></li> <li><a href="#"> Autres</a></li><br> </ul> </li> <li> <a href="ged-2g.php" class="medium button" value="Envoyer" style="width:100%">2G</a> <ul class="niveau2"> <li><a href="#"> Tout Voir</a></li> <li><a href="#"> Pr&eacute;sentation</a></li> <li><a href="#"> Livre Blanc</a></li> <li><a href="#"> M&eacute;moire</a></li> <li><a href="#"> Expos&eacute;</a></li> <li><a href="#"> Corrig&eacute;</a></li> <li><a href="#"> Autres</a></li><br> </ul> </li> <li> <a href="ged-3g.php" class="medium button" value="Envoyer" style="width:100%">3G</a> <ul class="niveau2"> <li><a href="#"> Tout Voir</a></li> <li><a href="#"> Pr&eacute;sentation</a></li> <li><a href="#"> Livre Blanc</a></li> <li><a href="#"> M&eacute;moire</a></li> <li><a href="#"> Expos&eacute;</a></li> <li><a href="#"> Corrig&eacute;</a></li> <li><a href="#"> Autres</a></li><br> </ul> </li> <li> <a href="ged-4g.php" class="medium button" value="Envoyer" style="width:100%">4G Tronc Commun</a> <ul class="niveau2"> <li><a href="#"> Tout Voir</a></li> <li><a href="#"> Pr&eacute;sentation</a></li> <li><a href="#"> Livre Blanc</a></li> <li><a href="#"> M&eacute;moire</a></li> <li><a href="#"> Expos&eacute;</a></li> <li><a href="#"> Corrig&eacute;</a></li> <li><a href="#"> Autres</a></li><br> </ul> </li> <li> <a href="ged-5g.php" class="medium button" value="Envoyer" style="width:100%">Cycle Master</a> <ul class="niveau2"> <li><a href="#"> Tout Voir</a></li> <li><a href="#"> Pr&eacute;sentation</a></li> <li><a href="#"> Livre Blanc</a></li> <li><a href="#"> M&eacute;moire</a></li> <li><a href="#"> Expos&eacute;</a></li> <li><a href="#"> Corrig&eacute;</a></li> <li><a href="#"> Autres</a></li> </ul> </li> </ul> </div> </div> <div class="large-9 columns"> <div class="panel" align="center"> <p> <?php //if(isset($_FILES['id_fich'])&& $_FILES['id_fich'] != NULL) $dossier = 'upload/'; $fichier = basename($_FILES['id_fich']['name']); $taille_maxi = 1024000; $taille = ($_FILES['id_fich']['size']); $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.doc', '.docx', '.xls', '.xlsx', '.ppt', '.pptx', '.accbd', '.mpp', '.txt', '.pdf','.PNG', '.GIF', '.JPG', '.JPEG', '.DOC', '.DOCX', '.XLS', '.XLSX', '.PPT', '.PPTX', '.ACCBD', '.MPP', '.TXT', '.PDF' ); $extension = strrchr($_FILES['id_fich']['name'], '.'); //D&eacute;but des v&eacute;rifications de s&eacute;curit&eacute;... if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau ci-dessus { die('Vous devez uploader un fichier de type image: png, gif, jpg, jpeg, xls, pdf, txt ou doc...<br><br><br> <div class="row"> <div class="large-3 columns" >" " </div>" " <div class="large-3 columns" align="center" > <a href="formulaire-ged-page.php" class="small button success">Retour</a> </div> <div class="large-3 columns" align="center" > <a href="accueil-ged.php" class="small button success">Accueil</a></div> <div class="large-3 columns" >" " </div></div>'); } if($taille>$taille_maxi) { die('Le fichier est trop gros. <br> Vous pouvez soit :<br><br> <strong>Convertir votre fichier en image<br>R&eacute;duire la qualit&eacute; de votre photo/image</strong><br><br> <div class="row"> <div class="large-3 columns" >" " </div>" " <div class="large-3 columns" align="center" > <a href="formulaire-ged-page.php" class="small button success">Retour</a> </div> <div class="large-3 columns" align="center" > <a href="accueil-ged.php" class="small button success">Accueil</a></div> <div class="large-3 columns" >" " </div></div>'); } if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload { //les variables du formulaire $titre=$_POST['ti_cnx']; $courdesc=$_POST['cd_cnx']; $desc=$_POST['de_cnx']; $kw=$_POST['mc_cnx']; $clas=$_POST['clas_cnx']; $spe=$_POST['spe_cnx']; $cat=$_POST['cat_cnx']; $niper=$_POST['niper_cnx']; //insertion des donn&eacute;es dans la bdd $chaine="INSERT INTO g6_fichier (id_util, id_serv,id_fich ,ti_cnx ,cd_cnx ,de_cnx ,mc_cnx ,clas_cnx ,spe_cnx ,cat_cnx ,niper_cnx ) VALUE ('', '', '','$titre', '$courdesc', '$desc', '$kw', '$clas', '$spe', '$cat', '$niper')"; $extension = substr($fichier,strrpos($fichier,'.')); $fichier = mysql_insert_id(id_fich).$extension; if(move_uploaded_file($_FILES['id_fich']['tmp_name'], $dossier .$fichier)) //Si la fonction renvoie TRUE, c'est ok { echo 'L\'upload de votre fichier a &eacute;t&eacute; r&eacute;alis&eacute; avec succ&egrave;s !<br>'; } else //Sinon (la fonction renvoie FALSE). { die ('Echec de l\'upload !<br> V&eacute;rifiez le poids et le format de votre fichier<br><br> <div class="row"> <div class="large-3 columns" >" </div>" " <div class="large-3 columns" align="center" > <a href="formulaire-ged-page.php" class="small button success">Retour</a> </div> <div class="large-3 columns" align="center" > <a href="accueil-ged.php" class="small button success">Accueil</a></div> <div class="large-3 columns" >"</div></div>'); } } $resultat=@mysqli_query($cx,$chaine) or die("Erreur SQL"); if (@mysqli_affected_rows($resultat)=="1") {echo "Oups !" ; } else {echo 'Il est maintenant disponible sur le Serveur !<br><br> <div class="row"> <div class="large-3 columns" >" " </div>" " <div class="large-3 columns" align="center" > <strong class="small button success">Visualiser</strong> </div> <div class="large-3 columns" align="center" > <a href="accueil-ged.php" class="small button success">Accueil</a></div> <div class="large-3 columns" >" " </div></div>' ; } ; @mysqli_close($cx) ; ?></p> </div> </div> </div> <?php include '../footer.php' ?>
un petit echo sur $fichier avant le move_uploaded_file permettra de vérifier le remplacement de nom