8798 sujets

Développement web côté serveur, CMS

Bonjour,

Oui encore un problème, ça arrête pas en ce moment.

Voilà je voulais copier un fichier au format PDF de ma machine sur le serveur, mais quand je regarde les données qui me renvoi quand je clique sur le bouton, je remarque que le fichier n'as pas de nom temporaire.
Du coup, je peut pas uploder mon fichier.

Voici mon formulaire:

<form name='Champs' method='post' action="<?php echo $_SERVER[PHP_SELF]; ?>"  enctype="multipart/form-data" >
		<input type="hidden" name="campaignID" value="<?php echo $_POST['campaignID']; ?>"/>
		<input type="hidden" name="clientID" value="<?php echo $_POST['clientID']; ?>"/>
		<div>
			<p style="margin: 0px 0 20px 0;">
				<label class="labeldevis1 obligatoire <?php echo $class_sujet ; ?>" style="font-size:12px">Saisir un sujet de mail :</label>
				<input type="text" class="input inputCreateCompte" name="sujet" value="" />			
			</p>
			<p style="margin: 0px 0 20px 0;">
				
				<label class="labeldevis1 obligatoire" style="font-size:12px">Choisir un mail à importer :</label>
				<input type="file" class="input inputCreateCompte" name="fichier_m" value="" />
				<?php echo $bouton_visualiser; ?>
			</p>
			<p style="margin: 0px 0 20px 0;">
				<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
				<label class="labeldevis1 obligatoire" style="font-size:12px">Choisir sa pièce jointe :</label>
				<input type="file" class="input inputCreateCompte" name="fichier_j"  />
				
			</p>
			<p align="center">
				<input type="hidden" name="action" value="Importation">
				<?php echo $bouton_import; ?>
			</p>
		</div>
	</form>		


Le problème vient peut être du faite que j'ai deux champs file dans le même formulaire mais j'ai un doute.

Le code qui upload le fichier:

var_dump($_FILES['fichier_j']);
					
					//on vérifies que le champ est bien rempli:
					if(!empty($_FILES["fichier_j"]["name"]))
					{
						//nom du fichier choisi:
						$nomFichier    = $_FILES["fichier_j"]["name"] ;
						//nom temporaire sur le serveur:
						$nomTemporaire = $_FILES["fichier_j"]["tmp_name"] ;
						//type du fichier choisi:
						$typeFichier   = $_FILES["fichier_j"]["type"] ;
						//poids en octets du fichier choisit:
						$poidsFichier  = $_FILES["fichier_j"]["size"] ;
						//code de l'erreur si jamais il y en a une:
						$codeErreur    = $_FILES["fichier_j"]["error"] ;
						
						//chemin qui mène au dossier qui va contenir les fichiers uplaod:
						$chemin = "/data/mailing_up/" ;
					 
						if(copy($nomTemporaire, $chemin.$nomFichier))
							echo("<br>l'upload a réussi") ;
						else
							echo("<br>l'upload a échoué") ;
					}//fin if
					else
					{
						echo("Vous n'avez pas choisit de fichier!!<br>") ;
						echo("<a href=\"./choix_fichier.html\">Retour</a>") ;
					}//fin else


Cette partie du code ce fait que au clique sur un bouton.

Merci d'avance pour vos réponses.

Bonne journée.
Modifié par Miala (24 Jun 2009 - 09:50)
Salut,

Il est peut-être simplement plus gros que 100 000 octets, taille maximale que tu as renseignée dans ton champ caché.

Cette erreur est visible lors de ton var_dump de $_FILES, si l'index "error" a pour valeur "2".
Merci c'était bien ça, j'ai enlevé mon champs hidden et maintenant ça passe.

Merci beaucoup.