Uploadify ne fonctionne pas
Bonjour,
J'essaie d'utiliser uploadify mais rien ne se passe quand je clique sur le bouton. :cry:
Firebug ou la console Firefox n'affiche aucune erreur.
Dans l'entête de la page :
Code:
1 2 3
| <link rel="stylesheet" href="uploadify/uploadify.css" type="text/css" media="screen" />
<script type="text/javascript" src="js/jquery-1.8.0.min.js"></script><script type="text/javascript" src="uploadify/jquery.uploadify-3.1.js"></script>
<script type="text/javascript" src="js/swfobject.js"></script> |
Dans ma vue :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <script type="text/javascript">
$(document).ready(function()
{
$('#btn_add_image').uploadify(
{
'uploader' : 'uploadify/uploadify.swf',
'script' : 'includes/inc_upload_image.php',
'cancelImg' : 'uploadify/cancel.png',
'folder' : 'images/profil',
'auto' : true
});
});
</script>
<input id="btn_add_image"
type="file"
name="add_image"
/> |
EDIT :
Je viens d'essayer avec une version plus ancienne qui était déjà installée. Le bouton a changé d'aspect mais toujours aucune action au clic.
EDIT2 :
J'ai changé un peu le code que j'avais pris sur un tuto pour celui-ci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <script type="text/javascript">
$(document).ready(function()
{
$('#btn_add_image').uploadify(
{
'swf' : 'uploadify/uploadify.swf',
'uploader' : 'uploadify/uploadify.php',
'script' : 'includes/inc_upload_image.php',
'cancelImg' : 'uploadify/cancel.png',
'folder' : 'images/profil',
'auto' : true
});
});
</script> |
J'ai maintenant la fenêtre de choix du fichier qui s'affiche mais en arrière plan et quand je choisis un fichier, celui-ci n'est pas uploadé ni enregistré en BDD.
Voici le code de la gestion du téléchargement :
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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| $erreur = '';
if(isset($_FILES['Filedata']))
{
$extensions = array('.png', '.jpg', '.jpeg');
$extension = strrchr($_FILES['Filedata']['name'], '.');
// Contrôle de l'extension du fichier
if(!in_array($extension, $extensions))
{
//Extension de fichier non autorisée
$erreur = $trad_Authorized_formats_png_or_jpeg;
}
// Contrôle de la taille du fichier
$taille_maxi = 1000000;
$taille = filesize($_FILES['Filedata']['tmp_name']);
if($taille > $taille_maxi)
{
if($erreur != '')
{
$erreur .= '<br />';
}
$erreur .= $trad_Max_authorized_size_of_image_1Mo;
}
// Suppression des caractères interdits du nom du fichier
include_once ('inc_common_functions.php');
$fichier = wd_remove_accents(basename($_FILES['Filedata']['name']), 'utf-8');
if($erreur == '')
{
// Si pas d'erreur, transfert du fichier dans le répertoire de stockage
$dossier = '../images/profil/';
if(!move_uploaded_file($_FILES['Filedata']['tmp_name'], $dossier . $fichier))
{
$erreur = $trad_Image_upload_failed;
}
// Si pas d'erreur lors du transfert, enregistrement en BDD
$id_membre = intval($_SESSION['coords']['id']);
include_once '../connexion_bdd.php';
$sql = "
INSERT INTO te_image_img (img_id_proprietaire, img_id_type, img_fichier)
VALUES ($id_membre, 3, '$fichier')
";
// FIXME : pour le moment type d'image insérée = 'Image perso'
mysql_query($sql) or die ("Erreur SQL ! ".mysql_error());
$erreur = "Succès";
} // Fin if($erreur != '')
} // Fin if(isset($_FILES['input_image']))
else
{
$erreur = $trad_Image_upload_failed;
}
echo $erreur; |
J'avais testé ce code avec un simple input type file. Le contrôle et l'enregistrement en BDD se passait bien mais je ne retrouvais pas le fichier dans le répertoire voulu.
EDIT3 :
Uploadify renvoie une erreur HTTP 302. :cry: