begin process at 2012 05 31 00:20:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

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


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

jeudi 15 décembre 2011 à 13:55:38 | inserrer des fichier dans ma base de donne ou des fichiers en php (base mysql)

msi079

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 :
Code PHP :
<?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("<br>l'upload a réussi") ;
	else
		echo("<br>l'upload a échoué") ;
}//fin if
else
{
	echo("Vous n'avez pas choisit de fichier!!<br>") ;
	echo("<a href=\"./choix_fichier.html\">Retour</a>") ;

}//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>

<body>
<form action="./upload.php" method="post" enctype="multipart/form-data" name="formulaire_envoi_fichier" id="formulaire_envoi_fichier">
  <input type="file" name="fichier_choisi" />
  <br />
  <br />
  <input type="submit" name="bouton_submit" value="Envoyer le fichier" />
</form>
</body>
</html>
jeudi 15 décembre 2011 à 14:05:53 | Re : inserrer des fichier dans ma base de donne ou des fichiers en php (base mysql)

msi079

insérer image ou fichiers je précise
jeudi 15 décembre 2011 à 14:38:45 | Re : inserrer des fichier dans ma base de donne ou des fichiers en php (base mysql)

cod57


bonjour

remarque il faudra protéger ton upload
le script est basique et sans protection
mais il fonctionne


upload.php
Code PHP :
<?php
/*ceci est upload php*/

/*transfert du fichier client vers le repertoire du serveur*/

//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, $fichier_choisi = $chemin.$nomFichier))
		echo("<br>l'upload a réussi : <hr ><img src=\"".$fichier_choisi."\">") ;
	else
	echo("<br>l'upload a échoué") ;

}//fin if
else
{
	echo("Vous n'avez pas choisit de fichier!!<br>") ;
	echo("<a href=\"./choix_fichier.html\">Retour</a>") ;

}//fin else


/*partie sql insertion du chemin*/
 
if (isset($_POST["bouton_submit"])) {

//$_POST["fichier_choisi"]="";  


//$statut = $_POST['fichier_choisi'];

/*a personnaliser ton serveur ta base ...*/
$db = mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('a',$db) or die(mysql_error());

/*on insere le chemin vers le ficihier uploade*/

// 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
} else {

// form pas submit

}
?>



choix_fichier.html
Code HTML :
<!--choix_fichier.html-->
<!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>

<body>
<form action="./upload.php" method="post" enctype="multipart/form-data" name="formulaire_envoi_fichier" id="formulaire_envoi_fichier">
  <input type="file" name="fichier_choisi" />
  <br />
  <br />
  <input type="submit" name="bouton_submit" value="Envoyer le fichier" />
</form>
</body>
</html>


il faut une table

--
-- Structure de 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 ;

--
-- Contenu de la table `renseigner`
--




Bonne programmation !
jeudi 15 décembre 2011 à 15:45:14 | Re : inserrer des fichier dans ma base de donne ou des fichiers en php (base mysql)

msi079

si je comprend bien il me faut créer 2 fichiers qui sont :
upload.php et choix_fichier.html
. j'ai créer 2 fichiers upload.php et choix_fichier.html + la tables comme indiquée ci-dessus mais ça m'affiche : l'upload a échoué
jeudi 15 décembre 2011 à 16:00:20 | Re : inserrer des fichier dans ma base de donne ou des fichiers en php (base mysql)

msi079

1. si je comprend bien il me faut créer 2 fichiers qui sont :
upload.php et choix_fichier.html
. j'ai créer 2 fichiers upload.php et choix_fichier.html + la tables comme indiquée ci-dessus mais ça m'affiche : l'upload a échoué

2. En plus j'ai remarqué que la table renseigner contient quelque chose . alors j'ai fait un code pour afficher les ficiers et images mais ça n'affiche pas voici le code :
Code PHP :




<?php
    $_POST["fichier_choisi"]="";       
    $nom1=trim($_POST["fichier_choisi"]);
	
	$color=array('#333333','#999999');
		$i=0;
          // Connexion à la BDD
 mysql_connect("localhost","root","") or die("erreur de connexion");
 // Sélection de la base de données
