BDD le "chemin" pour aller chercher des fichiers uploader.

Fermé
Karlos_scott Messages postés 52 Date d'inscription mercredi 23 décembre 2015 Statut Membre Dernière intervention 26 août 2017 - 8 févr. 2016 à 07:25
Karlos_scott Messages postés 52 Date d'inscription mercredi 23 décembre 2015 Statut Membre Dernière intervention 26 août 2017 - 17 févr. 2016 à 19:59
Toute mes salutations,

si possibilité il y a, vous pouvez m'aider à résoudre un petit souci que j'ai.
j'ai créé un formulaire me permettant à joindre mes fichiers sur ma base des données. on m'a conseillé qu'il était déconseillé de stocker des fichiers dans sa base de données, il faudra plutôt créé un chemin pour aller chercher des fichiers dans un dossier bien précis. le problème est:

1. comment créé ce chemin du coté base de donnée?
2. pour la destination des fichier vers la BDD, il faut créé une table dans la BDD correspondant au nom de la destination définit dans le code php?

Pour une petite précision, j'ai conçu ma base de donnée avec MySQL.

Toutes mes considérations.





A voir également:

4 réponses

jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 712
9 févr. 2016 à 07:01
Bonjour,


comment créé ce chemin du coté base de donnée?

C'est à dire ??
Le chemin... c'est toi qui en décide ....
Par exemple... tu décides de mettre tous les fichiers uploadés dans un répertoire "fichiers" à la racine de ton site....

Donc en BDD ... tu pourras stocker le nom du fichier uploadé (avec ou sans le chemin vu que tu le connais déjà...)


pour la destination des fichier vers la BDD, il faut créé une table dans la BDD correspondant au nom de la destination définit dans le code php

Qu'est-ce que tu racontes encore ??
Tu créés UNE TABLE ... dans laquelle tu stockeras tous les noms de tes fichiers uploadés ( là encore... avec ou sans le chemin ..à toi de voir )

NB: On stockes le "chemin" vers le répertoire contenant les fichiers que si on a plusieurs chemins différents....
Dans le cas où on stocke tous les fichiers dans le même dossier... ce n'est pas nécessaire de le mettre dans la BDD

0
Karlos_scott Messages postés 52 Date d'inscription mercredi 23 décembre 2015 Statut Membre Dernière intervention 26 août 2017 4
9 févr. 2016 à 10:13
je vous remercie, j'y reviendrai!
0
Karlos_scott Messages postés 52 Date d'inscription mercredi 23 décembre 2015 Statut Membre Dernière intervention 26 août 2017 4
17 févr. 2016 à 19:55
Bonjour, j'ai un code pour télecharger un fichier:
<?php
$target_dir = "C/wamp/www/projet/TFE";
$target_file = $target_dir($_FILES [ "fileToUpload"] [ "name"]);
$reussite = 1;
$FileType = pathinfo ($target_file, pdf);
// Vérifiez si le fichier est bien un texte
if (isset ($_POST [ "submit"])) {
    $verifier = gettext ($_FILES [ "fileToUpload"] [ "tmp_name"]);
    if ($vérifier== true) {
        echo "Le fichier est valide". $verifier [ "mime"]. ".";
        $reussite = 1;
    } else {
        echo "Le fichier invalide.";
        $reussite = 0;
    }
}
// Vérifie si le fichier existe déjà
if (file_exists ($target_file)) {
    echo "Ce fichier existe déjà.";
    $reussite = 0;
}
 // Fixer la taille du fichier
if ($_FILES [ "fileToUpload"] [ "size"]> 5120) {
    echo "Votre fichier est trop grand. votre fichier doit être inférieur à 5 Mo";
    $reussite= 0;
 }
// formats de fichiers autorisé
if ($FileType != "pdf") {
    echo "Attention, seul le fichier pdf est autorisé.";
    $reussite = 0;
}
// Vérifiez si $reussite est mis à 0 pour une erreur
if ($reussite == 0) {
    echo "Désolé, votre fichier n'a pas été téléchargé.";
// Si tout est ok, essayez de télécharger le fichier
} else {
    if (move_uploaded_file ($_FILES [ "fileToUpload"] [ "tmp_name"], $target_file)) {
        echo "Le fichier". ($_FILES [ "fileToUpload"] [ "name"]). "a été téléchargé.";
    } else {
        echo "Désolé, le fichier n'est pas téléchargé.";
    }
}
?>

Qu'est ce que je doit mettre du coté BDD? par rapport à ce code.

0
Karlos_scott Messages postés 52 Date d'inscription mercredi 23 décembre 2015 Statut Membre Dernière intervention 26 août 2017 4
17 févr. 2016 à 19:59
En l'exécutant je reçois déjà cette erreur:
( ! ) Fatal error: Call to undefined function C/wamp/www/projet/TFE()
0