Page 1 sur 1

insérer lien image dans la bdd

Posté : 21 mars 2014, 16:02
par batala4
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'

<?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'

<!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 dedant quil faut bodouiller mais je n' arrive pas

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

Re: insérer lien image dans la bdd

Posté : 21 mars 2014, 19:25
par damien_55
Slt,

// $req = mysql_query("INSERT INTO infos VALUES ('dossier')");
Vu ta requete sql d'insertion, ça ne risque pas de fonctionner.

Un petit retour aux fondamentaux s'impose :wink:

- http://dev.mysql.com/doc/refman/5.0/fr/insert.html
- http://www.grafikart.fr/formation/mysql/insert-into