PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 18-02-2011 17:02:37

theavengers
Membre
Inscription : 13-10-2009
Messages : 81

Mise à jour Update et upload

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 :

   <?php

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

Hors ligne

#2 19-02-2011 00:06:33

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : Mise à jour Update et upload

salut,

as-tu essayé de modifier les lignes 45 à 54 gérant l'upload ?

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#3 21-02-2011 09:22:23

theavengers
Membre
Inscription : 13-10-2009
Messages : 81

Re : Mise à jour Update et upload

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 wink

Hors ligne

Pied de page des forums