upload fichier .zip et .rar

4 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

SVP, j'ai crée une table "download" avec deux ligne un champs (id et fichier); et j'ai crée une page que j'ai nommé telechardement.php, je voudrais dans cette page mettre toutes les documentations nouvelle sur les produits, et mon seul soucis c'est que j'arrive pas à prendre le code qui se trouve dans la page produits.php qui permet de uploader les images de l'integrer dans ma page telechargement.php, car c'est trop compliqué j'ai besoin que du formulaire d'upload sans les autres champs.

Merci pour votre aide.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

help plz

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

help plz

1/ Vérifier que le <form comporte bien la mention enctype="multipart/form-data"

2/ Au niveau du champ qui va télécharger : vérifier que l'input est de type file

3/ Au niveau du fichier de configuration vérifier que le type zip est autorisé sur le site dans

$registered_types = array(

"image/gif" => ".gif",

"image/pjpeg" => ".jpg, .jpeg",

"image/jpeg" => ".jpg, .jpeg",

"text/richtext" => ".txt, .rtf",

"application/pdf" => ".pdf",

"application/msword" => ".doc",

);

$allowed_types = array("image/gif","image/pjpeg","image/jpeg", "text/richtext", "application/pdf", "application/msword");

4/ L'upload se fait à partir de

if (!empty($_FILES['nom du champ']['name'])) {$variable = upload($_FILES['nom du champ']);}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Merci de m'avoir répondu j'ai essayer de retravailler le code de la page categories.php mais j'arrive pas à inserer les données je peux les modifiers et les supprimer mais pas les ajouter, je sais pas d'ou ca vient l'erreur, voila je vous met le code pour voir d'ou vient l'erreur.

Merci.

j'ai ajouté deux liens dans le menu lister les fichiers et ajouter un fichier.

<?php 

include("../configuration.inc.php");

necessite_identification();

necessite_priv("admin");


$DOC_TITLE = "Gérer les uploads";

include("modeles/haut.php");


function affiche_arbo_cat(&$sortie, &$selectionne, $parent=0, $indent="") {


	GLOBAL $frm, $repertoire_images, $wwwroot;


	$qid = mysql_query("SELECT id, nom, description, image FROM upload WHERE id = $parent ORDER BY nom");


	if ($qid) {


		if (mysql_num_rows($qid) > 0) {


			$i = 0;


			while ($cat =  mysql_fetch_array($qid)) {


				if ($cat['image'] != "") {$logo = "<img src=\"".$repertoire_images.$cat['image']."\" alt=\"\" />";} else { $logo = "";}


				if (empty($cat['etat'])) {$etat = "<img src=\"".$wwwroot."/administrer/images/puce-blanche.gif\" alt=\"\"  />";} else {$etat = "<img src=\"".$wwwroot."/administrer/images/puce-verte.gif\" alt=\"\"  />";} 


				$sortie .= "

				<tr bgcolor=\"".($i % 2 == 0 ? '#F4F4F4' : '#ffffff' )."\">

				<td align=\"center\">

				<a href=". $_SERVER['PHP_SELF']. "?mode=ajout&id=". $cat['id'] ."><img src=\"../administrer/images/rubrique-24.gif\" width=\"24\" border=\"0\" alt=\"\" /></a>

				 <a href=\"produits.php?mode=ajout&categorie_id=" . $cat['id'] ."\"><img src=\"../administrer/images/prod-cat-24.gif\" width=\"24\"  border=\"0\" alt=\"\" /></a>

				 <a onClick=\"java script:return confirm('Êtes-vous sûr de vouloir supprimer la catégorie ?');\" href=\"". $_SERVER['PHP_SELF'] ."?mode=suppr&id=". $cat['id'] ."\"><img src=\"$wwwroot/images/poubelle.gif\" border=\"0\" alt=\"\" /></a>

				</td>

				<td>$indent<a class=\"normal\" href=\"". $_SERVER['PHP_SELF'] ."?mode=modif&id=" . $cat['id'] ."\">" . stripslashes($cat['nom']) ."</a></td>

				<td align=\"center\">". stripslashes($cat['description']) ."</td>

				<td align=\"center\" class=\"normal\">". $logo ."</td></tr>";

				$i++;

				if ($cat['id'] != $parent) {


					affiche_arbo_cat($sortie, $selectionne, $cat['id'], $indent."	  ");

				}

			}

		}

	}

}


