Problem avc les boutons
Fermé
caporay
Messages postés
61
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
29 novembre 2010
-
9 mai 2008 à 14:10
caporay - 13 mai 2008 à 11:27
caporay - 13 mai 2008 à 11:27
A voir également:
- Problem avc les boutons
- Application pour reconnaître les boutons - Accueil - Outils
- Comment réinitialiser un téléphone avec les boutons - Guide
- A quoi servent les boutons de couleur sur une telecommande - Guide
- Avc free - Télécharger - Conversion & Codecs
- Comment faire une capture d'écran sans appuyer sur les boutons ? - Guide
4 réponses
letoine
Messages postés
1382
Date d'inscription
dimanche 5 août 2007
Statut
Membre
Dernière intervention
31 mai 2015
319
9 mai 2008 à 14:16
9 mai 2008 à 14:16
Regarde ce tuto :
https://openclassrooms.com/fr/courses
Simple et complet !
https://openclassrooms.com/fr/courses
Simple et complet !
PhP
Messages postés
1770
Date d'inscription
lundi 11 décembre 2000
Statut
Membre
Dernière intervention
23 décembre 2009
606
9 mai 2008 à 14:17
9 mai 2008 à 14:17
bjr
Ton titre est sans rapport avec ta question ! Renomme le pour "Upload de fichiers en php" par ex
Je dois avoir un script quelque part qui fait ça faudrait que je cherche. Sinon tu dois avoir des tutoriaux sur le net.
MySQL ne te servira pas à grand chose sauf si tu désires y stocker la liste des fichiers téléchargés
Ton titre est sans rapport avec ta question ! Renomme le pour "Upload de fichiers en php" par ex
Je dois avoir un script quelque part qui fait ça faudrait que je cherche. Sinon tu dois avoir des tutoriaux sur le net.
MySQL ne te servira pas à grand chose sauf si tu désires y stocker la liste des fichiers téléchargés
caporay
Messages postés
61
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
29 novembre 2010
3
9 mai 2008 à 14:32
9 mai 2008 à 14:32
ok je cherche un script sur le net. Mais ton script ne sera pas de trop pour moi. je l'attend
merci
merci
PhP
Messages postés
1770
Date d'inscription
lundi 11 décembre 2000
Statut
Membre
Dernière intervention
23 décembre 2009
606
9 mai 2008 à 19:20
9 mai 2008 à 19:20
Voici le code
Le formulaire qui envoie les fichiers : upload_form.php
La page PHP qui traite les fichiers reçus : upload_exec.php
Penser à bien paramètrer
// Répertoire physique sur le serveur : créer éventuellement les sous-répertoire si nécessaire
$upload_path = $_SERVER['DOCUMENT_ROOT']."/";
// Url correspondant à l'emplacement phyisque des fichiers reçus
$upload_url = "http://".$_SERVER["HTTP_HOST"]."/";
// Les extensions autorisées
$upload_extensions = array( 'jpg' , 'jpeg' , 'gif' , 'png' );
// La taille maxi autorisée en octets
$upload_maxsize = 1024*1024;
Améliorations à apporter : modifier le nom des fichiers reçus pour éviter les doublons !
Le formulaire qui envoie les fichiers : upload_form.php
<html> <head> <title>Upload de fichiers</title> <style> * { font-family : arial; font-size : 12pt; } </style> <script language="JavaScript"> <!-- //--> </script> </head> <body> Sélectionnez les fichiers à envoyer<br /> <form action="upload_exec.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="2000000" /> <table> <tr><td><input type="file" name="files[]" /></td></tr> <tr><td><input type="file" name="files[]" /></td></tr> <tr><td><input type="file" name="files[]" /></td></tr> <tr><td><input type="file" name="files[]" /></td></tr> <tr><td><input type="submit" value="Envoyer" /></td></tr> </table> </form> </body> </html>
La page PHP qui traite les fichiers reçus : upload_exec.php
Penser à bien paramètrer
// Répertoire physique sur le serveur : créer éventuellement les sous-répertoire si nécessaire
$upload_path = $_SERVER['DOCUMENT_ROOT']."/";
// Url correspondant à l'emplacement phyisque des fichiers reçus
$upload_url = "http://".$_SERVER["HTTP_HOST"]."/";
// Les extensions autorisées
$upload_extensions = array( 'jpg' , 'jpeg' , 'gif' , 'png' );
// La taille maxi autorisée en octets
$upload_maxsize = 1024*1024;
<html> <head> <title>Upload de fichiers</title> <style> * { font-family : arial; font-size : 12pt; } </style> <script language="JavaScript"> <!-- //--> </script> </head> <body> Fichiers reçus sur le serveur<br /> <table border="1"> <tr> <td>URL du fichier sur le serveur</td> <td>Fichier reçu</td> <td>Taille</td> <td>Status</td> </tr> <?php $upload_path = $_SERVER['DOCUMENT_ROOT']."/"; $upload_url = "http://".$_SERVER["HTTP_HOST"]."/"; $upload_extensions = array( 'jpg' , 'jpeg' , 'gif' , 'png' ); $upload_maxsize = 1024*1024; function get_pathinfo($path) { $tbl=pathinfo($path); if (!isset($tbl["filename"])) $tbl["filename"] = basename($tbl["basename"],".".$tbl["extension"]); return $tbl; } function upload_check_extension($file) { global $upload_extensions; $fileinfo = get_pathinfo($file); return in_array(strtolower($fileinfo["extension"]),$upload_extensions); } function upload_check_size($filesize) { global $upload_maxsize; return ($filesize <= $upload_maxsize); } foreach ($_FILES["files"]["error"] as $key => $error) { $tmp_name = $_FILES["files"]["tmp_name"][$key]; $name = $_FILES["files"]["name"][$key]; $msg = "Ok"; $url = ""; $newname = $name; $size = $_FILES["files"]["size"][$key]; if ($error == UPLOAD_ERR_OK) { if (!upload_check_extension($name)) { $msg="Erreur : extension non valide"; } else { if (!upload_check_size($size)) { $msg="Erreur : taille trop importante"; } else { if (!move_uploaded_file($tmp_name, $upload_path.$newname)) { $msg="Erreur : fichier bien reçu mais impossible à déplacer vers sa destination finale"; } else { $url = $upload_url.$newname; } } } } else { $msg = "Erreur lors du transfert : ".$error; } if ($tmp_name) { printf('<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>', ($url) ? "<a href=\"".$url."\" target=\"_blank\">".$url."</a>" : "", $name, $size, $msg); } } ?> </table> </body> </html>
Améliorations à apporter : modifier le nom des fichiers reçus pour éviter les doublons !