Voila j'ai crée un page permettant via un formulaire (code ci-dessous)le téléchargement de fichier ".pdf" et ".png".
Code : Tout sélectionner
<?php include("include/bdd.inc.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ajout de guides pratiques</title>
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<link href="css/reset.css" rel="stylesheet" type="text/css" />
<link href="css/desgin.css" rel="stylesheet" type="text/css" />
<link href="css/stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="contains">
<?php include("include/inc-header.php"); ?>
<div id="contener">
<div id="bandeau">
<?php include("include/inc-bandeau.php"); ?>
</div>
<div id="coprs">
<h2>Ajout Guides Pratiques</h2>
<form action="ajout_gp2.php" id="form" method="post" enctype="multipart/form-data" >
<table>
<tr>
<td width="119" class="tit_champ">NOM :</td>
<td width="423"><input name="nom" type="text" id="nom" class="txt_champ" /></td>
</tr>
<tr>
<td width="119" class="tit_champ">FICHIER* :</td>
<td class="champfichier"><input type="hidden" name="MAX_FILE_SIZE" value="10000000"><input name="fichier_gp" type="file" /></td>
</tr>
<tr>
<td width="119" class="tit_champ">IMAGE** :</td>
<td class="champfichier"><input type="hidden" name="MAX_FILE_SIZE2" value="100000"><input name="image_gp" type="file" /></td>
</tr>
<tr>
<td width="119" class="tit_champ">ACTIF</td>
<td class="champfichier"><input name="actif" type="checkbox" id="actif" /></td>
</tr>
<tr>
<td> </td>
<td><input name="envoyer" type="image" src="design/envoyer.png" value="envoyer" /></td>
</tr>
</table>
</form>
<p>* fichier ".pdf"<br />
** image ".png" : 91x120 pixel
</p>
</div>
<div class="clear"></div>
</div>
<div id="footer">
<?php include("include/inc-footer.php"); ?>
</div>
</div>
</body>
</html>
Code : Tout sélectionner
<?php include("include/bdd.inc.php"); ?>
<?php
function filter($in) {
$search = array ('@[éèêëÊË]@i','@[àâäÂÄ]@i','@[îïÎÏ]@i','@[ûùüÛÜ]@i','@[ôöÔÖ]@i','@[ç]@i','@[ ]@','@[\']@');
$replace = array ('e','a','i','u','o','c','_','');
return preg_replace($search, $replace, $in);
}
$nom=htmlspecialchars($_POST["nom"]);
if(isset($_POST["actif"])){
echo $actif=1 ;
} else {
echo $actif=0;
}
if(isset($_FILES['fichier_gp']))echo "<br>" .$fichier_gp;{
$dossier = 'ressources/guides_pratiques/'; echo "<br>" .$dossier;
$fichier_gp = basename($_FILES['fichier_gp']['name']); echo "<pre>";print_r($_FILES['fichier_gp']['tmp_name']);echo "</pre>";
$taille_maxi = 10000000;
$taille = filesize($_FILES['fichier_gp']['tmp_name']);
$extensions = array('.pdf');
$extension = strrchr($_FILES['fichier_gp']['name'], '.');
//Début des vérifications de sécurité...
if(!file_exists($dossier)){
echo "<br> Erreur le dossier $dossier n'existe pas !";
}
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = '<br> Vous devez uploader un fichier de type pdf...';
}
if($taille>$taille_maxi)
{
$erreur = '<br> Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier_gp = strtr($fichier_gp,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier_gp = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier_gp);
if(move_uploaded_file($_FILES['fichier_gp']['tmp_name'], $dossier . $fichier_gp)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo '<br> Upload PDF a effectué avec succès !';
}
else //Sinon (la fonction renvoie FALSE).
{
echo '<br> Echec de l\'upload PDF!';echo "<br> chemin de destination =>" . $dossier . $fichier_gp;
}
}
else
{
echo $erreur;
}
if(isset($_FILES['image_gp']))echo "<br>" .$image_gp;{
$dossier = 'image/guides_pratiques/'; echo "<br>" .$dossier;
$image_gp = basename($_FILES['image_gp']['name']); echo "<br>" . $_FILES['image_gp']['tmp_name'];
$taille_maxi = 100000;
$taille = filesize($_FILES['image_gp']['tmp_name']);
$extensions = array('.png');
$extension = strrchr($_FILES['image_gp']['name'], '.');
//Début des vérifications de sécurité...
if(!file_exists($dossier)){
echo "<br> Erreur le dossier $dossier n'existe pas !";
}
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = '<br> Vous devez uploader un fichier de type png...';
}
if($taille>$taille_maxi)
{
$erreur = '<br> Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$image_gp = strtr($image_gp,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$image_gp = preg_replace('/([^.a-z0-9]+)/i', '-', $image_gp);
if(move_uploaded_file($_FILES['image_gp']['tmp_name'], $dossier . $image_gp)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo '<br> Upload a IMAGE effectué avec succès !';
}
else //Sinon (la fonction renvoie FALSE).
{
echo '<br> Echec de l\'upload IMAGE !';echo "<br> chemin de destination =>" . $dossier . $image_gp;
}
}
else
{
echo $erreur;
}
}
$req = $bdd->prepare('INSERT INTO guides_pratiques(nom, fichier_gp, image_gp, actif) VALUES (:nom, :fichier_gp, :image_gp, :actif)');
$req->execute(array(
'nom' => $nom,
'fichier_gp' => $fichier_gp,
'image_gp' => $image_gp,
'actif' => $actif
));
error_reporting(E_ALL);
//header("location:guides_pratiques.php");
}
?>
Pouvez-vous m'aider.
D'avance merci,,,
Laetitia