Upload de fichier ".pdf"
Posté : 18 oct. 2016, 12:06
Bonjour à tous,
Voila j'ai crée un page permettant via un formulaire (code ci-dessous)le téléchargement de fichier ".pdf" et ".png".
Le traitement des informations recueillis via le formulaire ce fait sur une seconde page dont voici le code :
Mon problème est que upload du fichier ".png" se fait mais pas le celui du ".pdf" le fichier ne s'enregistre pas sur dans le dossier, j'ai vérifier les autorisations d'écritures tout est ok. D'autre part j'ai une autre page pour le upload d'un seul fichier ".pdf" qui ne marche pas non plus.
Pouvez-vous m'aider.
D'avance merci,,,
Laetitia
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