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

PHP

 > 

Base de données

 > 

MySQL

 > 

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


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

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

samedi 7 janvier 2012 à 11:18:47 | inserrer des fichier ou images dans ma base de donne o en php (base mysql)

msi079

salut je veux insérer des images des victimes ( la base est créer pour identifier et enregistrer des victimes de guerre ) de guerre mais j'arrive pas.
j'ai eu un code j'ai bricolé ça marchait mais quand j'ai voulu lier une victime aux images qui lui sont associé ça ne marche plus . j'ai essayé de revenir en arrière mais ça ne Upload plus . alors si quelqu'un pourrait m'aider .

la table renseigner doit contenir les url des image .
on a les champs id et fichier_choisi.
voici le code :
Code PHP :
<?php
//$id = urldecode($id);
//echo $_GET[$id];
//if(isset($_GET['id'])){echo urldecode($_GET['id']);}
if(isset($_POST['bouton_submit'])&& !empty($_POST['nbre'])){
// $cat = strip_tags(trim($_POST['cat'])); 
  
    for($i = 1; $i <= $_POST['nbre']; $i++){

if(isset($_FILES['img'.$i]) && $_FILES['img'.$i]['error'] == 0 && isset($_POST['nbre'])){
//elements pris  en parametres
$size_max = 2097152;	
$dossier = 'upload_fichier/';
$ext_array = array('jpg', 'png', 'bmp', 'gif','jpeg');	
//donnees de $_FILES['']
$name = $_FILES['img'.$i]['name'];
$size = $_FILES['img'.$i]['size'];
$tmp = $_FILES['img'.$i]['tmp_name'];
$error = $_FILES['img'.$i]['error'];
$type_img = $_FILES['img'.$i]['type'];

//verifie s'il y a pas un fichier du meme nom qui a ete uploader
if(file_exists($dossier.$name)){
	$erreur = 'un fichier du meme nom exite dejà';
}
//on verifie la taille du fichier
if($size > $size_max){
	$erreur = 'image trop lourde veuillez choisir une image de plus ou moins $size_max ko';
}
//on verifie si le fichier a ete mis dans le repertoire temporaire avec la fction is_uploaded_file
if(!is_uploaded_file($tmp)){
	$erreur = 'le fichier introuvable';
}
// verification de l'extension
$ext_val = substr(strtolower( $name),strrpos(strtolower( $name), ".")+1);
if(!in_array($ext_val, $ext_array)){
	$erreur = "le fichier n'est pas une image ";
}
//verifie si le nom du fichier est valide
if(preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name)){

	$erreur = "nom de fichier invalide";
}
//avec move_uploaded_file verifie si le fichier a été deplacé  le repertoire de destination
else if(!move_uploaded_file($tmp, $dossier.$name)){
	$erreur = " impossible de copier le fichier";
}
if(isset($erreur)){
    echo $erreur.'<br/>';
    
}
else if(!isset($erreur) ){
    
//tu mets le code d'enregistrement dans la bd ici 
//enregistrement dans la bd
	$db = mysql_connect('localhost', 'root', '') or die(mysql_error());
	mysql_select_db('DirectVictime',$db) or die(mysql_error());
	// déclaration des variables concernant le victime
   // $id_victime=trim($_POST["id_victime"]);      $_POST["id_victime"]='';  

/*on insere le chemin vers le ficihier uploade*/
      $fichier_choisi = $dossier.$name;
// 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());

		}
	
	//affichage du message de reussite
		//echo("<br>l'upload a réussi : <hr ><img src=\"".$img."\">") ;
		   }
	//else{
	//echo("<br>l'upload a échoué") ;}
	
	
}

}
}
    

    

?>
<!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>
<h1 align="center" class="subfooter">Upload d'image</h1>
<form action="" method="post" enctype="multipart/form-data"><table width="428" height="95" border="0" align="center"> 
  <tr> <td width="157">Saisir le nombre d'image:</td> <td width="261"><input name="nbre" type="text" size="1" maxlength="1" value="<?php if(isset($_POST['nbre']))echo $_POST['nbre'];?>"/></td> </tr> <tr> <td>&nbsp;</td> <td> <fieldset> <legend>AJOUTER LES IMAGES</legend>	 <?php if(isset($_POST['bouton_submit']) && ($_POST['nbre'])){ extract($_POST); $nbre_photo = $nbre; for($j = 1; $j<= $nbre_photo; $j++){ echo'<input type="file" name="img'.$j.'" /><br/>'; } } ?> </fieldset> </td> </tr> <tr> <td>&nbsp;</td> <td><input type="submit" name="bouton_submit" value="envoyer" ></input></td> </tr></table></form>
<p>
  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="50" height="37" title="ACCUEIL">
    <param name="movie" value="button4.swf" />
    <param name="quality" value="high" />
    <param name="bgcolor" value="#FFFFFF" />
    <embed src="button4.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="50" height="37" bgcolor="#FFFFFF"></embed>
  </object>
</p>
</body>
</html>


Cette discussion est classée dans : fichier, base, mysql, erreur, if


Répondre à ce message

Sujets en rapport avec ce message

Astuce du jour #1: Comment configurer une erreur de la base de donné MySql [ par SmallToad ] Quand vous avez de des erreurs de la base de donnée, êtes-vous déjà demander comment configurer le message d'erreur de la base de donnée MySql C'est fichier dans une base MySql [ par GodFa69 ] Salut à tous , je voulais savoir si il était possible d'inclure des fichiers dans une base de donné MySql, et si oui, comment se passe alors la requêt 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 . un fichier avec requette mysql execution simultanée ?? [ par jordangj ] Bonjour,J'ai un probleme, j'ai un fichier qui me permet d'inscrire des infos dans ma base mysql , mais cette page est executer plusieur fois pas secon Fonction de conversion d'un fichier excel vers une base mySQL [ par soulander ] bonjour je dois tranferer les données d'un fichier excel vers une base mySQL. Pour cela on m'a conseillé de convertir mon fichier excel en un fichier variable du formulaire non enregistré par mysql [ par lobotomised ] Bonjours tout le monde, Aujourdui encore un petit probleme. Un formulaire tout simple pour que les visiteur du site puisse me proposer des fichiers a erreur lors de la connexion a mysql [ par benstar ] salut les gars. jusqu'ici j'utilisais easyphp coe package de developpment et tests. coe vs le savez c'est un logiciel pr effectuer les tests lors du Erreur MySQL [ par Arnauti ] Bonjour a tous, je veux insérer quelque chose dans ma base de donnée mais il y a un bug et je ne comprends pas du tout pourquoi ca ne marche pas. Voic Erreur de connexion à la base de donnée [ par bruderic ] Bonjour tout le monde;apres l'installation des serveurs apache/mysql puis php; je crée une base de donnée test; puis j'ai voulu me connecté cette la b base de donnee securisee ? [ par JoebarGlut ] Bonjour, je voulais stocker le mot de passe et le login de la bdd dans mon code source flash mais on m'as dis qu'il etait simple de decompiler un fich


Nos sponsors


Sondage...

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,218 sec (3)

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