mysql_select_db("DirectVictime") or die("Erreur de selection de la BD");

/*faut securiser*/ 
// on crée la requête SQL
$sql = "SELECT fichier_choisi FROM renseigner

          WHERE  id='5'";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$res = mysql_num_rows($req);                               // 4 


?> 




<!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>
<style type="text/css">
<!--
.Style3 {color: #FFFFFF}
.Style6 {
	color: #0000FF;
	font-style: italic;
	font-weight: bold;
}
-->
</style>
</head>

<body>

<div align="center">
  <h1 align="center" class="Style6">&gt;&gt;&gt; IMAGE DE LA VICTIMES DE GUERRE EN COTE D'IVOIRE &lt;&lt;&lt;  </h1>
</div>
<p>&nbsp;</p>
<table width="451" border="0" align="center" cellspacing="2" bgcolor="#00FF00">
  <tr bgcolor="#999999">
    <th bgcolor="#FF00FF" scope="row"><div align="left"><A HREF="enregistrement.php" TITLE="click pour enregistrer vos enfants!!!  !!!!" class="Style17 Style3"><strong>Accueil</strong></a></div></th>
  </tr>
  <tr bgcolor="#999999">
    <th width="206" scope="row"><span class="Style3">PHOTO </span></th>
  </tr>
  
  
  <?php
  		while ($liste_etu=mysql_fetch_assoc($req)) {
			$j=$i%2;
		
  ?>
  
  
  <tr bgcolor=#33FFFF>
    
	
    <td><?php echo $liste_etu['fichier_choisi'] ?></td>
  </tr>
  <?php
  }
  ?>
</table>
</body>
</html>


jeudi 15 décembre 2011 à 16:11:42 | Re : inserrer des fichier dans ma base de donne ou des fichiers en php (base mysql)

cod57

tu dois aussi avoir un repertoire sur ton site
$chemin = "./upload_fichier/" ;

ex dans un repertoire xxx du site

upload.php
choix_fichier.html
/upload_fichier/

tu accèdes après aux images dans un lien

<img src="http://tonsite/xxx/upload_fichier/?">

dans la base tu as upload_fichier/?

Bonne programmation !
jeudi 15 décembre 2011 à 16:19:17 | Re : inserrer des fichier dans ma base de donne ou des fichiers en php (base mysql)

msi079

merci de bien vouloir m'aider .
je comprend pas bien .
1. j'ai dans mon repertoire www mon repertoire principal (qui contient mes fichiers )
je viens de créer un repertoire (upload_fichier) dans www .


2. à quel niveau dans mon code je dois mettre le lien <img src="http://tonsite/xxx/upload_fichier/?"> pour accéder aux images
jeudi 15 décembre 2011 à 16:31:43 | Re : inserrer des fichier dans ma base de donne ou des fichiers en php (base mysql)

cod57

www/ correspond à http://localhost/

(local wamp)
ou

http://tonsite.fr/
chez ton hebergeur

donc tu mets le form html et upload.php dans www

http://tonsite.fr/upload_fichier/?
http://localhost/upload_fichier/?
et tu auras les fichiers tu peux aussi les afficher depuis un requéte sql


Bonne programmation !
jeudi 15 décembre 2011 à 16:33:33 | Re : inserrer des fichier dans ma base de donne ou des fichiers en php (base mysql)

cod57

vérifie aussi que le répertoire est en chmod 755
ou 777 afin que le client puisse charger dans ce répertoire

Bonne programmation !
vendredi 16 décembre 2011 à 16:55:27 | Re : inserrer des fichier dans ma base de donne ou des fichiers en php (base mysql)

msi079

merci cod75 pour ton aide mais je suis encore loin de l'objectif que je veux atteindre.
voici de le code pour afficher à l'aide de requète les image de chaque victime :
Code PHP :
<?php
    $_POST["fichier_choisi"]="";       
    $nom1=trim($_POST["fichier_choisi"]);
	
	$color=array('#333333','#999999');
		$i=0;
          // Connexion à la BDD
 mysql_connect("localhost","root","") or die("erreur de connexion");
 // Sélection de la base de données
mysql_select_db("DirectVictime") or die("Erreur de selection de la BD");

/*faut securiser*/ 
// on crée la requête SQL
$sql = "SELECT fichier_choisi FROM renseigner


          WHERE  id='5'";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$res = mysql_num_rows($req);                               // 4 


?> 




<!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>
<style type="text/css">
<!--
.Style3 {color: #FFFFFF}
.Style6 {
	color: #0000FF;
	font-style: italic;
	font-weight: bold;
}
-->
</style>
</head>

<body>

<div align="center">
  <h1 align="center" class="Style6">&gt;&gt;&gt; IMAGE DE LA VICTIMES DE GUERRE EN COTE D'IVOIRE &lt;&lt;&lt;  </h1>
</div>
<p>&nbsp;</p>
<table width="451" border="0" align="center" cellspacing="2" bgcolor="#00FF00">
  <tr bgcolor="#999999">
    <th bgcolor="#FF00FF" scope="row"><div align="left"><A HREF="enregistrement.php" TITLE="click pour enregistrer vos enfants!!!  !!!!" class="Style17 Style3"><strong>Accueil</strong></a></div></th>
  </tr>
  <tr bgcolor="#999999">
    <th width="206" scope="row"><span class="Style3">PHOTO </span></th>
  </tr>
  
  
  <?php
  		while ($liste_etu=mysql_fetch_assoc($req)) {
			$j=$i%2;
		
  ?>
  
  
  <tr bgcolor=#33FFFF>
    
	
    <td><?php echo $liste_etu['fichier_choisi'] ?></td>
  </tr>
  <?php
  }
  ?>
</table>
</body>
</html>

1 2 3

Cette discussion est classée dans : fichier, base, code, php, étape


Répondre à ce message

Sujets en rapport avec ce message

afficher des fichiers et images de ma base de donnés [ par msi079 ] salut j'ai des fichiers ou image dans ma base de donnée que je veux afficher à l'aide d'une requête php mais j'arrive pas. je vous redonne mes différe Fichiers CSV+Tableaux et Balaises en PHP !!! [ par spectroman ] Avis à ceux qui maitrise PHP !!!- Demande I :Les fichiers :* Un fichier genre "données1.php"Qui s'occupe de générer l'affichage d'un page de type HTML Insérer du code php dans une base de donnée mysql [ par Sipadan ] Bonjour,Voici mon probleme:Dans un champ d'une base de donnée j'insére du code php du type de: . Sur ma page en .php je vais rechercher cet enregistre Question pour la programmation en PHP et en javascript ... [ par LocalStone ] Ben voilà, je commence un peu à programmer, y a tout qui va bien, mais y a 2 symboles que je ne comprends pas, et je ne voit pas du tout à quoi ils se Rien ne rentre dans ma base... [ par dchevalier ] Bonjour,J'utilise Easy PHP et Dreamweaver MX 2004.J'ai crée un formulaire pour rentrer les coordonnées de mes clients dans une base. Ma requête d'inse Espace Membres. [ par BenXbox ] Voila J'Ai Créer Un Espace Membres, Et J'Ai Pas D'Erreurs Php, Mais Par Contre Mon Problème C'Est Que Quant Je Tape Le Pseudo Et Le Mot De Passe Il Me prob d'include [ par perig ] BonjoursVoici le problèmeJ 'ai à la racine de mon site un fichier pageindex.phpAvec du php et de l'htmlToujours a la racine j'ai un fichier mysql.phpA valeur et formulaire [ par sheorogath ] slt voila j'ai un probleme pour entrer des valeurs dans un base de donnees mysql nomme "sheorogath_db" sur une table (deja cree) appeler classement . Code permetant une maintenance image-base mysql [ par alex1025 ] Bonjour,Voila je cherche un code qui permet de parcourir tout un dossier à la recherche de mes images et savoir si chaque fichier est present dans ma Problème de header [ par ehmarc ] Jai un code avec des header que j'utilise à deux endroits sur mon serveur sous exactement la meme forme (la seule différence c'est l'accès à la base d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales