Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour à tous,
je continue à apprendre, mais j'ai tellement la tête dans le guidon sur un projet perso que je me suis perdu...
Je résume ma situation, j'ai un formulaire qui enregistre dans une bdd sql plusieurs données et surtout de 1 à 5 fichiers avec leur nom. Chaque fichier envoyé est renommé et incrementé de 1.
Je souhaites mettre à jour les données et avoir la possibilités de mettre à jour les uploads de fichiers, mais sans écraser les anciens.
Sauf que pour l'instant, les fichiers s'upload sur mon serveur mais écrase les anciens et je n'ai aucun nom de fichier dans la base.
Je vous mets un fragment de mon code de modification :
// On commence par vérifier si les champs sont vides
if(empty($_POST["forme_cylindre"]) OR empty($_POST["puissance"]) )
{
echo '<span class="titre">Attention, des champs n\' ont pas été remplis ! Utiliser le bouton page precedente de votre navigateur pour revenir en arrière.</span>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion a la base
require_once("includes/connexion.php");
$BD_link = mysql_connect("${'BD_host'}${'BD_port'}", $BD_login, $BD_pass) or die("Connexion de la base impossible : ". mysql_error());
$date = date("d-m-Y");
// variable
echo "id : $id <br>";
echo "date : $date<br>"; //no
echo "forme_cylindre : $forme_cylindre<br>";
echo "puissance : $puissance<br>";
echo "aFile1 : $aFile1<br>";
echo "aFile2 : $aFile2<br>";
echo "aFile3 : $aFile3<br>";
echo "aFile4 : $aFile4<br>";
echo "aFile5 : $aFile5<br>";
//aFile1 aFile2 aFile3 aFile4
$result=mysql_query("UPDATE fiche SET
date=now(),
forme_cylindre='$forme_cylindre',
WHERE id='$id'");
$addedFiles = array();
$i = "1";
foreach ($_FILES as $name => $file)
{
if (is_uploaded_file($file['tmp_name']))
{
// renomme le fichier sur le serveur
copy($file['tmp_name'], "../photo/${marque}-${modele}-${i}.jpg" );
$addedFiles[$name] = mysql_real_escape_string("${marque}-${modele}-${i}.jpg" );
$i++;
}
}
if (!$result) {
echo "La mise à jour de vos données a échouée. Essayez plus tard<br>";
} else {
echo '<span class=normal><center><br>La fiche à bien été enregistrée</center><br><br><br>';
echo '<span class=titre><center><a href="liste-suite.php">retour</a></span></center><br>';
mysql_close();
}
}
// mysql_close();
Merci d'avance pour les conseils.
Hors ligne
Hello, merci pour ton message. Non, pas encore, j'essaie de comprendre le systeme d'upload en update.... mais je crois que tu as raison, je vais revenir à ces lignes et essayer de rajouter une condition. Je teste et je reviens
Hors ligne
Pages :: 1