Inscription avec vérification des champs et avatar, compatible navigateurs obsolètes.

Cet exemple nécessite de renseigner les variables de connexion bdd dans le fichier "Php_Upload/Classes/ParamsDefautServeur.php" avec vos valeurs et de créer la table "login_abci" comme indiqué dans le fichier "Php_Upload/UploadAjaxABCI_Inscription.php".

Rafraichissez la page pour faire des essais successifs. En cas d'inscription réussie, on serait normalement redirigé automatiquement vers une autre page, cf. les notes *Redirection dans le code source de cette page.
Inscription

Exemple identique au fichier "UploadAjaxABCI_Inscription_Photo_Crop.php" avec support pour les navigateurs < IE10.

Dans le cas de navigateurs obsolètes, le script envoie le formulaire à l'adresse indiquée dans l'attribut action du formulaire. De même que pour tous les uploads de fichiers traités directement en Php, la balise "form" du formulaire doit impérativement indiquer la mention : enctype = "multipart/form-data".

Le principe est de faire un script "normal" pour les navigateurs récents, puis d'utiliser la classe php "UploadFormABCIServeur" pour traiter le cas des navigateurs obsolètes comme dans le début de ce script. Côté javascript il suffit de configurer l'option "config.browserOutdeted" à null, et éventuellement d'utiliser la méthode "config.func_BrowserOutdeted()" qui sera exécutée lors de la détection de navigateurs obsolètes.

Les fonctionnalités pour les navigateurs obsolètes seront réduites puisque la prévisulatisation des photos réalisée avec la classe javascript ne sera pas disponible et donc non plus le recadrage avant upload. Cependant l'essentiel est préservé puisque l'utilisateur pourra s'inscrire et télécharger son avatar. Si l'upload pour ces navigateurs est limité par les configurations serveur (Php) "post_max_size" et "upload_max_filesize", ces erreurs sont néanmoins gérées et renverront un message d'information adéquat. Et tout comme pour les navagateurs compatibles, ce script permet de recharger un autre fichier en cas d'erreur lors de l'upload tout en préservant les données textuelles de l'inscription.

Pour observer le comportement des navigateurs obsolètes avec un navigateur compatible, il suffit de commenter (désactiver) la méthode "Start()" et d'externaliser le contenu de la méthode "config.func_BrowserOutdeted()" qui ne peut pas être exécutée si la méthode "Start()" est désactivée. Plus de détails dans les commentaires en fin de script.

Pour les navigateurs compatibles >= IE 10, le fonctionnement est identique au fichier "UploadAjaxABCI_Inscription_Photo_Crop.php".

Index