PHP|Débutant :: Forums

Advertisement

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

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

#1 19-09-2011 16:00:02

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

Enlever les espaces dans un upload de plusieurs fichier

Hello à tous,

en fait, c'est juste pour une vérification de mon code, voir si il n'y à pas mieux, plus simple, ou si je n'ai pas commis d'erreur sur le preg_replace, j'ai vu d'ailleurs que certains utile str_replace.

$addedFiles = array();
      $i = "1";
          foreach ($_FILES as $name => $file)
          {
              if (is_uploaded_file($file['tmp_name']))
              {
              //remplacer espaces par des tirets
              $modele = preg_replace('/([^.a-z0-9]+)/i', '-', $modele);
              echo "$modele";
               // renomme le fichier sur le serveur
               copy($file['tmp_name'], "../photo/${marque}-${modele}-${annee}-${i}.jpg" );
              $addedFiles[$name] = mysql_real_escape_string("${marque}-${modele}-${annee}-${i}.jpg" );
              $i++;
              }
           }
           $query = "
   
    INSERT INTO

Je confirme que ça marche, mais au cas ou, je prefere demander

Hors ligne

#2 19-09-2011 20:00:00

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Enlever les espaces dans un upload de plusieurs fichier

Bonjour,

Bien que cela reste du procédural, l'algo est sympa. Maintenant, je t'invite à l'étoffer en tenant compte de ce sujet.

Cordialement,

Jc

Dernière modification par Jc (19-09-2011 20:00:37)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#3 19-09-2011 20:19:55

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Enlever les espaces dans un upload de plusieurs fichier

Ah j'oubliais,

Ta regexp si je ne m'abuse n'est pas bonne.
1) exemple regexp pour nom de fichier: #([\w_-]+.[a-z]{3}$)#
2) pour remplacer les espaces par des tirets, faut commencer par capturer les espaces hein^^ et ça c'est enfantin : #([\s]+)#

++

Dernière modification par Jc (19-09-2011 20:21:16)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#4 20-09-2011 08:17:33

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

Re : Enlever les espaces dans un upload de plusieurs fichier

Merci JC, je n'ai pas tout compris, mais je cours voir le topic qui effectivement à des mesures de sécurité que je n'ai pas mis en place. wink

Hors ligne

Pied de page des forums