begin process at 2012 05 31 18:35:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

upload multiple et insert chemin dans base de données


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

upload multiple et insert chemin dans base de données

lundi 16 janvier 2006 à 21:34:48 | upload multiple et insert chemin dans base de données

gwena54

salut à tous, je galere sur un probleme chiant depuis un bout de tempsj'ai créée un formulaire d'upload de plusieurs inputj'arrive à uploader ls images... mais lorsque je veux insérer le chemin des images dans une base de données il me fait par exemple 4 insert différents (si il y a 4 input)...voila mon code, si vous pouviez me donner un coup de main! // UPLOAD PHOTOS $i=1; for($i=1; $i $chemin = "../photos/" ; //$tmp_image = $_FILES['photo']['name'][$i] ; // Poids du fichier if($_FILES['photo']['size'][$i] > 400000){ echo alert("Le poids de votre image est limité a 400 ko!"); exit;} // Extension $nom= $_FILES['photo']['name'][$i]; $ext= strstr($nom,"."); /* $point = strrpos($_FILES['photo']['name'][$i],"."); // retourne un chiffre qui positionne le . à partir de la fin du nom ex:4 if(isset($point)){ $extension = substr($_FILES['photo']['name'][$i],$point); } // si la variable $point existe alors l'extension du fichier est $extension else { $extension = ''; } */ if($ext != ".jpg" & $ext != ".jpeg" & $ext != ".gif"){ echo alert("Seuls les formats GIF et JPEG sont acceptés."); exit;} $datetimer = date("m-Y"); $new_photo= $ref."_"; $new_photo.=$new_photo[$i].$datetimer.$ext; //$new_photo.= $new=$chemin.$new_photo; move_uploaded_file($photo[$i],$new); if(!file_exists($new)) { echo alert("Erreur lors de l'upload de votre image! Veuillez recommencer."); exit; }$sql="INSERT INTO $tableb (ref,titre,lieu,cp,type_hab,prix,type_offre,description,selection,photo$i) VALUES ('$ref','$titre','$lieu','$cp','$type_hab','$prix','$type_offre','$description','$selection','$new')";$insert = mysql_query($sql) or die( mysql_error() );} // fin de la boucle for
lundi 16 janvier 2006 à 21:36:05 | Re : upload multiple et insert chemin dans base de données

gwena54

salut à tous, je galere sur un probleme chiant depuis un bout de tempsj'ai créée un formulaire d'upload de plusieurs inputj'arrive à uploader ls images... mais lorsque je veux insérer le chemin des images dans une base de données il me fait par exemple 4 insert différents (si il y a 4 input)...voila mon code, si vous pouviez me donner un coup de main!


// UPLOAD PHOTOS
  $i=1;
  for($i=1; $i < count($_FILES['photo']['name']);$i++){

$chemin = "../photos/" ;
//$tmp_image = $_FILES['photo']['name'][$i] ;

// Poids du fichier  
  if($_FILES['photo']['size'][$i] > 400000){ echo alert("Le poids de votre image est limité a 400 ko!"); exit;}

  // Extension
  $nom= $_FILES['photo']['name'][$i];
  $ext= strstr($nom,".");
  
  /*
  $point = strrpos($_FILES['photo']['name'][$i],"."); // retourne un chiffre qui positionne le . à partir de la fin du nom ex:4
  if(isset($point)){ $extension = substr($_FILES['photo']['name'][$i],$point); } // si la variable $point existe alors l'extension du fichier est $extension
  else { $extension = ''; }
  */

  if($ext != ".jpg" & $ext != ".jpeg" & $ext != ".gif"){
   echo alert("Seuls les formats GIF et JPEG sont acceptés."); exit;}
  
  $datetimer = date("m-Y");
  $new_photo= $ref."_";
  $new_photo.=$new_photo[$i].$datetimer.$ext;
  //$new_photo.=
  
  $new=$chemin.$new_photo;
  
  move_uploaded_file($photo[$i],$new);
  
  if(!file_exists($new)) {   
echo alert("Erreur lors de l'upload de votre image! Veuillez recommencer."); exit; }

$sql="INSERT INTO $tableb (ref,titre,lieu,cp,type_hab,prix,type_offre,description,selection,photo$i)
          VALUES ('$ref','$titre','$lieu','$cp','$type_hab','$prix','$type_offre','$description','$selection','$new')";
$insert = mysql_query($sql) or die( mysql_error() );

} // fin de la boucle for  
lundi 16 janvier 2006 à 21:48:26 | Re : upload multiple et insert chemin dans base de données

sjon

Sael og blesuð

C'est normal vous faites l'insertion dans votre boucle for ... il faudrait concaténer vos variables et faire votre INSERT après la boucle ..

Bon courage ...

