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 :

enregistrement url images dans bd


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut enregistrement url images dans bd
    Bonjour

    J'aimerais connaître le moyen d'envoyer le chemin de mes images dans ma BDD afin de pouvoir les afficher plus facilement par la suite.

    J'ai reussi à envoyer les images dans un dossier. il me manque de mettre l'url dans ma BDD.

    Voici mon formlaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <form action="exposerfrance.php" method="post" enctype="multipart/form-data">
     
    Votre nom ou pseudo :  <input type="text" name="nom" /><br /><br />
    photo <input type="file" name="avatar" /><br /><br />
      <input type="hidden" name="date" value="<?php echo date("Y-m-d" ); ?>"> 
    <input type="submit" value="Envoyer" />
    Et voici ma page exposerfrance.php
    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    <?php
     
    //Vérification de l'avatar :
    if (!empty($_FILES['avatar']['size']))
    {
            //On définit les variables :
            $maxsize = 1000000; //Poid de l'image
            $maxwidth = 100; //Largeur de l'image
            $maxheight = 100; //Longueur de l'image
            $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides
     
            if ($_FILES['avatar']['error'] > 0)
            {
                    $avatar_erreur = "Erreur lors du tranfsert de l'avatar : ";
            }
            if ($_FILES['avatar']['size'] > $maxsize)
            {
                    $i++;
                    $avatar_erreur1 = "Le fichier est trop gros : (<strong>".$_FILES['avatar']['size']." Octets</strong>    contre <strong>".$maxsize." Octets</strong>)";
            }
     
            $image_sizes = getimagesize($_FILES['avatar']['tmp_name']);
            if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight)
            {
                    $i++;
                    $avatar_erreur2 = "Image trop large ou trop longue : (<strong>".$image_sizes[0]."x".$image_sizes[1]."</strong> contre <strong>".$maxwidth."x".$maxheight."</strong>)";
            }
     
            $extension_upload = strtolower(substr(  strrchr($_FILES['avatar']['name'], '.')  ,1));
            if (!in_array($extension_upload,$extensions_valides) )
            {
                    $i++;
                    $avatar_erreur3 = "Extension de l'avatar incorrecte";
            }
    }
     if (isset($_FILES['avatar']['size']))
            {
                    //On déplace l'avatar
                    $avatar = time();
                    $nomavatar = str_replace(' ','',$avatar).".".$extension_upload;
                    $avatar = "./images/".str_replace(' ','',$avatar).".".$extension_upload;
                    move_uploaded_file($_FILES['avatar']['tmp_name'],$avatar);
     
            }
     
    ?>
    <?php
    // récupération des données du formulaires
    $nom = $_POST['nom'];
    $date = $_POST['date'];
     
    // connexion à votre base de donnée
    $connexion = mysql_connect("","","");
    mysql_select_db("",$connexion);
     
    $nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
    $date = mysql_real_escape_string(htmlspecialchars($_POST['date']));
     
    // on créer la requête SQL, pour ensuite l'envoyer
    $requete = "INSERT INTO france VALUES('','$nom','$date')";
    mysql_query($requete);
     
    echo "Vos données ont été envoyées !"; 
     
    // fermeture de la connexion vers Mysql
    mysql_close();  
     
    ?>
    MERCI pour votre aide car je galere depuis pas mal de temps.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Responsable des études
    Inscrit en
    Mars 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2007
    Messages : 267
    Par défaut
    Salut à toi.

    Tu sais dans quel dossier ton image est enregistrée ?

    si oui , tu enregistre tout simple
    chemain.nomdel'imageupload
    dans un champ de ta base.

    Ensuite pour les afficher tu devras juste rappelerce champ en oubliant pas de bien mettre qu'il s'agit d'une image
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      <img src="/<? echo $CHEMAIN_PHOTO_CADEAU_JEU[1] ?>"
    Voilà j'éspère que sa repond a ta question

  3. #3
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //On déplace l'avatar
                    $avatar = time();
                    $nomavatar = str_replace(' ','',$avatar).".".$extension_upload;
                    $avatar = "./images/".str_replace(' ','',$avatar).".".$extension_upload;
                    move_uploaded_file($_FILES['avatar']['tmp_name'],$avatar);
    tu l'as ton dossier, c'est la variable $avatar

    par contre, je comprends pas pourquoi tu fais un str_replace... tu n'auras que des chiffres et sans espace avec un time()

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut
    oui je connais le nom du dossierou son stoké mes images.

    mais je dois le placer a quel endroit se code $chemin

    Et a quoi ressemble se code quelqu'un aurai un exemple.

    Merci

  5. #5
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    hmmm j'pense pas avoir tout compris là

    Enfin bref, si tu veux déplacer ton image vers $chemin, c'est comme dans ton code :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $chemin = "mon_repertoire/";
     move_uploaded_file($_FILES['avatar']['tmp_name'],$chemin);

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut
    OUI je me suis peu etre mal exprimé.

    je voudrai juste metre l'url dans ma bdd.
    mais je c'est pas quel code mettre et ou le mettre.

    sinom mes images se mettent bien dans un dossier. la pas de souci

  7. #7
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    et ben....

    $_FILES['avatar']['tmp_name'] = le nom de ton image (exemple : oiseau.jpg)

    et $avatar (d'après ton code) est le dossier destination.

Discussions similaires

  1. enregistré une image dans forms builder
    Par sofian001 dans le forum Forms
    Réponses: 4
    Dernier message: 28/06/2006, 10h18
  2. [Oracle9i + c#] Enregistrement d'image dans une BD
    Par florent-k dans le forum Oracle
    Réponses: 2
    Dernier message: 15/06/2006, 12h10
  3. Enregistrer une image dans un fichier XML
    Par MiJack dans le forum Delphi
    Réponses: 12
    Dernier message: 24/05/2006, 10h24
  4. enregistrer une image dans une base mysql
    Par zidenne dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/04/2006, 08h48
  5. Enregistrement d'image dans Interbase(champ Blob)
    Par the watcher dans le forum Bases de données
    Réponses: 1
    Dernier message: 07/06/2005, 12h33

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