Inserrer des fichier dans ma base de donne ou des fichiers en php (base mysql)

msi079 Messages postés 212 Date d'inscription lundi 2 août 2010 Statut Membre Dernière intervention 25 juillet 2013 - 15 déc. 2011 à 13:55
msi079 Messages postés 212 Date d'inscription lundi 2 août 2010 Statut Membre Dernière intervention 25 juillet 2013 - 17 déc. 2011 à 00:01
slt. je dois insérer des images dans ma base de données . alors j'ai pris un code sur le net que je crois intéressant. comme je suis débutant en php je maîtrise pas les different étape du code . quelqu'un pourrait m'expliquer dans les détails (étape par étape ) ce que je dois faire pour réussir ce code .
1. vérifier si le code est bon .
2.comment créer la table renseigner dans ma base (les champs quelle dois contenir).
voici le code :
<?php
//on vérifies que le champ est bien rempli:
if(!empty($_FILES["fichier_choisi"]["name"]))
{
//nom du fichier choisi:
$nomFichier    = $_FILES["fichier_choisi"]["name"] ;
//nom temporaire sur le serveur:
$nomTemporaire = $_FILES["fichier_choisi"]["tmp_name"] ;
//type du fichier choisi:
$typeFichier   = $_FILES["fichier_choisi"]["type"] ;
//poids en octets du fichier choisit:
$poidsFichier  = $_FILES["fichier_choisi"]["size"] ;
//code de l'erreur si jamais il y en a une:
$codeErreur    = $_FILES["fichier_choisi"]["error"] ;
 
//chemin qui mène au dossier qui va contenir les fichiers uplaod:
$chemin = "./upload_fichier/" ;
 
if(copy($nomTemporaire, $chemin.$nomFichier))
echo("
l'upload a réussi") ;
else
echo("
l'upload a échoué") ;
}//fin if
else
{
echo("Vous n'avez pas choisit de fichier!!
") ;
echo("Retour") ;

}//fin else
?>







<?php 
      if (isset($_POST["bouton_submit"])) {
  
 
    $_POST["fichier_choisi"]="";  
       

$statut = $_POST['fichier_choisi'];

$db = mysql_connect('localhost', 'root', '') or die(mysql_error());
        mysql_select_db('go&ga',$db) or die(mysql_error());



// on fait l'INSERT dans la base de données
$sql= "INSERT INTO renseigner(fichier_choisi) VALUES ('$fichier_choisi')";
  		
  		$result = mysql_query($sql) or die(mysql_error());

if (!$result) {
            die('linsertion n a pas réussie !!! : ' . mysql_error());

}

//header("Location:renseignement.php?add=ok"); // redirection si création réussie
}



?>




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>


<form action="./upload.php" method="post" enctype="multipart/form-data" name="formulaire_envoi_fichier" id="formulaire_envoi_fichier">
  
  

  

  
</form>

</html>

22 réponses

msi079 Messages postés 212 Date d'inscription lundi 2 août 2010 Statut Membre Dernière intervention 25 juillet 2013
17 déc. 2011 à 00:00
1.Dans ma base de données(DirectVictime), le champ fichier_choisi de la renseigner contient :./upload_fichier/Photo_00001.jpg

2. dans le dossier www/upload_fichier j'ai mis l'image de nom :Photo_00001 (c'est une photo)

je remet la les diffrentes ètapes (fichiers et tables) que j'ai crée :

la table renseigner :
CREATE TABLE IF NOT EXISTS `renseigner` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`fichier_choisi` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE= MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;


fichier choix_fichier










fichier upload
0
msi079 Messages postés 212 Date d'inscription lundi 2 août 2010 Statut Membre Dernière intervention 25 juillet 2013
17 déc. 2011 à 00:01
je voulait dire de la table renseigner
0
Rejoignez-nous