NB : Si la réponse vous convient merci de l'accepter pour fermer ce thread ...

Sigurjón Birgir Sigurðsson aka Sjón
lundi 16 janvier 2006 à 21:50:46 | Re : upload multiple et insert chemin dans base de données

sjon

Sael og blesuð

Par ailleurs il est préférable de vérifier l'extention d'un fichier par son mimetype que par les trois dernières lettres ... Car si je renomme  attrape_couillon.exe en attrape_couillon.jpg ou attrape_couillon.gif cela marche vous uploadez ... ;-)

Bon courage ...

NB : Si la réponse vous convient merci de l'accepter pour fermer ce thread ...

Sigurjón Birgir Sigurðsson aka Sjón
lundi 16 janvier 2006 à 23:33:54 | Re : upload multiple et insert chemin dans base de données

gwena54

pour les vérification... ce n'est pas grave, ce n'est pas mon probleme...
par contre je n'ai pas trés bien compris le coup du concantener les variables...
je pourrais avoir un exemple qui colle à mon probleme?
merci d'avance!
mardi 17 janvier 2006 à 14:11:37 | Re : upload multiple et insert chemin dans base de données

Anthomicro

Salut,

$sql="INSERT INTO $tableb (ref,titre,lieu,cp,type_hab,prix,type_offre,description,selection,photo$i)
          VALUES ('$ref','$titre','$lieu','$cp','$type_hab','$prix','$type_offre','$description','$selection','$new')";
$insert = mysql_query($sql) or die( mysql_error() );

essaie de concaténer au lieu de faire 4 requêtes tu transformes ça en une seule (en fait tu fais une boucle séparée de la boucle principale pour concaténer la variable, concaténer veut dire "rajouter à la fin" (enfin en gros))

$sql='INSERT INTO '.$tableb.' VALUES';

for(...)
{

$sql.="('$ref','$titre','$lieu','$cp','$type_hab','$prix','$type_offre','$description','$selection','$new')";

}
mysql_connect(...);
mysql_select_db(...);
mysql_query($sql) or die( mysql_error());
mysql_close();




    Cette discussion est classée dans : insert, upload, extension, photo, ext


    Répondre à ce message

    Sujets en rapport avec ce message

    Upload de fichier [ par whiteknight ] Bonjour,j'ai un problème avec la fonction suivante, elle marche correctement mais ne detecte pas tous les type de fichiers.Elle marche que pour le pre Upload d'image par methode POST ... [ par psychoz ] J'en ai marre !Je cherche a envoyer une photo sur un site ...Je le faisait avec un client ftp, ensuite j'ai utilisé ftp et php ...Et maintenant je vou upload de photo avec easyphp 1.7 [ par jimmy69 ] Bonjour a tous,Voila j'ai un p'tit souci pour uploader des photos avec easyphp1.7 !avant sous easyphp je faisais ceci qui fonctionnait tres bien: ce c Upload image et limitation taille [ par millo ] Je suis entrain de dévellopé un script ou je propose l'upload de photo mais pour des raisons évidentes je souhaite limiter l'espace disque réservé pou Pb avec getimagesize [ par babid ] Salut, En fait mon problème vient de la fonction getimagesize, l'erreur est : Warning: getimagesize : Unable to open ....Pour situer, je travaille en pb de variables dans un formulaire d'upload [ par attentio ] salut ! j'ai un formulaire qui me permet d'administrer une table (collections) et en meme temps d'uploader des images.mais voila quand j'ajoute une co probleme upload photo [ par JohnInsane ] Bonjour à tous, Voilà j'ai un problème, j'ai crée un formulaire avec upload de photo en php qui capture le nom du fichier photo et le met dans la b Pb upload [ par crecharlo ] Salut j'ai un Pb avec ma page d'upload: il n'y a pas d'erreur mais elle upload rien!! Source de envoi.php: Photo: <input type="file" Upload Image [ par piep14 ] Bonjour, je dois faire un upload d'une photo. J'ai donc fait ceci :      $date = date('Y/m/d H:i:S');   $file = $_FILES['userfile'];   $stock = 'photo upload d'images [ par progDev ] Salut, Voilà, j'ai un problème avec l'upload... J'ai trouvé pas mal de script à droite à gauche mais ça ne fonctionne pas correctement , voilà  le sc


    Nos sponsors


    Sondage...

    Comparez les prix

    CalendriCode

    Mai 2012
    LMMJVSD
     123456
    78910111213
    14151617181920
    21222324252627
    28293031   

    Consulter la suite du CalendriCode

    A découvrir



     
    Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
    CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
    CodeS-SourceS.com© est une marque déposée tous droits réservés

    Google Coop CodeS-SourceS Google Coop CodeS-SourceS
    Temps d'éxécution de la page : 0,562 sec (4)

    Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales