<?php //Si on travaille en utf-8 (recommandé) header('Content-type: text/html; charset=UTF-8'); // Appel de la classe require '../Classe_Upload.php'; require '../adresses_dossiers.php'; $up = new Telechargement($dossier_photo, 'form1', 'photo'); /* paramétrage extensions autorisées */ $extensions = array('jpg', 'jpeg'); $up->Set_Extensions_accepte($extensions); /* redimensionnement (si nécessaire) en maximum 100x100 */ $up->Set_Redim('200', '200'); /* message simplifié en retour pour le visiteur (par exemple) */ $up->Set_Message_court(': téléchargement effectué'); /* Condition $_POST d'envoi du formulaire */ if (isset($_POST['form1'])) { $pseudo = trim($_POST['pseudo']); if ($pseudo != '') { /* Upload du fichier */ $up->Upload(); /* Récupération du tableau des résultats d'upload */ $tab_result = $up->Get_Tab_upload(); /* Si un seul champ unique de type file on peut récupérer le nom du fichier ainsi : */ $nom_fichier = isset($tab_result['resultat'][0][$dossier_photo]['nom']) ? $tab_result['resultat'][0][$dossier_photo]['nom'] : 'avatar_par_defaut.jpg'; /* Enregistrement du nom du fichier et du pseudo en bdd... */ /* ... */ $_SESSION['enregistrement'] = 'Pseudo "' . $pseudo . '" et avatar "' . $nom_fichier . '" enregistrés'; } else { $_SESSION['enregistrement'] = 'Le pseudo doit être renseigné'; }
require '../Classe_Upload.php'; require '../adresses_dossiers.php'; /* Doit être un fichier valide dans $dossier_photo_PF si vous voulez qu'il s'affiche pour le test */ $avatar_par_defaut = 'avatar_par_defaut.jpg'; /* Initialisation de la classe en dehors de toute condition $_POST (et $_FILES) */ $up = new Telechargement($dossier_photo, 'form1', 'photo'); /* paramétrage extensions autorisées */ $extensions = array('jpg', 'jpeg'); $up->Set_Extensions_accepte($extensions); /* redimensionnement en maximum 200x200 (si nécessaire) */ $up->Set_Redim(200, 200); /* On défini le séparateur de dimension. Permet d'avoir un code générique pour trouver les dimensions des images dans le tableau des résultats */ $separateur_dimensions = 'x'; $up->Set_Separateur_dimImg($separateur_dimensions); /* Utilisée sans argument cette fonction permet de n'afficher que les messages d'erreurs d'upload */ $up->Set_Message_court(); /* !******! Si on souhaite que l'upload d'un fichier soit obligatoire il suffira de décommenter la ligne ci-dessous (dans notre contexte) */ /*$up->Set_Message_champVide('Champ de téléchargement vide. Un fichier est requis !'); */ /* Note * : il faudrait compléter la configuration de la classe avec Set_Renomme_fichier() ou Set_Controle_fichier() si vous souhaitez éviter l'écrasement de fichiers déjà existants sur le serveur. */ /* Petite fonction pratique dans notre contexte pour exploiter le tableau des résultats de l'upload */ function Result_upload($upload_result, $dossier_destination, $index, $num = 0) { return isset($upload_result['resultat'][$num][$dossier_destination][$index]) ? $upload_result['resultat'][$num][$dossier_destination][$index] : null; } /* Condition $_POST d'envoi du formulaire */ if (isset($_POST['form1'])) { $_SESSION['form1_inscr'] = null; /* Enregistrement des résultats en session pour la persistance des données après reload de la page */ $tab_ses =& $_SESSION['form1_inscr']; $erreur_texte = array(); $pseudo = $tab_ses['pseudo'] = trim($_POST['pseudo']);