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'

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 ;
	}
}
?>
Ma page html 'ajoutermembre.html'

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>
et pour finir mon 'cible_envoi.php' je pense que c' est dedans qu'il faut bidouiller mais je n' arrive pas

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...';
}
*/
}
?>