slt j'ai reussi un inserer mes pdf ds la base mysql,mais l'alerte si le fichiers est trop gros et celle ou cas ou le fichier existe deja dans la table marche pas.par contre celle du filtre marche bien
merci de m'aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
<?php
$fichier = $_FILES['fic']['name'];
$taille_maxi = 1048576;
$taille = $_FILES['fic']['size'];
$pdf_blob = '';
$domaine =$_POST['domaine'];
$extensions = array('.pdf', '.doc', '.docx', '.ppt', '.pptx','.PDF', '.DOC', '.DOCX', '.PPT', '.PPTX');
if (isset($_POST['up']) && $_POST['up'] == 'Envoyer') { 
//Trouver la dernière occurrence d'un caractère dans une chaîne 
$extension = strrchr($_FILES['fic']['name'], '.'); 
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     echo '<br><br><center><b><blink>Vous devez uploader un fichier de type pdf, doc, docx, ppt ou pptx</blink></b></center>';
	 exit();
}
if($taille>$taille_maxi)
{
     echo "<br><br><center><b><blink>Le taille du fichier est trop volumineuse</blink></b><center>";
	 exit();
}
     //On formate le nom du fichier ici...
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
	$requete = "selsct count(*) from support_pdf where pdf_nom = $fichier and pdf_taille = $taille";
	$res = mysql_query ($requete) or die (mysql_error ());
	$donnees = mysql_fetch_array($res); 
	if($donnees['COUNT(*)'] >= 1)
{ 
echo '<br><br>Ce fichier existe déja dans notre base de données !</h3></center></p>'; 
exit(); 	
}
 else{ 
  $date = date("Y-m-d");
$req = "INSERT INTO support_pdf (pdf_nom, pdf_taille, pdf_blob,domaine,pdf_date) VALUES ('".$fichier."','".$taille."','".addslashes ($pdf_blob)."','".$domaine."','".$date."') ";
$ret = mysql_query ($req) or die (mysql_error ());
 
}
}
?>