Problem avc les boutons
caporay
Messages postés
61
Date d'inscription
Statut
Membre
Dernière intervention
-
caporay -
caporay -
Bonjour,
je sais créer un bouton "parcourir" dans une page web mais je ne sais pas l'utilisé. Est ce que quelqu'un sait comment pourais-je l'utiliser pour que les visiteurs de mon site puissent insérer leurs photos,?
pour plus d'info, je dirai que je sais manipuler les bases de données phpmyadmin.
aidez moi svp
je sais créer un bouton "parcourir" dans une page web mais je ne sais pas l'utilisé. Est ce que quelqu'un sait comment pourais-je l'utiliser pour que les visiteurs de mon site puissent insérer leurs photos,?
pour plus d'info, je dirai que je sais manipuler les bases de données phpmyadmin.
aidez moi svp
A voir également:
- Problem avc les boutons
- A quoi servent les boutons de couleur sur une telecommande - Guide
- Comment réinitialiser un téléphone avec les boutons - Guide
- Application pour reconnaître les boutons - Accueil - Outils
- Comment déverrouiller un samsung avec les boutons - Guide
- Avc free - Télécharger - Conversion & Codecs
4 réponses
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
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 !