Page 1 sur 1

recuperer un lien pour le stocker

Posté : 02 mars 2006, 16:11
par ledruid
Je crée un site avec accès a une base de donnée mysql, le programme en piece jointe me permet d’uploader un fichier dans mon arborescence web sur mon serveur.
Ma question est la suivant, j’aimerais récupérer l’adresse du fichier uploader pour la stocker dans ma base mysql mais je ne sais pas comment faire.(et si possible que cela renomme le fichier avec un simple numero exemp0le 01.jpg, et que chaque upload prenne un numero de plus)
Pour l'upload ca fonctionne sans problème.

La piece jointe est le code de mon fichier photo.php ( ou il y a la saisie ), et le fichier upload.php (ce qui stock dans mon arborescence la photo)

//fichier photo.php


<body>
<form name="formulaire_envoi_fichier" enctype="multipart/form-data" method="post" action="./upload.php">
  <input type="file" name="fichier_choisi">
  <br>
  <br>
  <input type="submit" name="upload" value="Envoyer le fichier">
</form>
</body>





//fichier upload.php


<?php

if(!empty($HTTP_POST_FILES["fichier_choisi"]["name"]))
{
	$nomFichier    = $_FILES["fichier_choisi"]["name"] ;
	$nomTemporaire = $_FILES["fichier_choisi"]["tmp_name"] ;
	$typeFichier   = $_FILES["fichier_choisi"]["type"] ;
	$poidsFichier  = $_FILES["fichier_choisi"]["size"] ;
	$codeErreur    = $_FILES["fichier_choisi"]["error"] ;
	$chemin = "./upload_fichier/" ;
 
	if(copy($nomTemporaire, $chemin.$nomFichier))
		echo("<br>l'upload a réussi") ;
		
	else
		echo("<br>l'upload a échoué") ;
}
else
{
	echo("Vous n'avez pas choisit de fichier!!<br>") ;
	echo("<a href=\"./photo.php\">Retour</a>") ;
	
	
}

?>
)

Posté : 02 mars 2006, 17:00
par DocType
Je ne comprend pas trop ton soucis !
- Si tu veux renommer le nom d'un fichier envoyé, tu peux le faire avec une "move uploaded file"
- Si tu veux auto-incrémenter le nom d'un fichier, il te suffit de faire un système de ce type, mais il faut savoir comment cela fonctionne...

Personnellement, moi j'utilise le numéro id des membres afin de nommer leur avatar par exemple...ça donne un champ en moins en bdd :wink:

Posté : 02 mars 2006, 17:16
par Invité
ta solution me parait effectivement la plus "juste".. reste a savoir comment faire quand on debut lol

Mais merci pour ta réponse

Posté : 02 mars 2006, 17:19
par ledruid
désolé j'etais pas loguer..... lol