IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

blob et la limite de taille du fichier


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Points : 37
    Points
    37
    Par défaut blob et la limite de taille du fichier
    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 ());
     
    }
    }
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = "selsct count(*)
    Je vois comme un petit soucis

    Sinon as-tu controlé le contenu de $taille ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Points : 37
    Points
    37
    Par défaut
    voici mon form,dsl moi je comprend pas ce tu veux dire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <form name="form" enctype="multipart/form-data" action="#" method="post" onSubmit="return verifications()">
    <input type="hidden" name="MAX_FILE_SIZE" value="1048576" />
    <input type="file" name="fic" size=50 /><br><br>
    Choisir le domaine
    <select name="domaine">
    <option value="vide">-----------------------</option>
    <option value="reseau">reseaux</option>
    <option value="database">Base de donnees</option>
    <option value="web design">web design</option>
    </select><br><br>
    <input type="submit" name="up" value="Envoyer" />
    </form>

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu as ecris "selsct"

  5. #5
    Nouveau membre du Club
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Points : 37
    Points
    37
    Par défaut
    dsl

    mais ça marche tjrs pas il de donne ce msg

    Unknown column 'IntroJDBC.pdf' in 'where clause'

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    where pdf_nom ='$fichier'

  7. #7
    Nouveau membre du Club
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Points : 37
    Points
    37
    Par défaut
    il a inseré le meme fichier deux fois,je ne sais pas ce qui cloche

  8. #8
    Nouveau membre du Club
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Points : 37
    Points
    37
    Par défaut
    j'ai c reglé pour les doublons

    j'ai changé ça

    $fichier = strtr($_FILES['fic']['name'],
    'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
    'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');

    au lieu de

    $fichier = strtr($fichier,
    'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
    'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');

    il utilisé le 1er $fichier qui n'est pas formaté,alors ça ne correspond pas avec le nom ds labase qui lui est formaté.
    maintenant il me reste le probleme de la taille.
    et merci pour ton aide

  9. #9
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Sinon as-tu controlé le contenu de $taille ?

  10. #10
    Nouveau membre du Club
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Points : 37
    Points
    37
    Par défaut
    je comprend pas ds le formulaire ?

    le form est en haut, dans php.ini
    j'ai upload_max_filesize = 1M

  11. #11
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    $taille est une variable php, c'est donc le code php qu'il faut la controler.


    Un simple echo suffira :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo "taille : $taille , taille_maxi : $taille_maxi";
    if($taille>$taille_maxi) {
    ...

  12. #12
    Nouveau membre du Club
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Points : 37
    Points
    37
    Par défaut
    j'ai ça,mais ça ne suffit pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if($taille>$taille_maxi)
    {
         echo "<br><br><center><b><blink>Le taille du fichier est trop volumineuse</blink></b><center>";
    	 exit();
    }

Discussions similaires

  1. tFileCopy - limite de taille de fichier
    Par mathieu_r dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 05/07/2010, 14h36
  2. Téléchargement de fichier limité en taille
    Par JEDI_BC dans le forum Langage
    Réponses: 3
    Dernier message: 24/07/2007, 10h29
  3. Taille limite de copie de fichiers
    Par ricperso dans le forum Réseau
    Réponses: 2
    Dernier message: 22/08/2006, 11h54
  4. Taille de fichier limité ???
    Par vince26 dans le forum Langage
    Réponses: 4
    Dernier message: 29/08/2005, 17h39
  5. Taille des fichiers limitée à 4Go
    Par alain sayagh dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 13/06/2005, 17h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo