Bonjour, je viens vous voir car j' ai un petit soucis, ce que je veux faire c' est d uploader des images dans un dossier sur un serveur ce que j' arrive à faire, donc pour cela c' est bon mais le soucis c' est que je n' arrive pas à stocker le lien du dossier des photos dans ma base de donnée. il y aura le nom et l url a stocker je pense je n' y arrive pas du tout merci pour votre aide.
Voici les codes de mes pages:
Classe accés à la base de donnes ' AccesBDD.php'
Ma page html 'ajoutermembre.html'
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 <?php class AccesBDD { private $_user ; private $_password ; private $_connexion ; public function __construct($user, $password) { $this->_user = $user ; $this->_password = $password ; } public function connexion() { $this->_connexion = new PDO('mysql:host=localhost;dbname=test', $this->_user, $this->_password); if(!$this->_connexion) { echo 'Connexion à la base de données impossible'; } else { echo 'Connexion réussie'; echo '</br>'; } } public function deconnexion() { $_connexion = null ; } public function getConnexion() { return $this->_connexion ; } } ?>
et pour finir mon 'cible_envoi.php' je pense que c' est dedans qu'il faut bidouiller mais je n' arrive pas
Code html : 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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Mon blog</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <form action="cible_envoi.php" method="post" enctype="multipart/form-data"> <p> Formulaire d'envoi de fichier :<br /> <input type="file" name="avatar" /><br /> <input type="submit" value="Envoyer le fichier" /> </p> </form> </body> </html>
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 <?php require_once 'accesBDD.php'; if(isset($_FILES['avatar'])) { //stockage des fichiers uploader dans le dossier upload $dossier = 'upload/'; //définition du fichier $fichier = basename($_FILES['avatar']['name']); //copie du fichier uploader dans le répertoire définie précedemment if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... // $req = mysql_query("INSERT INTO infos VALUES ('dossier')"); { echo 'Upload effectué avec succès !'; // on affiche l' image echo $fichier; echo "Affiche image : <img src=upload/$fichier>\n"; //echo '<img src="$fichier" border="0" /> '; } else //Sinon (la fonction renvoie FALSE). { echo 'Echec de l\'upload !'; } /* //On fait un tableau contenant les extensions autorisées. //Comme il s'agit d'un avatar pour l'exemple, on ne prend que des extensions d'images. $extensions = array('.png', '.gif', '.jpg', '.jpeg'); // récupère la partie de la chaine à partir du dernier . pour connaître l'extension. $extension = strrchr($_FILES['avatar']['name'], '.'); //Ensuite on teste if(!in_array($extension, $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...'; } */ } ?>
Partager