$start = vn($_REQUEST['start']);// Détermine la variable start (début de page)


$id = intval(vn($_REQUEST['id']));


switch (vb($_REQUEST['mode'])) {


	case "ajout" :


		affiche_formulaire_ajout_categorie(intval(vn($_REQUEST['id'])));


	break;


	case "modif" :


	affiche_formulaire_modif_categorie(intval($_REQUEST['id']));


	break;


	case "suppr" :


		supprime_categorie(intval($_REQUEST['id']));


		affiche_formulaire_liste_categorie(intval($_REQUEST['id']));


	break;


	case "supprfile" :


		supprime_fichier(intval(vn($_REQUEST['id'])), $_GET['file']);


		affiche_formulaire_modif_categorie(intval(vn($_REQUEST['id'])));


	break;


	case "insere" :


		if (!empty($_FILES['image']['name'])) {


			$img = upload($_FILES['image']);	

		}


		insere_sous_categorie(intval($_REQUEST['id']), vb($img), $HTTP_POST_VARS);


		affiche_formulaire_liste_categorie(intval($_REQUEST['id']));


		break;


	case "maj" :


	if (!empty($_REQUEST['image'])) {


		$img = $_POST['image'];


	} else {


		if (!empty($_FILES['image']['name'])) {

			$img = upload($_FILES['image']);	

		}	


	}


		maj_categorie(intval($_REQUEST['id']), vb($img), $HTTP_POST_VARS);


		affiche_formulaire_liste_categorie(intval($_REQUEST['id']));


	break;


	case "recherche" :


	affiche_recherche_liste_categorie(intval($_REQUEST['id']), $HTTP_POST_VARS);


	break;


	default :


		affiche_formulaire_liste_categorie($id=0);


	break;

}



include("modeles/bas.php");


/******************************************************************************

 * FONCTIONS

 *****************************************************************************/

function affiche_formulaire_ajout_categorie($id) {

	GLOBAL $categorie_options, $frm;

/* Affiche un formulaire de catégorie vide */

	/* Valeurs par défaut */

	$frm["parent"] = array($id);

	$frm["nouveau_mode"] = "insere";

	$frm["nom"] = "";

	$frm["description"] = "";

	$frm["image"] = "";

	$frm["titre_soumet"] = "Ajouter une sous-catégorie";

	/* Affiche la liste des catégories, en présélectionnant la catégorie choisie. */

	construit_arbo_cat($categorie_options, $frm["parent"]);

	affiche_formulaire_categorie();

}


