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