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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
L'upload ne fonctionne plus lorsque j'insère ma requete mysql.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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('.'); ?>
Auriez vous une idée car j'ai essayé avec des requetes de connexions en PDO et meme erreur.
Merci à tous
Partager