Fork me on GitHub


 Bas   Précédent   Suivant

(1) 2 »


Re: Formulaire Xoops et nettoyage des chaines de caractères accentuées.
Newbie
Inscrit: 14/07/2010 15:22
Messages: 11
Pour ceux qui pourraient être intéressé, voici ma fonction plus efficace et plus évolutive :

function search_bad_character($string) {
    
$tbl_charok '48,49,50,51,52,53,54,55,56,57
,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90         ,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122         ,46,64,95'
;                                        
    
$tbl_charok explode(','$tbl_charok);
    for (
$i=0$i<strlen($string); $i++) {
        
$char_ascii ord(substr($string,$i,1));
        if (!
in_array($char_ascii$tbl_charok)) {
            return 
false;
        }
    }

    return 
$string;
}


Il suffit d'ajouter le code ASCII dans la liste pour autoriser un caractère.

Posté le : 15/08/2010 15:58
Transférer la contribution vers d'autres applications Transférer


Re: Formulaire Xoops et nettoyage des chaines de caractères accentuées.
Newbie
Inscrit: 14/07/2010 15:22
Messages: 11
Finalement c'est celui-ci qui fonctionne :
function search_bad_character($string) {         for ($i=0$i<strlen($string); $i++) {              $char_ascii ord(substr($string,$i,1));              if ($char_ascii<65) {                 return false;                 exit();              }               if ($char_ascii>122) {                 return false;                 exit();              }                                       if ($char_ascii>90 && $char_ascii<97) {                 return false;                 exit();              }          }                  return $string;     }

Posté le : 14/08/2010 18:44
Transférer la contribution vers d'autres applications Transférer


Re: Formulaire Xoops et nettoyage des chaines de caractères accentuées.
Newbie
Inscrit: 14/07/2010 15:22
Messages: 11
Ce code à l'air de fonctionner :
function search_bad_character($string) {
        for (
$i=0$i<strlen($string); $i++) { 
            if (
ord(substr($string,$i,1))<65 && ord(substr($string,$i,1))>90 && ord(substr($string,$i,1))<97 && ord(substr($string,$i,1))>122) {
                return 
false;
                exit(); 
            } 
        }
        
        return 
$string;
    }


Merci Ghia !

Posté le : 14/08/2010 18:25
Transférer la contribution vers d'autres applications Transférer


Re: Formulaire Xoops et nettoyage des chaines de caractères accentuées.
Newbie
Inscrit: 14/07/2010 15:22
Messages: 11
Merci pour tes explications.
Très intéressant le lien, en particulier la configuration Apache, MySQL et PHP.
Ca m'a fait penser qu'il faudrait que je me penche que l'utilistion d'Eclipse pour mes projets.

Posté le : 13/08/2010 16:39
Transférer la contribution vers d'autres applications Transférer


Re: Mettre un lien dans le footer
Newbie
Inscrit: 14/07/2010 15:22
Messages: 11
Tu as vidé le cache ?
Perso, je mets "Actualisation des thèmes et templates pour voir les modifications ?" à Oui.
Je recharge la page d'accueil puis je remets "Actualisation des thèmes et templates pour voir les modifications ?" à Non.

Sinon, as-tu essayé de le configurer dans Préférences principales »» Méta balises et pied de page ?

Posté le : 10/08/2010 23:17
Transférer la contribution vers d'autres applications Transférer


Bloc et $xoopsModule->getVar('dirname')
Newbie
Inscrit: 14/07/2010 15:22
Messages: 11
Bonjour à tous !

Cela fait qq heures que je cherche comment faire.

Dans mon module que je développe, je voudrais afficher un bloc qui utilise les classes et autres fichiers de mon module.

Pour faire un include, voici une possibilité :

include_once (XOOPS_ROOT_PATH "/modules/" $xoopsModule->getVar('dirname') . "/include/query.php");


Ce code fonctionne tant que je navigue dans mon module (http://monserveur.com/modules/monmodule)

Si je vais ailleurs, comme la page d'accueil, par exemple, ce code ne fonctionne plus et c'est normal.

Comment faire pour initialiser $XoopsModule même si je suis en dehors de mon module ?
J'aimerais éviter les chemins en dur dans mon code.

Posté le : 10/08/2010 23:09
Transférer la contribution vers d'autres applications Transférer


Re: Formulaire Xoops et nettoyage des chaines de caractères accentuées.
Newbie
Inscrit: 14/07/2010 15:22
Messages: 11
Ankyo,pourquoi en ISO ?
Mon serveur accepte ISO-8859-1 et utf-8.
En tout cas, c'est ce qu'il me renvoit dans le phpinfo.

Merci Ghia, je ne connaissais pas cette fonction.
Je vais la tester.

Posté le : 10/08/2010 23:00
Transférer la contribution vers d'autres applications Transférer


Formulaire Xoops et nettoyage des chaines de caractères accentuées.
Newbie
Inscrit: 14/07/2010 15:22
Messages: 11
Bonjour à tous !

J'ai un soucis.
Je cherche à nettoyer la saisie dans un formulaire Xoops de tous caractères accentués ou de caractères spécifiques à une langue.
Uniquement des caractères alphabétique standards.

De plus la sortie doit être en majuscule (la seule chose que j'arrive à faire d'ailleurs)

J'ai essayé avec un peu de jscript, mais sans succès.

A part un traitement PHP après la validation du formulaire, je vois pas.
Mais j'aimerais que ce soit lors de la saisie pour que l'utilisateur puisse vérifier si il ne désire pas corriger la correction automatique.

Pour le moment voici le code que j'utilise pour mettre en majuscule :

$form_firstname = new XoopsFormText(MA_FIRSTNAME'form_firstname'50100'');
$form_firstname->setExtra('onChange="javascript:this.value=this.value.toUpperCase();"');
$form->addElement($form_firstnamefalse);


Mais ce code garde le caractère accentué en majuscule.
é -> É

Si vous avez une piste ou un début de solution...

Merci !

Posté le : 09/08/2010 21:52
Transférer la contribution vers d'autres applications Transférer


Re: Firefox vs Opera
Newbie
Inscrit: 14/07/2010 15:22
Messages: 11
Bonjour à tous !

Je reviens sur le sujet.
J'ai enfin trouvé pourquoi je ne le voyais pas.
J'ai le plugin AdBlock-plus activé sous FF.

Une fois désactivé, tout fonctionne !



Posté le : 09/08/2010 21:45
Transférer la contribution vers d'autres applications Transférer


Re: Firefox vs Opera
Newbie
Inscrit: 14/07/2010 15:22
Messages: 11
Citation :

tatane a écrit:
Bizarre pourtant cette effet fonctionne sous firefox, opéra, Safari,chrome, Internet Explorer!


Sur le mien, y'a rien. je vais tester avec un FF fraichement installé.

Citation :

tu trouveras cet effet entre autres sur ce site


Merci pour le lien !

Posté le : 14/07/2010 18:05
Transférer la contribution vers d'autres applications Transférer



 Haut
(1) 2 »




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

40 Personne(s) en ligne (32 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 40 | Plus ...