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 :

Download une image depuis mon serveur de référence dans ma BD mysql


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Femme Profil pro
    Développeur Java
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Points : 10
    Points
    10
    Par défaut Download une image depuis mon serveur de référence dans ma BD mysql
    Bonjour,

    Je viens de faire un programme qui me permet de télécharger sur le serveur des images et dont je garde la référence dans ma base de donnée

    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
    if(isset($_FILES['parcourir1']))  $url1 ="C:/wamp/www/wordpress/upload/".$_FILES['parcourir1']['name'].".";
    else      $url1="";
     
    if(isset($_FILES['parcourir2']))  $url2 ="C:/wamp/www/wordpress/upload/".$_FILES['parcourir2']['name'].".";
    else      $url2="";
     
    if(isset($_FILES['parcourir3']))  $url3 ="C:/wamp/www/wordpress/upload/".$_FILES['parcourir3']['name'].".";
    else      $url3="";
     
     
     
    // On vérifie si les champs sont vides
    if(empty($nom) OR empty($type)OR empty($lng)OR empty($lat)OR empty($description)OR empty($url1) OR empty($url2)OR empty($url3))
        {
        echo '<font color="red">Attention,  Vedez remplir tous les champs!</font>';
        }
     
    // Aucun champ n'est vide, on peut enregistrer dans la table
    else     
        {
    	////uploading a file
    	$dossier = 'upload/';
        $fichier1 = basename($_FILES['parcourir1']['name']);
    	$fichier2 = basename($_FILES['parcourir2']['name']);
    	$fichier3 = basename($_FILES['parcourir3']['name']);
        $taille_maxi = 1000000;
        $taille1 = filesize($_FILES['parcourir1']['tmp_name']);
    	$taille2 = filesize($_FILES['parcourir2']['tmp_name']);
    	$taille3 = filesize($_FILES['parcourir3']['tmp_name']);
        $extensions = array('.png', '.gif', '.jpg', '.jpeg');
        $extension1 = strrchr($_FILES['parcourir1']['name'], '.'); 
    	$extension2 = strrchr($_FILES['parcourir2']['name'], '.'); 
    	$extension3 = strrchr($_FILES['parcourir3']['name'], '.'); 
     
    	//////////////////////////////////////////
    	/*if(!in_array($extension1, $extensions)OR !in_array($extension2, $extensions)OR !in_array($extension3, $extensions)) //Si l'extension n'est pas dans le tableau
    {
         $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
    }*/
    if($taille1>$taille_maxi)
    {
         $erreur = 'Le fichier 1 est trop gros...';
    	 if($taille2>$taille_maxi) {
    								$erreur = 'Le fichier 2 est trop gros...';
    								if($taille3>$taille_maxi) {
    															$erreur = 'Le fichier 3 est trop gros...';
    															}
    	 }
     
    }
    if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
    {
         //On formate le nom du fichier ici...
         $fichier1 = strtr($fichier1, 
              'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
              'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
         $fichier1 = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier1);
    	 $fichier2 = strtr($fichier2, 
              'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
              'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
         $fichier2 = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier2);
    	 $fichier3 = strtr($fichier3, 
              'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
              'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
         $fichier3 = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier3);
         if((move_uploaded_file($_FILES['parcourir1']['tmp_name'], $dossier . $fichier1))AND (move_uploaded_file($_FILES['parcourir2']['tmp_name'], $dossier . $fichier2))AND (move_uploaded_file($_FILES['parcourir3']['tmp_name'], $dossier . $fichier3))) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
         {
              echo 'Upload effectué avec succès !';
    		  $url1 ="C:/wamp/www/wordpress/upload/".$_FILES['parcourir1']['name'].".";
              $url2 ="C:/wamp/www/wordpress/upload/".$_FILES['parcourir2']['name'].".";
              $url3 ="C:/wamp/www/wordpress/upload/".$_FILES['parcourir3']['name'].".";
    		         // connexion à la base
    $db = mysql_connect('localhost', 'root', '')  or die('Erreur de connexion '.mysql_error());
    // sélection de la base  
     
        mysql_select_db('operations',$db)  or die('Erreur de selection '.mysql_error());
     
        // on écrit la requête sql
        $sql1 = "INSERT INTO wp_operations(nom_op,type_op,description,coord_lat,coord_lng,illustration1_op,illustration2_op,illustration3_op) VALUES('$nom','$type','$description','$lat','$lng','$url1','$url2','$url3')";
     
     
     
        // on insère les informations du formulaire dans la table
        mysql_query($sql1) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
     
        // on affiche le résultat pour le visiteur
        echo '<script language="Javascript">
    alert ("Vos données sont bient enregistrées!" )
    </script>';
     
        mysql_close();  // on ferme la connexion
    	$_POST['nom']="";
    	$_POST['description']="";
    	$_POST['type']="";
    	$_POST['lng']="";
    	$_POST['lat']="";
    	$_FILES['parcourir3']="";
    	$_FILES['parcourir2']="";
    	$_FILES['parcourir1']="";
         }
         else //Sinon (la fonction renvoie FALSE).
         {
              echo 'Echec de l\'upload !';
         }
    }
    else
    {
         echo $erreur;
    }
    JE ne suis pas satisfaite de ce code car j'aimerais bien que j'appelle une fonction avec comme paramètre le fichier récupéré.??


    Ma deuxième question c'est comment afficher ces images encore un fois dans un page HTML depuis leur référence?

    Merci d'avance pour votre aide

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Commence à écrire ta fonction et si tu rencontres un problème, décris le nous.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Afficher une image depuis un serveur ftp
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 03/10/2014, 11h13
  2. Recharger une image depuis le serveur
    Par reeda dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/08/2014, 16h41
  3. Réponses: 0
    Dernier message: 19/02/2014, 11h14
  4. appel d'une image depuis un autre serveur
    Par isa150183 dans le forum Traitement d'images
    Réponses: 3
    Dernier message: 16/12/2007, 17h08
  5. [Image] Afficher une image depuis serveur distant
    Par grinder59 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 17/05/2006, 09h45

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