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 :

Parcourir et charger en même temps une image


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 30
    Par défaut Parcourir et charger en même temps une image
    je souhaite créer un formulaire fiche personne dans lequel figure un espace pour parcourir et charger l'image de la personne à partir d'un emplacement. comment faire ça en HTML et PHP

  2. #2
    Membre éclairé Avatar de agnaou
    Inscrit en
    Février 2009
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2009
    Messages : 289
    Par défaut
    bonjour!
    tu peut essayer avec ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input name="image" type="file" class="program-neufs" size="15" enctype="multipart/form-data">
    pour la zone de ton image

  3. #3
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 30
    Par défaut charger une image
    merci pour la réponse, mais ce que je veux il ressemble à l'image ci-dessous
    Nom : photo.jpg
Affichages : 269
Taille : 4,1 Ko

  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
    Par défaut
    Bonjour,

    Qu'est ce qui te bloque dans la réalisation de ton formulaire ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 30
    Par défaut
    ce qui me bloque est comment charger une image à partir d'un emplacement et l'afficher dans la zone approprie pour la stoker en suite dans une base de donnée mysql. est ce que je doit utiliser PHP et HTML? je suis encore débutante en PHP.

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par phpines Voir le message
    ce qui me bloque est comment charger une image à partir d'un emplacement
    Si par "emplacement" tu entends l'ordi d'un visiteur alors tu trouveras ttes les infos nécessaire ici : http://fr.php.net/file-upload

    et l'afficher dans la zone approprie
    Pas de difficulté particulière, sauf si tu veux éventuellement la redimensionner, alors dans ce cas : http://fr.php.net/image et notamment http://fr.php.net/imagecopyresampled

    pour la stoker en suite dans une base de donnée mysql.
    Il vaut mieux stocker la référence vers le fichier image plutôt que l'image elle-même. On peut même souvent faire sans BdD, à voir.

    est ce que je doit utiliser PHP et HTML?
    Oui, le PHP est nécessaire au traitement de l'upload.

    je suis encore débutante en PHP.
    On est là pour t'aider, mais il faut définir clairement ce que tu veux faire

  7. #7
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 30
    Par défaut
    je veux que lorsque un utilisateur clique sur le bouton charger une image il aura la main de choisir un emplacement et ouvrir l'image (comme la bouton parcourir) puis cette dernière s'affiche automatiquement dans la zone image voir Nom : photo.jpg
Affichages : 250
Taille : 4,1 Ko

  8. #8
    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 par "automatiquement" tu veux dire sans rechargement de la page, ce n'est pas possible en PHP seul.
    Il faut passer par Ajax.

    Commence peut etre plutot par un schéma classique : formulaire - traitement du fichier - affichage.
    Quand tu seras a l'aise avec cela, tu pourras ameliorer ton ergonomie en ajoutant de l'Ajax.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 88
    Par défaut
    Dans ton form principal tu mets ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div valign="middle"><td class='<?php echo couleur_alternee (); ?>' onmouseover="setTimeout('window.location.reload()', 2000);"><?php echo $lang_foto ; ?></td>
    <td class='<?php echo couleur_alternee (FALSE); ?>' ><div align = "left"><img src='pers_foto.php?id=<?php echo $pers_id ?>' 
    style="width:78px;height:96px" id="pers_foto" 
    onclick="window.open('pers_image_change.php?pers_id=<?php echo $pers_id; ?>&amp;prenom=<?php echo $prenom ;?>&amp;nom=<?php echo $nom ;?>','Changement','width=550,height=120,scrollbars=0').focus();" onmouseover="setTimeout('window.location.reload()', 2000);">
    </td>
    fichier pers_foto.php : qui va chercher la photo en bdd si elle existe

    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
    require_once("include/verif.php");
    include_once("include/config/common.php");
     
     $id = $_GET['id'];
     
     
     
    // On récupère l'image
    $req = ("SELECT pers_foto,pers_type FROM ".$tblpref."personnel Where pers_id = $id");
    $ret = mysql_query ($req) or die (mysql_error ());
    $col = mysql_fetch_row ($ret);
     
    if ( !$col[0] )
    {
    echo "Logo Inconnu";
    }
    else
    {
    header ("Content-type: ".$col[1]);
    echo $col[0];
     
    }
     
    ?>

    fichier pers_image_change.php : qui permet de modifier ou enregistrer une image en bdd
    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
    <?php
     
    include_once("include/config/common.php");
    $pers_nom = $_GET['nom'];
    $pers_prenom = $_GET['prenom'];
    $pers_id = $_GET['pers_id'];
    ?>
    <html>
    <head>
    <title>Modifier la photo</title>
    </head>
    <body>
    <?php
     
    if ( isset($_FILES['fic']) )
    {
    $ret = false;
    $img_blob = '';
    $img_taille = 0;
    $img_type = '';
    $img_nom = '';
    $taille_max = 250000;
    $ret = is_uploaded_file ($_FILES['fic']['tmp_name']);
    if ( !$ret )
    {
    echo "Problème de transfert";
    return false;
    }
    else
    {
    // Le fichier a bien été reçu
    $img_taille = $_FILES['fic']['size'];
    if ( $img_taille > $taille_max )
    {
    echo "Trop gros !";
    return false;
    }
    //echo "bakkjagjk $pers_id $tblpref ";
    $img_type = $_FILES['fic']['type'];
    $img_nom = $_FILES['fic']['name'];
    $img_blob = addslashes ($img_blob);
    $img_blob = file_get_contents ($_FILES['fic']['tmp_name']);
    $req = 'UPDATE '.$tblpref.'personnel set  pers_taille="'.$img_taille.'",pers_type="'.$img_type.'",pers_foto="'.addslashes ($img_blob).'" where pers_id="'.$pers_id.'"';
    $ret = mysql_query ($req) or die (mysql_error ());
    return true;
    }
    }
    ?>
    <h3>MODIFIER LA PHOTO DE <?php echo "$pers_prenom $pers_nom "; ?></h3>
    <form enctype="multipart/form-data" action="#" method="post">
    <input type="hidden" name="MAX_FILE_SIZE" value="250000" />
    <input type="file" name="fic" size=50 />
    <br><input type="submit" value="Envoyer"  onmouseover="setTimeout('self.close()', 3000);"/></br>
    </form>
    </body>
    </html>

Discussions similaires

  1. Réponses: 13
    Dernier message: 03/04/2014, 21h00
  2. charger, modifier et copier une image dans le presse-papier
    Par fatima erragoubi dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/03/2011, 09h09
  3. Réponses: 7
    Dernier message: 29/03/2010, 17h37
  4. parcourir plusieurs listes en même temps
    Par Harry_Tauper dans le forum Général Python
    Réponses: 2
    Dernier message: 29/04/2008, 15h58
  5. charger un fichier .swf à une image clé précise
    Par Clemence. dans le forum Flash
    Réponses: 4
    Dernier message: 12/04/2007, 20h48

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