probléme d'enregistrement vide dans ma base de données
Posté : 20 juin 2011, 15:33
bonjour:
j'ai réaliser un script qui permet d'uploader des images à la fois dans un répértoire, et au méme temps ç permets de récuperer le lien de l'image dans une base de donnée.
le probléme que j'ai c'est que lors de l'upload, ou la supression j'ai des enregistrement vide dans ma base de donnée
comment y remerdier
voici mon script
de plus a chaque fois que je j'actualise ma page avec f5, ça me r'ajoute des enregistrement vide dans ma base
je vous remercie d'avance
j'ai réaliser un script qui permet d'uploader des images à la fois dans un répértoire, et au méme temps ç permets de récuperer le lien de l'image dans une base de donnée.
le probléme que j'ai c'est que lors de l'upload, ou la supression j'ai des enregistrement vide dans ma base de donnée
comment y remerdier
voici mon script
Code : Tout sélectionner
<?php
include('params.inc.php');
if(!empty($_FILES)){
//print_r($_FILES);
require("imgClass.php");
$img = $_FILES['img'];
$ext = strtolower(substr($img['name'],-3));
$allow_ext = array("jpg",'png','gif');
if(in_array($ext,$allow_ext)){
move_uploaded_file($img['tmp_name'],"images/".$img['name']);
Img::creerMin("images/".$img['name'],"images/min",$img['name'],653,370);
}
else
{
$erreur = "Votre fichier n'est pas une image";
}
}
$connect=mysql_connect(MYHOST,MYUSER,MYPASS) or die ('erreur de connexion');
mysql_select_db(MYDB) or die ('erreur de connexion à la base');
$requeteinsert = 'INSERT INTO images(lienimage,url) VALUES(\''.$img['name'].'\',\''.$_POST['url'].'\')';
$result = mysql_query($requeteinsert,$connect);
mysql_close($connect);
?>
<!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" lang="fr" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="css/admin.css" _mce_href="css/admin.css" type="text/css" media="screen, projection" />
</head>
<body>
<?php
if(isset($erreur)){
echo $erreur;
}
?>
<form method="post" action="admin.php" enctype="multipart/form-data">
<fieldset>
<legend>Ajout d'une image</legend>
<label for="image1">Image</label>
<input type="file" name="img"/>
<input type="text" id="url" name="url" value="http://"/>
<label for="image1">url du site web</label>
<button type="submit">Uploader</button>
</fieldset>
</form>
<table summary="Liste des images de la galerie">
<caption>Liste des images</caption>
<tr>
<th>Nom</th>
<th>site web</th>
<th>Supprimer</th>
</tr>
<?php
$connect=mysql_connect(MYHOST,MYUSER,MYPASS) or die ('erreur de connexion');
mysql_select_db(MYDB) or die ('erreur de connexion à la base');
if(!empty($_GET['sup']) && is_numeric($_GET['sup'])){
$requeteselect = 'SELECT lienimage FROM images WHERE id=\''.mysql_escape_string($_GET['sup']).'\'';
$result = mysql_query($requeteselect, $connect);
$image_courante = mysql_fetch_array($result,MYSQL_ASSOC);
unlink('images/min/'.$image_courante['lienimage']);
$requetesup = 'DELETE FROM images WHERE id=\''.mysql_escape_string($_GET['sup']).'\'';
$result = mysql_query($requetesup, $connect);
}
$requeteselect = 'SELECT id,lienimage,url FROM images';
$result = mysql_query($requeteselect, $connect);
while($image_courante = mysql_fetch_array($result,MYSQL_ASSOC)){
echo '<tr>
<td>'.$image_courante['lienimage'].'</td>
<td>'.stripslashes($image_courante['url']).'</td>
<td><a href="admin.php?sup='.$image_courante['id'].'">Supprimer</a></td>
</tr>';
}
mysql_close($connect);
?>
</table>
</body>
</html>
je vous remercie d'avance