insérer lien image dans la bdd(chemin relatif)
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:
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:
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:
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...';
}
*/
}
?> |