Et j'espère donc que tu à mis à jour ta classe vers la version 2.0 actuellement en ligne qui gère mieux l'erreur de dépassement mémoire lors du redimensionnement des images
<form method="post" action="#" enctype="multipart/form-data">
<input type="file" name="image[]" id="image" multiple="" onChange="makeFileList();" />
<input type = "submit" name = "form1" value = "Envoyez" />
</form>
Comment récupérer mon tableau d'image pour le passer en paramètre? J'ai essayé plusieurs choses mais rien ne marche. Il y a quelque chose que je n'ai pas du bien comprendre avec les tableaux ou le $_FILES.
ça existe en HTML5 : http://www.w3.org/TR/html5/number-state ... load-statesalut,
le multiple de ne sert a rien (d'ailleurs n'est pas documenté je pense qu'il n'existe pas pour cette balise).
t'as un lien ?Cela existe aussi en HTML4
Effectivement, je ne suis pas trop au fiat niveau html 5 :/ça existe en HTML5 : http://www.w3.org/TR/html5/number-state ... load-statesalut,
le multiple de ne sert a rien (d'ailleurs n'est pas documenté je pense qu'il n'existe pas pour cette balise).
<?php
// Appel de la classe
require('Classes_POO/Upload_2.0.php5');
//Si on travaille en utf-8
header('Content-type: text/html; charset=UTF-8');
// Déclaration de la classe avec envoi des paramètres (cf doc)
$form = new Telechargement ('Dossier_destination','envoi_file','photo','get_form_1');
// option : contrôle que le fichier est une image de type gif, jpg, jpeg ou png (et retourne ses dimensions dans le tableau des résultats)
$form->Set_Controle_dimImg ();
//option pour renommer le fichier en mode incrémentiel si un fichier de même nom existe déjà sur le serveur
$form->Set_Renomme_fichier ('incr');
//Téléchargement sans traitement php supplémentaire -> on spécifie un rechargement de la page suite au téléchargement en indiquant un argument non nul ex 'reload' dans la fonction d'Upload.
$form->Upload('reload');
// Enregistrement des messages de contrôle
$messages_form = $form->Get_Tab_message ();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<script type="text/javascript">
<!--
function Verif_attente(id_attente)
{
var id_attente = document.getElementById(id_attente);
if (typeof id_attente != 'undefined')
{
// Nettoyage de l'élément cible
var nb_noeuds = id_attente.childNodes.length;
for (var i = 0; i < nb_noeuds; i++)
{
id_attente.removeChild(id_attente.firstChild);
}
id_attente.style.fontWeight="bold";
id_attente.style.fontSize="1.5em";
var texte = 'Patientez...';
// Création du noeud texte
var noeud_texte = document.createTextNode(texte);
// Insertion du noeud texte
id_attente.appendChild(noeud_texte);
}
}
-->
</script>
<style type="text/css">
body {
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
}
p, input, form {
margin:0;
padding:0;
}
</style>
</head>
<body>
<div style="width:650px;margin:auto;margin-top:50px;">
<p>Fichiers photos (jpg, jpeg)</p>
<form enctype = "multipart/form-data" action = "<?php echo htmlspecialchars($_SERVER['PHP_SELF']).'?get_form_1=1'?>" method = "post" onsubmit = "Verif_attente('message_tele')" >
<p>
<input name = "photo[]" type = "file" size = "70" multiple = "true" />
<input type = "submit" name = "envoi_file" value = "Envoyez" style = "margin-left:5px" />
</p>
</form>
<p>
<br />Taille maximum de fichier autorisée par le serveur = <?php echo ini_get('upload_max_filesize').'o'?>. Total maximum pour l'ensemble <?php echo ini_get('post_max_size').'o'?>.
</p>
<div id = "message_tele" style="margin-top:20px;">
<?php if (isset($messages_form))
foreach ($messages_form as $num)
{
foreach ($num as $value)
echo htmlspecialchars($value).'<br />';
}
?>
</div>
</div>
</body>
</html>
Rappel à ce jour du test d'implémentation de l'option "multiple" (merci moogli
Ouais, mais la dernière fois que j'ai dit ça à un client, j'ai eu droit à une "VTFF" :/==> V4J'ai mozilla Firefox 3.6.13 au boulot et cela ne fonctionne pas.
Ah bah ca m'étonne, chez moi ça fonctionne avec FF 3.6.10J'ai mozilla Firefox 3.6.13 au boulot et cela ne fonctionne pas.