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

PHP & Base de données Discussion :

Insérer un ou plusieurs fichiers php/sql/html


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de tiph3164
    Femme Profil pro
    ingé
    Inscrit en
    Février 2017
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : ingé
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2017
    Messages : 33
    Par défaut Insérer un ou plusieurs fichiers php/sql/html
    Bonjour,

    Je suis bloquée, je souhaiterai avoir de l'aide pour uploader des fichiers, pdf, word, png, jpeg,jpg ... J'ai regardé le cours, mais j'ai du mal à comprendre

    Niveau phpMyAdmin :
    J'ai 3 variables où j'ai déclaré que ce sont des LONGBLOB.

    Niveau HTML, ce n'est qu'un extrait, j'ai 60 variables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <form method="post" action="./enregistrement.php" enctype="multipart/form-data">
    format pdf <span class="marge0_8">
    <input type="file" name="pdf" multiple/>
     
    Image <span class="marge8_5">
    <input type="file" name="image" multiple/></span>
    </form>
    Niveau PHP, mon code fonctionne sauf pour insérer les fichiers, j'avoue ne pas avoir un bon niveau en PHP, voici un extrait :

    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
     
    require_once 'cnxBDD.php';
    $type=isset($_POST['type']) ? $_POST['type']:'';
    $sql="INSERT INTO table1  (type,...) VALUES(:type,...)";
     
    $a_datas = array(':type'=>$type,...);
     
    try {
    	$req=$bdd->prepare($sql);
    	$req->execute($a_datas);
     
     
    	echo 'Vous avez bien ajout&eacute; vos donn&eacute;es ! ';
    } catch(Exception $e) {
    	//en cas d'erreur dans la requete ::
    	echo "<pre><br>Erreur dans la requete <br>" . $e -> getMessage() . "<br>";
    	echo "datas:<br>";
    	print_r($a_datas);
    	echo "</pre>";
    }

    J'ai fait la même chose que type pour chaque variable.
    Ça fait plusieurs jours que j'y suis, je ne sais pas quoi mettre et où dans le code, je ne sais pas si je dois créer une nouvelle page php pour l'insertion des fichiers, mais je souhaiterai garder qu'une table au niveau de PhpMyAdmin.

    Je vous remercie d'avance pour l'aide,

    Tiph

  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
    Par défaut
    Si ça fait plusieurs jours que tu es sur le sujet tu as du lire des choses comme ça
    http://antoine-herault.developpez.co...ls/php/upload/

    non ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Bonjour et bienvenu(e) dans les forums de Developpez.com

    D'abord, le fichier uploadé est envoyé sur le serveur :
    Le nom du fichier temporaire sur le serveur est obtenu avec un code du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $tmp_name = $_FILES['pdf']['tmp_name'];
     
    // et
     
    $tmp_name = $_FILES['image']['tmp_name'];
    Ensuite, tu dois lire chaque fichier pour récupérer le contenu et l'enregistrer dans ta table de données...
    Par exemple :
    http://php.net/manual/fr/function.file-get-contents.php

    Bon courage!

  4. #4
    Membre averti Avatar de tiph3164
    Femme Profil pro
    ingé
    Inscrit en
    Février 2017
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : ingé
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2017
    Messages : 33
    Par défaut
    Bonjour,

    Oui je l'ai lu, je ne vois pas comment enlever la taille, parce que je souhaite laisser libre la taille des fichiers, il y a un champs video aussi ...
    et je ne comprends pas :
    strtr($fichier,
    'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
    'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'

    Ca veut dire qu'il accepte les différents caractères spéciaux ? Je ne vois pas non plus dans ce document la déclaration des variables sur PhpMyAdmin

  5. #5
    Membre averti Avatar de tiph3164
    Femme Profil pro
    ingé
    Inscrit en
    Février 2017
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : ingé
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2017
    Messages : 33
    Par défaut
    Merci Sub0,

    Je vais tester

    @+

  6. #6
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Citation Envoyé par tiph3164 Voir le message
    parce que je souhaite laisser libre la taille des fichiers
    La taille maximale d'un fichier que l'on peut envoyer sur un serveur dépend de la configuration du serveur.
    En général, c'est 8Mo...
    Si tu souhaites aller au-delà, par exemple 24Mo, il faut modifier le fichier php.ini avant de redémarrer le serveur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    memory_limit = 32M
    upload_max_filesize = 24M
    post_max_size = 32M
    Citation Envoyé par tiph3164 Voir le message
    Ca veut dire qu'il accepte les différents caractères spéciaux ?
    Non, c'est plutôt le contraire...
    Ce code sert à convertir dans une chaîne les caractères accentués par leur équivalence sans accent.
    On l'utilise quand les caractères spéciaux & accentués sont prohibés.

    Citation Envoyé par tiph3164 Voir le message
    Je ne vois pas non plus dans ce document la déclaration des variables sur PhpMyAdmin
    Pardon ? Je n'ai pas compris...

  7. #7
    Membre averti Avatar de tiph3164
    Femme Profil pro
    ingé
    Inscrit en
    Février 2017
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : ingé
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2017
    Messages : 33
    Par défaut
    Merci beaucoup pour toutes ces explications

    En fait, j'ai déclaré mes fichiers sur PhpMyAdmin comme des "LONGBLOB", pour pouvoir y insérer des fichiers avec de grandes tailles.
    Et sur le tuto, je ne vois pas comment elles sont déclarées dans PhpMyAdmin, et je sais qu'on peut uploader des fichiers directement sur le serveur sans passer par PhpMyAdmin, mais ce n'est pas ce que je veux :/

  8. #8
    Membre averti Avatar de tiph3164
    Femme Profil pro
    ingé
    Inscrit en
    Février 2017
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : ingé
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2017
    Messages : 33

Discussions similaires

  1. [Stage] 2-3moi Développeur en PHP/SQL/HTML/CSS/JavaScript/Java/AS3
    Par Ckpierre dans le forum Demandes
    Réponses: 0
    Dernier message: 29/06/2011, 11h41
  2. Plusieurs fichiers php.ini
    Par michelw dans le forum Apache
    Réponses: 2
    Dernier message: 11/10/2009, 15h31
  3. Submit sur plusieurs formulaires PHP et HTML
    Par Gareth dans le forum Langage
    Réponses: 7
    Dernier message: 26/05/2009, 12h09
  4. Convertir plusieurs fichiers word en html
    Par Srh00 dans le forum Langage
    Réponses: 2
    Dernier message: 17/04/2008, 16h28
  5. [Wamp] Plusieurs fichiers php.ini
    Par adel.87 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 02/03/2008, 19h56

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