<?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']);