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