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 :

Upload file image php


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Septembre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2013
    Messages : 10
    Points : 12
    Points
    12
    Par défaut Upload file image php
    Bonjour,

    J'utilise dreamweaver , j'essayé de faire un formulaire :
    table php_membre composé de 4 champs :
    -id_membre auto increment
    -pseudo
    -statut
    -avatar (pour l'image )

    j'ai un dossier pour les images : le nom du dossier :upload_php qui contient un sous dossier pour les avatars : "avatar".
    J'ai trouvé ce code sur un forum, mais le problème , lors de téléchargement le nom de l'image s'enregistre directement dans la table, mais pour l'image , elle ne s'enregistre pas dans le sous dossier avatar .
    Ma question : comment faire pour l'enregistrer dans le sous dossier ("avatar") au même temps que l'enregistrement dans la table .
    et comment l'afficher .
    je vous remercie de votre collaboration.
    Voici le code :
    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
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
     
    <?php require_once('Connections/biban.php'); ?>
    <?php
    if (!function_exists("GetSQLValueString")) {
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
    {
    if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
    }
    $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : 
    mysql_escape_string($theValue);
    switch ($theType) {
    case "text":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break; 
    case "long":
    case "int":
    $theValue = ($theValue != "") ? intval($theValue) : "NULL";
    break;
    case "double":
    $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
    break;
    case "date":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "defined": 
    $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
    break;
    }
    return $theValue;
    }
    }
    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
    $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }
    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    $insertSQL = sprintf("INSERT INTO php_membre (id_membre, pseudo, statut, avatar) VALUES (%s, 
    %s, %s, %s)",
    GetSQLValueString($_POST['id_membre'], "int"),
    GetSQLValueString($_POST['pseudo'], "text"),
    GetSQLValueString($_POST['statut'], "text"),
    GetSQLValueString($_FILES['photo']['name'], "text"));
    mysql_select_db($database_biban, $biban);
    $Result1 = mysql_query($insertSQL, $biban) or die(mysql_error());
    $insertGoTo = "succes.php";
    if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
    } 
    header(sprintf("Location: %s", $insertGoTo));
    }
    if(isset($_FILES['photo']))
    {
    // params
    unset($erreur);
    $extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
    $taille_max = 1000000;
    $dest_dossier = '/.../avatar/';// vérifications
    if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
    {
    $erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
    }
    elseif( file_exists($_FILES['photo']['tmp_name'])
    and filesize($_FILES['photo']['tmp_name']) > $taille_max) 
    {
    $erreur = 'Votre fichier doit faire moins de 1Mo !';
    }
    // copie du fichier
    if(!isset($erreur))
    {
    $dest_fichier = basename($_FILES['photo']['name']);
    // formatage nom fichier
    // enlever les accents
    $dest_fichier = strtr($dest_fichier,
    'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
    'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
    // remplacer les caracteres autres que lettres, chiffres et point par _
    $dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);
    //enregistrement dans la base
    mysql_select_db($database_ConnexionInscription, $ConnexionInscription);
    $insertProfil = "INSERT INTO php_membre (avatar) VALUES ('$photo_name')";
    mysql_query($insertProfil, $ConnexionInscription) or die(mysql_error());
    // copie du fichier
    move_uploaded_file($_FILES['photo']['tmp_name'] ,$dest_fichier.$_FILES['photo']['name' ]);
    }
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans titre</title>
    </head>
     
    <body>
    <form action="<?php echo $editFormAction; ?>" method="post" enctype="multipart/form-data" name="form1" id="form1">
      <table align="center">
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">Id_membre:</td>
          <td><input type="text" name="id_membre" value="" size="32" /></td>
        </tr>
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">Pseudo:</td>
          <td><input type="text" name="pseudo" value="" size="32" /></td>
        </tr>
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">Statut:</td>
          <td><input type="text" name="statut" value="" size="32" /></td>
        </tr>
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">Avatar:</td>
          <td><label for="photo"></label>
          <input type="file" name="photo" id="photo" /></td>
        </tr>
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">&nbsp;</td>
          <td><input type="submit" value="Insérer un enregistrement" /></td>
        </tr>
      </table>
      <input type="hidden" name="MM_insert" value="form1" />
    </form>
    <p>&nbsp;</p>
    </body>
    </html>

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dest_dossier = '/.../avatar/';// vérifications
    Le script semble dater du père de Mathusalem.

    => Utilisation avec base de données ou Exemple de Traitement Photo

    Concernant l'avatar, il faut :
    • copier l'image dans le dossier "avatar" -> copy()
    • la redimensionner si nécessaire

    => Fonctions de redimensionnement d'images
    Dernière modification par Invité ; 14/09/2013 à 14h39.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Septembre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2013
    Messages : 10
    Points : 12
    Points
    12
    Par défaut je vous remercie jreaux62
    c'est gentil de votre part je vais modifier tout de suite et je vous tiens au courant merci bcp

  4. #4
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Septembre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2013
    Messages : 10
    Points : 12
    Points
    12
    Par défaut pas résoulu
    j arrive pas encore à résoudre ce problème

Discussions similaires

  1. [Upload] Upload image php
    Par totofe dans le forum Langage
    Réponses: 5
    Dernier message: 10/07/2008, 16h00
  2. [Upload] Upload d'image avec PHP !
    Par King_T dans le forum Langage
    Réponses: 2
    Dernier message: 15/04/2008, 02h21
  3. [AJAX] upload d'images php/ajax
    Par zehni dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/08/2007, 14h13
  4. [Upload] Upload images php
    Par lls dans le forum Langage
    Réponses: 15
    Dernier message: 19/07/2007, 18h23
  5. Réponses: 1
    Dernier message: 10/10/2006, 14h19

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