function affiche_formulaire_modif_categorie($id) {

/* Affiche le formulaire de modification de catégorie. */


	GLOBAL $frm, $categorie_options;

	/* Charge les infos de la catégorie. */

	$qid = mysql_query("

	SELECT *

	FROM upload

	WHERE id = $id

	");


	$frm = mysql_fetch_array($qid);


	$frm["parent"] = array($frm["id"]);

	$frm["nouveau_mode"] = "maj";

	$frm["titre_soumet"] = "Sauvegarder changements";


	/* Affiche la liste des catégories, en présélectionnant la catégorie choisie. */

	construit_arbo_cat($categorie_options, $frm["parent"]);

	affiche_formulaire_categorie();

}


function supprime_categorie($id) {

/* Supprime la catégorie spécifiée par $id, et déplace tous les produits sous

 * cette catégorie au parent immédiat. */


	/* Trouve le parent de cette catégorie */

	$qid = mysql_query("

	SELECT * FROM upload WHERE id = $id

	");


	if ($qid) {


		if (mysql_num_rows($qid) > 0) {


			$cat = mysql_fetch_array($qid);

			/* efface cette catégorie */


			/* Réaffecte toutes les sous-catégories de cette catégorie à la catégorie parente */

			mysql_query("

			UPDATE upload SET id = ".$cat["id"]."

			WHERE id = $id

			");


		$message = "<p class=\"normal\">La catégorie <b>".stripslashes($cat['nom'])."</b> a été effacée.  Tous ses produits et sous-catégories ont été réassignés à la catégorie <b>".stripslashes($cat["parent"])."</b>.";



		} else {



			/* Réaffecte toutes les sous-catégories de cette catégorie à la catégorie parente */

			mysql_query("

			UPDATE upload

			SET id = '0'

			WHERE id = $id

			");


		$message = "<p class=\"normal\">La catégorie a été effacée.  Tous ses produits et sous-catégories ont été réassignés à la catégorie supérieure.";


		}


		mysql_query("DELETE FROM upload WHERE id = $id");


		echo nl2br(stripslashes($message));

	}

	?>

	<?php 

}


function insere_sous_categorie($id, $img, $frm) {

/* Ajoute une nouvelle sous-catégorie sous le parent $id. Tous les champs sont 

   stockés dans la variable $frm */

	valide($frm['on_special']);

	valide($frm['etat']);

	$qid = mysql_query("

	INSERT INTO upload (id, nom, description, image)

	VALUES ($frm[parent], '".htmlspecialchars($frm['nom'], ENT_QUOTES)."',  '".htmlspecialchars($frm['description'], ENT_QUOTES)."', '$img')

	");

}


function maj_categorie($id, $img, $frm) {

/* Met à jour la catégorie $id avec les nouvelles valeurs contenues dans $frm */

	$qid = mysql_query("

	UPDATE upload SET

		 id = '$frm[parent]'

		,nom = '".htmlspecialchars($frm['nom'], ENT_QUOTES)."'

		,description = '".htmlspecialchars($frm['description'], ENT_QUOTES)."'

		,image = '$img'

	WHERE id = $id

	");

}


function affiche_formulaire_liste_categorie($id) {

	GLOBAL $categorie_options;

/* Affiche un formulaire de catégorie vide */

	/* Valeurs par défaut */

	$frm["parent"] = array($id);

	$frm["nouveau_mode"] = "insere";

	$frm["nom"] = "";

	$frm["description"] = "";

	$frm["image"] = "";

	$frm["titre_soumet"] = "Ajouter une sous-catégorie";


	/* Affiche la liste des catégories, en présélectionnant la catégorie choisie. */

	affiche_arbo_cat($categorie_options, $frm["parent"]);

	affiche_liste_categorie($frm["parent"]);

}


function affiche_recherche_liste_categorie($id, $frm) {

	GLOBAL $categorie_options;

/* Affiche un formulaire de catégorie vide */

	/* Valeurs par défaut */

	$frm["parent"] = array($id);

	$frm["nouveau_mode"] = "insere";

	$frm["nom"] = "";

	$frm["description"] = "";

	$frm["image"] = "";

	$frm["titre_soumet"] = "Ajouter une sous-catégorie";

	/* Affiche la liste des catégories, en présélectionnant la catégorie choisie. */

	affiche_arbo_cat($categorie_options, $frm["parent"]);

	affiche_liste_categorie($frm["parent"]);

}




function affiche_liste_categorie($HTTP_POST_VARS) {

	GLOBAL $categorie_options;

	GLOBAL $id;

	GLOBAL $wwwroot;

?>


<table border="0" widtd="100%" cellpadding="0" cellspacing="2" width="100%">

<tr valign="top"><td colspan="4" class="entete">Liste des catégories</td></tr>

<tr valign="top">

		<td colspan="4"><a class="normal" href="<?php echo $_SERVER['PHP_SELF']?>?mode=ajout">

		<img src="<?php echo $wwwroot?>/administrer/images/rubrique-24.gif" widtd="25" height="25" align="middle" alt="Catégorie +" border="0" /> Ajouter une catégorie</a></td>

	</tr>

	<tr bgcolor="#6699ff">

		<td class="menu">Action</td>

		<td class="menu">Nom</td>

		<td class="menu">Description</td>

		<td class="menu">Image</td>

	</tr>

		<?php echo $categorie_options?>

</table>

<?php }?>


<?php 

function affiche_formulaire_categorie() {

	GLOBAL $frm,$categorie_options,$id,$repertoire_images, $wwwroot;

?>


<form name="entryform" method="post" action="<?php echo $_SERVER['PHP_SELF']?>" enctype="multipart/form-data">

<input type="hidden" name="mode" value="<?php echo $frm["nouveau_mode"]?>" />

<input type="hidden" name="id" value="<?php echo $frm['id']?>" />

<table border="0" cellpadding="0" cellspacing="1" width="100%">

<tr><td height="1" bgcolor="#336699" colspan="2"><img src="<?php echo $wwwroot?>/images/blank.gif" height="1" alt="" /></td></tr>		

<tr>

	<td class="entete" colspan="2">Ajouter une catégorie</td>

</tr>

<tr><td height="1" bgcolor="#336699" colspan="2"><img src="<?php echo $wwwroot?>/images/blank.gif" height="1" alt="" /></td></tr>		

		<tr>

			<td colspan="2" class="label">Nom :</td>

		</tr>

		<tr>

			<td colspan="2" ><input  style="width: 100%" class="formulaire1" type="text" name="nom" size="25" value="<?php echo $frm["nom"] ?>" /></td>

		</tr>

		<tr colspan="2" valign="top">

			<td colspan="2" class="label">Description :</td>

		</tr>

		<tr>

			<td colspan="2" class="normal">


<input type="hidden" value="html" name="p_format" tabindex="1" id="p_format" />

<p>

<textarea style="width:100%" rows="10" name="description" id="description" class="formulaire1"><?php echo  nl2br(stripslashes($frm['description']))?></textarea>

 </p>

 &lt;script src="<?php echo  $wwwroot?>/lib/js/toolbar.js" type="text/javascript"></script>

 &lt;script type="text/javascript">if (document.getElementById) {

		var tb = new dcToolBar(document.getElementById('description'),

		document.getElementById('p_format'),'images/');


		tb.btStrong('Forte emphase');

		tb.btEm('Emphase');

		tb.btIns('Inséré');

		tb.btDel('Supprimé');

		tb.btQ('Citation en ligne');

		tb.btCode('Code');

		tb.addSpace(10);

		tb.btBr('Saut de ligne');

		tb.addSpace(10);

		tb.btBquote('Bloc de citation');

		tb.btPre('Texte préformaté');

		tb.btList('Liste non ordonnée','ul');

		tb.btList('Liste ordonnée','ol');

		tb.addSpace(10);

		tb.btLink('Lien',

			'URL ?',

			'Langue ?',

			'fr');

		tb.btImgLink('Image externe',

			'URL ?');

		tb.addSpace(10);

		tb.draw('Vous pouvez utiliser les raccourcis suivants pour enrichir votre présentation.');

	}

	</script>		</tr>

				<?php if (!empty($frm["image"])){ ?>

				<tr valign="top">

					<td colspan="2" class="label">Image : <br />

					<img src="<?php echo $repertoire_images.$frm["image"] ?>" alt="" /><br />

					Nom du fichier :<?php echo $frm["image"]?> 

					<a class="normal" href="<?php echo $_SERVER['PHP_SELF']?>?mode=supprfile&id=<?php echo vb($frm['id'])?>&file=image"><img src="<?php echo $wwwroot?>/administrer/images/b_drop.png" width="16" height="16" alt="" border="0" />supprimer cette image</a>

					<input type="hidden" name="image" value="<?php echo $frm["image"]?>" />					</td>

				</tr>

				<?php } else {?>


				<tr valign="top">

					<td colspan="2" class="label">Image :</tr>

					<tr>

						<td  colspan="2" class="normal">

					<input style="width: 100%" name="image" type="file" class="formulaire1" value="" />					</td>

				</tr>


				<?php }?>

		<tr>

		<td colspan="2" align="center"><input class="bouton" type="submit" value="<?php echo $frm["titre_soumet"] ?>" /></td>

	</tr>

</table>

</form>

<?php }


function supprime_fichier($id, $file) {

/* Supprime le produit spécificié par $id. Il faut supprimer le produit

 * puis les entrées correspondantes de la table produits_categories. */

	global $the_path;

	/* Charge les infos du produit. */


	switch($file) {


	case "image" :

	$sql = "SELECT image FROM upload WHERE id = '$id'";

	$res = mysql_query($sql);

	$file = mysql_fetch_row($res);

	mysql_query("UPDATE upload SET image = '' WHERE id = '$id'");

	break;


	}

	@unlink($the_path.$file[0]);

	?>

	<div class="normal">

	Le fichier <b><?php echo $file[0]?> </b>a été effacé du serveur.

	</div>


	<?php 

}


?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping