salut j'ai SWF qui upload des images avec barre progression, mon probleme c'est que quand je clique sur Bouton Ajouter je veux enregistrer les nom des images dans une base de données puis les affichés
voici mon formulaire
voici code SWF
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
44
45
46
47
48
49 <?php if(isset($_POST['ajouter'])){ if(isset($_POST['nom']) && isset($_POST['description'])){ $nom=$_POST['nom']; $description=$_POST['description']; $fichier=$_FILES['Filedata']['name']; print(fichier.'<br>'); // affiche moi nom image } } ?> <!-- modal show jquey !--> <div id="basic-modal-content"> <form id="form1" name="form1" method="post" action="accueil.php?page=references"> <h3>Basic Modal Dialog</h3> <p><div class="label">Nom</div><div class="champs"> <input type="text" name="nom" id="nom" class="inputFORPMULAIRE" /> </div></p> <p><div class="label">Description</div><div class="champs"> <input type="text" name="description" id="description" class="inputFORPMULAIRE" /> </div></p> <p><div class="label">Image</div><div class="champs"> <!--URL utilisées dans l'animation--> <!--texte utilisé dans l'animation--> <!-- <p align="left"></p> --> <!-- saved from url=(0013)about:internet --> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="262" height="50" id="fileUpload" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="swf/fileUpload.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <param name="wmode" value="transparent"> <embed src="swf/fileUpload.swf" width="262" height="50" align="middle" quality="high" bgcolor="#ffffff" name="fileUpload" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" /> </object> </div></p> <p> <br /> <div class="label"> <input type="submit" name="ajouter" id="ajouter" value="Ajouter" /></div> </p> </form> </div> <!-- fin modal show jquery ***************!-->
voici code php qui deplace physiquement l'image dans un dossier
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 import flash.net.FileReference; var file_fr:FileReference = new FileReference(); var list_obj:Object = new Object(); file_fr.addListener(list_obj); var my_pb:mx.controls.ProgressBar; // Utilisation en mode manuel // pour lui dire quoi afficher my_pb.mode = "manual"; // Some makup for the progress bar my_pb.conversion = 1024; my_pb.labelPlacement = "top"; my_pb.label = "%3%% Uploadé (%1Ko/%2Ko)"; // The progress bar will be visible when we neet it my_pb._visible = false; // type de fichiers acceptables // j'ai modifié la source pour accepter toutes les extensions // il est plus prudent de vérifier le type du fichier en php... browse_butn.clickHandler = function(){ file_fr.browse([{description: "tous", extension: "*"}]); } // Afficher le nom du fichier // Appel de la page d'upload php list_obj.onSelect = function(){ name_txt.text = file_fr.name; file_fr.upload("../references.php"); } // Action pendant l'upload // Affichage de la barre de progression list_obj.onProgress = function (bytesTotal, bytesLoaded){ my_pb._visible = true; my_pb.minimum = 0; my_pb.maximum = file_fr.size; my_pb.setProgress(bytesLoaded, my_pb.maximum); } // Action quand l'envoi est terminé list_obj.onComplete = function(){ name_txt.text = "Votre images a été envoyé"; my_pb._visible = false; } // Autres fonctions list_obj.onCancel = function(){ name_txt.text = "Annulé"; } list_obj.onIOError = function(fileRef){ name_txt.text = "IO error with " + fileRef.name; } list_obj.onSecurityError = function(fileRef, error){ name_txt.text = "Security error with " + fileRef.name + ":" + error; } list_obj.onHTTPError = function(fileRef:FileReference, error:Number){ name_txt.text += "HTTP error: with " + fileRef.name + ":error #" + error; }
comment je peux recuperer le nom du champs upload creer en SWF ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php if (isset($_FILES['Filedata']['name'])) { $uploadDir = "uploads/references/"; $uploadFile = $uploadDir . basename($_FILES['Filedata']['name']); move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile); } ?>
bon l'erreur que j'ai eu c'est indefined variable $fichier![]()
Partager