Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/07/2011, 22h29   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 45
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 45
Points : 12
Points : 12
Par défaut Upload - Nas Uploader

Bonjour,
je souhaiterais mettre en place un système d'upload avec la possibilité avec d'une multiselection d'un seul coup.

Je me suis donc tourné vers NasUploader qui passe par une interface Flash.

J'ai des soucis lors de la mise en place de l'inscription dans la base de données des images uploadé.


Code pour uploader les images dans le fichier upload.php


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<form id="form_upload" name="form_upload" method="post" action="./detail-upload.php">
	<div align="center">		
		<br />
 
		<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="480" height="370" id="FileUploader">
			<param name="movie" value="applications/NasUploader15.swf" />
			<param name="quality" value="high" /> 
			<param name="FlashVars" value="varget=idps%3D<?php echo $IdPS; ?>%26rand%3D<?php echo $rand; ?>" />
			<embed src="applications/NasUploader15.swf" id="FileUploader_emb" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="480" height="370" FlashVars="varget=idps%3D<?php echo $IdPS; ?>%26rand%3D<?php echo $rand; ?>"></embed>
		</object>
 
			<input type="hidden" id="id" name="id" maxlength="50" value="<?php echo $IdPS; ?>">
			<input type="hidden" id="rand" name="rand" maxlength="50" value="<?php echo $rand; ?>">
		<br />
 
			</td>
				</div>
				</form>

Fichier gérant la relation entre le Flash, les fichiers java et images uploadées.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
<?php
	if (isset($_FILES["Filedata"])) {
	 if($_FILES["Filedata"]['error'] == 0){ 
			$tabfile = explode('.',  $_FILES['Filedata']['name']);
			$nomfile = $tabfile[0];
			$extfi = $tabfile[1];
			$idps = $_GET['idps']; // Récupération de id dans l'URL
			$rand = $_GET['rand']; // Récupération de rand dans l'URL
 
			// si par exemple on a passé à l'url d'upload un paramètre en GET
			$save_path = "../photographies/".$idps.'/';	
 
	if (file_exists($save_path . $_FILES['Filedata']['name'])) {
     echo utf8_encode('Un fichier porte déjà ce nom dans ce dossier');
  } else {	
		if (move_uploaded_file($_FILES["Filedata"]["tmp_name"], $save_path.(($_FILES["Filedata"]["name"])))) {
			// // on se connecte à MySQL
			$db = mysql_connect('localhost', 'root', '');
 
			// // on sélectionne la base
		        mysql_select_db('phototheque',$db);
 
			// // on crée la requête SQL
			$sql = "INSERT INTO image (IdImg, fichier, session) VALUES('".$IdImg."','".$nomfile."','".$rand."')";
 
			// // on envoie la requête
			$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());	
         echo utf8_encode('1');
 
	     	} else {
	     	 echo utf8_encode('Erreur d\'écriture');
	     	}
	     	}
 
		} else {
		  echo ($_FILES["Filedata"]['error']);
		}
	} else {
	  echo utf8_encode("Pas de fichiers envoyés");
	}
		echo utf8_encode('.');
?>
L'upload ne fonctionne plus lorsque j'insère ma requete mysql.
Auriez vous une idée car j'ai essayé avec des requetes de connexions en PDO et meme erreur.


Merci à tous
bouuuh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 22h53   #2
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 45
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 45
Points : 12
Points : 12
Solution :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if (move_uploaded_file($_FILES["Filedata"]["tmp_name"], $save_path.(($_FILES["Filedata"]["name"])))) {
			// // on se connecte à MySQL
			$db = mysql_connect('localhost', 'root', '');
 
			// // on sélectionne la base
			mysql_select_db('phototheque',$db);
				$IdImg = "";
			// // on crée la requête SQL
			$sql = "INSERT INTO image (IdImg, fichier, titre, commentaire, session, IdPS) VALUES('$IdImg','$nomfile', ' ', ' ','$rand','101')";
 
			// // on envoie la requête
			$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());	
         echo utf8_encode('1');
 
	     	} else {
	     	 echo utf8_encode('Erreur d\'écriture');
	     	}
bouuuh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h18.


 
 
 
 
Partenaires

Hébergement Web