Upload de fichier

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Upload de fichier

par BFH » 06 avr. 2006, 16:52

J'ai trouvé l'erreur : les minuscules et les majuscules ne font pas bon ménage et moi je suis un aveugle....

par Cyrano » 06 avr. 2006, 11:09

Pour ta variable de destination, mets donc une adresse relative au lieu d'un chemin absolu vers un répertoire du système, il y a fort à partier que de cette manière, les droits d'écritures sont refusés.
$Dest_Dossier='/Section HTML-PHP/Document/'; 

Upload de fichier

par BFH » 06 avr. 2006, 10:51

Bonjour,
oui je sais qu'il y a plein de sujets qui en parlent, qu'il y a un tutorial qui en parle aussi mais je n'y arrive toujours pas!

Voila mon code de formulaire :
<form method="POST" action="ajoutdocument2.php" NAME="Inscription" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="5000000" />
					
<input type="hidden" name="Session" value="<?php echo $Session ?>">
<input type="hidden" name="ID_Projet" value="<?php echo $ID_Projet ?>">
	    			
<TABLE BORDER="0" WIDTH="100%" HEIGHT="100%">
	<TR>
		<TD class='titre-rubrique' WIDTH="20%">Nom : </TD>
		<TD class='contenu-rubrique' WIDTH="20%"><input type="text" name="NomDoc" size="20"></TD>
		<TD class='titre-rubrique'WIDTH="20%">Chemin : </TD>
		<TD class='contenu-rubrique'WIDTH="25%" valign='top'><input type="file" name="CheminDoc"></TD>
	</TR>
	<TR>
		<TD class='titre-rubrique' valign="top">Description du Document :</TD>
		<TD class='contenu-rubrique'><textarea rows="8" name="DescriptionDoc" cols="20"></textarea></TD>
		<TD class='contenu-rubrique'></TD>
	</TR>			
	<TR>
		<TD colspan="4"><input type="button" value="Ajout" Onclick="Verification();"></TD>
</form>



Et ça c'est mon code de traitement de formulaire :
<?php
	if(isset($_POST["Session"]))
	{
		$Session=$_POST["Session"];
	}

	if(isset($_POST["ID_Projet"]))
		$ID_Projet=$_POST["ID_Projet"];	
	
	if(isset($_POST["NomDoc"]))
		$Cl["NomDoc"]=$_POST["NomDoc"];
	
	if(isset($_FILES['CheminDoc']))
	{
	$Dest_Dossier='E:/Program Files/wamp/www/Section HTML-PHP/Document/';
	$Dest_Fichier=basename($_FILES['CheminDoc']['name']);
	
	move_uploaded_file($_FILES['CheminDoc']['name'], $Dest_dossier.$Dest_fichier);
	}
	
	if(isset($_POST["DescriptionDoc"]))
		$Cl["DescriptionDoc"]=$_POST["DescriptionDoc"];
	
	
	// INCLURE FICHIER de connexion;	
	mysql_connect("localhost","root","") or die("erreur connection");
	mysql_selectdb("suivi_client") or die ("erreur BD");
	
	$sql1="INSERT INTO documents(NomDocument,Chemin,Description,ID_Projet) VALUES ('".$Cl['NomDoc']."','".$Dest_dossier.$Dest_fichier."','".$Cl['DescriptionDoc']."','".$ID_Projet."');";
	$ExecutionR1=mysql_query($sql1) or die (mysql_error());
	
?>

J'arrive pas a transferer les documents dans le fichier de destination et je n'arrive pas a ecrire l'url du fichier dans la base

Si qq trouve ce qui ne va pas.... Merci d'avance!