Probleme upload en php

Fermé
chikken Messages postés 1 Date d'inscription dimanche 12 février 2012 Statut Membre Dernière intervention 12 février 2012 - 12 févr. 2012 à 03:51
Bonjour,
j'ai actuellement un petit problème avec mon code, j'ai un formulaire pour uploader des photos mais je n'arrive pas a récupérer le nom du fichier sélectionné hors de mon while, j'avais réussi avant quelques modification puisque j'avais réussi a le faire marcher mais la je ne vois pas comment faire.
voici mon code

while($page != 0)
{
$query = "SELECT numero FROM page WHERE numero ='".$numero."' AND idwebcomic = '".$idweb."' " ;
$resultat = mysql_query($query);
$row = mysql_num_rows($resultat);
			
if($row = 0)
{
echo '<p>page '.$numero.' : <a href="ressources/'.$web.'/'.$chp.'/'.$numero.'.jpg">lien</a> <input type="submit" name="supprimer" value="Supprimer page '.$numero.'"/></p>' ;
}
else
{
echo '<p>page '.$numero.' : vide <input type="file" name="fichier"> <input type="submit" name="ajouter"value="Ajouter page '.$numero.'"/></p>' ;
}
		
//(1)echo '<p>page '.$numero.' : vide <input type="file" name="fichier"> <input type="submit" name="ajouter"value="Ajouter page '.$numero.'"/></p>' ;
			
$numero ++ ;
$page -- ;
}	
		
//(2)echo '<p>page '.$numero.' : vide <input type="file" name="fichier"> <input type="submit" name="ajouter"value="Ajouter page '.$numero.'"/></p>' ;
		
if(isset($_POST["ajouter"]) && !empty($_FILES["fichier"]["name"]))
{
$nom = $_POST["ajouter"] ;
$esp = array("Ajouter page " => "", "Modifier page " => "");
$replace = strtr("".$nom."", $esp);
$num = $replace ;
$name = $num.'.jpg' ;
			
$nomFichier = $_FILES["fichier"]["name"] ;
$nomTemporaire = $_FILES["fichier"]["tmp_name"] ;
$typeFichier = $_FILES["fichier"]["type"] ;
$poidsFichier = $_FILES["fichier"]["size"] ;
			
if ($nomFichier != $name)
{
echo 'le nom du fichier ne correspond pas au numero de la page' ;
}
else
{
$chemin = 'ressources/'.$web.'/'.$chp.'/' ;
				
if(move_uploaded_file($nomTemporaire, $chemin.$nomFichier))
{
$query = "INSERT INTO page ( idwebcomic , idchapitre, numero) VALUES ('".$idweb."' , '".$idchp."', '".$num."')" ;
$resultat = mysql_query($query) ;
echo("l'upload a réussi") ;	
}
else
{
echo("l'upload a échoué") ;
}
}
}


Mon formulaire placé en (1) dans le while ne marche pas, mais sorti du while en (2) je peut récupérer le nom du fichier, mais je dois absolument faire c while, je ne comprend pas le problème.