$erreur_texte = array();
    $pseudo = $tab_ses['pseudo'] = trim($_POST['pseudo']);
    if ($pseudo == '') {
        $erreur_texte[] = 'le pseudo doit être renseigné';
    }
    /* il faudrait compléter le contrôle...*/
    $mail = $tab_ses['mail'] = trim($_POST['mail']);
    if ($mail == '') {
        $erreur_texte[] = 'le mail doit être renseigné';
    }
    /* il faudrait compléter le contrôle avec filter_validate_email pour tester le mail */
    $tab_ses['erreur_texte'] = $erreur_texte;
    if (count($erreur_texte) == 0) {
        $up->Upload();
        /* Tableau de résultat de l'upload (enregistré en session pour afficher la vignette d'upload) */
        $upload_result = $tab_ses['upload_result'] = $up->Get_Tab_upload();
        /* Tableau des messages d'information de l'upload = messages d'erreur puisque Set_Message_court est utilisé sans paramètre */
        $erreur_upload = $tab_ses['erreur_upload'] = $up->Get_Tab_message();
        if (count($erreur_upload) == 0) {
            /* nom final du fichier d'upload après éventuelle correction automatique (à enregistrer en bdd). */
            $nom_final_fichier = Result_upload($upload_result, $dossier_destination, 'nom');
            /* Si pas de fichier on met l'avatar */
            $nom_final_fichier = isset($nom_final_fichier) ? $nom_final_fichier : $avatar_par_defaut;
            /* ici l'insertion de $pseudo, $mail et $nom_final_fichier en bdd ...  */
            /*... */
            /* Confirmation d'enregistrement */
            $tab_ses['succes'] = true;
        }
    }
    $up->Get_Reload_page();
}
$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é';
    }
    /* Pour éviter un message du navigateur en cas de rafraichissement de la page */
    $up->Get_Reload_page();
}
$message_enregistrement_html = isset($_SESSION['enregistrement']) ? $_SESSION['enregistrement'] : null;
unset($_SESSION['enregistrement']);
$messages_upload = $up->Get_Tab_message();
$messages_upload_html = null;
// Le reload de la page sera effectué à la fin du traitement php en utilisant la fonction "Get_Reload_page()"
if (isset($_POST['formulaire'])) {
    //Récupération des résultats
    //$transfert_form_photo = $form_photo->Get_Tab_upload ();
    //$transfert_form_pdf = $form_pdf->Get_Tab_upload ();
    // Voir la structure du tableau de résultat, et un exemple de récupération en fin de script
    //enregistrement des données en bdd etc.
    // Rechargement de la page pour éviter un multiple post en cas de rafraichissement de la page par le visiteur
    $form_photo->Get_Reload_page();
}
// A noter que l'appel à la fonction Get_Tab_message() doit se faire APRES la condition "if (isset($_POST..."
$messages_form_pdf = $form_pdf->Get_Tab_message();
$messages_form_photo = $form_photo->Get_Tab_message();
// Les deux lignes ci-dessous devraient logiquement se trouver à l'intérieur la condition "if (isset($_POST...)" pour servir par exemple à alimenter une bdd. Elles sont ici uniquement pour démonstration et afficher la structure du taleau de résultat en bas de page.
$transfert_form_photo = $form_photo->Get_Tab_upload();
$transfert_form_pdf = $form_pdf->Get_Tab_upload();
$config_serveur = $form_photo->Return_Config_serveur('tableau');
$max_fichier_serveur = $config_serveur['upload_max_filesize'];
$max_post_serveur = $config_serveur['post_max_size'];
/* Debug
 
- Si aucun message ne s'affiche après l'envoi d'un fichier, un ou plusieurs paramètres passés dans la déclaration de la classe sont erronés ou les variables de session ne fonctionnent pas sur votre serveur.
 
- Si le message "Le total maximum du post autorisé par le serveur est dépassé" s'affiche même pour un fichier de petite taille, le nom de l'input d'identification du formulaire passé en deuxième paramètre lors de l'initialisation de la classe est erroné.
 
*/
?>
<!doctype html>
<html lang="fr">
<head>
<meta charset="UTF-8" />