Upload de 2 deux images -dans des dossier différents-

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Upload de 2 deux images -dans des dossier différents-

Re: Upload de 2 deux images -dans des dossier différents-

par sylvaing26 » 17 août 2010, 12:20

Résolu donc :lol:

Au besoin on sera toujours là :wink:

Re: Upload de 2 deux images -dans des dossier différents-

par pixylab » 17 août 2010, 12:13

J'avoue ne pas trop comprendre. J'ai du faire une erreur quelque part car il me semble bien avoir testé quelque chose comme ça...
En tout cas ça fonctionne, merci beaucoup :P

Re: Upload de 2 deux images -dans des dossier différents-

par sylvaing26 » 17 août 2010, 11:24

Les deux champs de formulaire ou on peut aller chercher les images, il ne faut pas qu'ils aient le même nom

par exemple :
<input type="file" name="image1">
<input type="file" name="image2">
Et ensuite grace à php tu peux distinguer les deux images postées et donc créer des action différentes pour chacune de celle ci
$image1 = $_FILES['image1']['name'];
$image2 = $_FILES['image2']['name'];
$uploadDir_1 = './dossier/';
$uploadDir_2 = './dossier2/';
$uploadFile_1 = $uploadDir_1 . basename($image1);
$uploadFile_2 = $uploadDir_2 . basename($image2);
/// on déplace les fichiers images
move_uploaded_file ($_FILES['image1']['tmp_name'], $uploadFile_1);
move_uploaded_file ($_FILES['image2']['tmp_name'], $uploadFile_2);

Upload de 2 deux images -dans des dossier différents-

par pixylab » 17 août 2010, 11:02

Bonjour à tous !
J'essaye de réaliser un script permettant, par un formulaire d'uploader 2 images simultanément et dans deux dossiers différents.
Sans trop de soucis, j'ai trouvé et modifié un script me permettant de placer une image dans un dossier.

Mais voilà, le drame, impossible de bidouiller ça pour faire passer 2 images dans 2 dossiers #-o et je commence sérieusement à me taper la tête contre l'écran.

Serait-il possible d'avoir quelques infos pour savoir par où attaquer ça ?

Pour info, voici le code :
<?php
$ts=time();
if(isset($_POST['name']))      $nom=$_POST['name'];
else      $name="";
if(empty($name) OR empty($monfichier) OR empty($monfichier_en) OR empty($url)) 
    {
    echo 'Erreur';
    }
else     
    {	
	require ('../db.php');		 
	$db = mysql_connect($dbhost, $dbuser, $dbpass)  or die('Erreur de connexion '.mysql_error());
    mysql_select_db($dbname,$db)  or die('Erreur de selection '.mysql_error());
    $sql = "INSERT INTO bip(name, url, ts) VALUES('$name', '$url', '$ts')";
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
	$nomOrigine = $_FILES['monfichier']['name'];
	$elementsChemin = pathinfo($nomOrigine);
	$extensionFichier = $elementsChemin['extension'];
	$extensionsAutorisees = array("jpg");
	if (!(in_array($extensionFichier, $extensionsAutorisees))) {
   		echo "Le fichier n'a pas l'extension attendue";
	} else {    
    	$repertoireDestination = dirname(__FILE__).'/../img/';
    	$nomDestination = $ts.".".$extensionFichier;
    		if (move_uploaded_file($_FILES["monfichier"]["tmp_name"], 
                                     $repertoireDestination.$nomDestination)) {
        	echo "OK";
    		} else {
        echo "Erreur";
   		 }	 	 
	}
    mysql_close();
    } 
?> 


monfichier et monfichier_en étant bien sur les 2 fichiers à récupérer via le formulaire.

Merci d'avance pour votre aide :)