|
|
| Auteur | Message |
|---|
kakashi007 Retraité HNT


Age : 18 Inscrit le : 31 Mar 2005 Messages : 2366 Localisation : Here, There and Everywhere Battle's Level Points ::
   (27/50) Level :: Artiste en herbe
| Sujet: Aide Regex/JS Jeu 14 Sep - 21:00 | |
| Yop, j'ai besoin d'un peu d'aide pour ma super page scan (que j'essaye de securiser un peu) donc si quelqu'un qui s'y connait en Regex en JS pouvait corriger mes erreurs, ce serait sympa 
Regex verification d'un lien vers un fichier zip ou rar
| Code: | #^http://[a-z0-9._-]\.[a-z]{2,4}/([a-z0-9._-%/]/|)\.(zip|rar){1}$#i |
Regex vérification site web
| Code: | #^http://[a-z0-9._-]\.[a-z]{2,4}(/[a-z0-9._-%/]|)$#i |
pis niveau JS c'est un peu plus complexe. En fait j'ai 2 fonctions qui m'ajoutent l'attribut readOnly si le type "chapitre" est sélectionné et me l'enleve si c'est l'autre type qui l'est Sauf que lorsque le formulaire passe pas ma validation, je renvoie le visiteur sur le formulaire remplie des infos qu'il avait posté, et avec les erreurs commises indiquées.
Probleme : il me faut checker le "radio" sélectionné auparavant par le visiteur il faut que si c'est le type "chapitre" qui avait été selectionné, le input se remette en readOnly, chose qui ne se fait pas (seule le value est mis)
page (testez ce que vous voulez) : http://yaelmgob.free.fr/hnt_last/ajouter-en-construction.php
Mes fonctions JS
| Code: | <script type="text/javascript"> function changesource(radio) { document.forms["formulaire"].elements["source"].value = "http://www.hayaku-trad.com" document.forms["formulaire"].elements["source"].setAttribute("readOnly","readOnly") } function resetsource(radio) { document.forms["formulaire"].elements["source"].value = "" document.forms["formulaire"].elements["source"].removeAttribute("readOnly") } </script> <? if ($manga != "") { print'<script type="text/javascipt">'; print'document.forms["formulaire"].elements["$manga"].setAttribute("checked","checked")'; print'</script>'; } else { print'<script type="text/javascript">'; print'document.forms["formulaire"].getElementByName["Yakitate"].setAttribute("checked","checked")'; print'</script>'; } if ($type != "") { print'<script type="text/javascript">'; print'document.forms["formulaire"].elements["$type"].setAttribute("checked","checked")'; print'</script>'; } else { print'<script type="text/javascript">'; print'document.forms["formulaire"].getElementByName["Raw"].setAttribute("checked","checked")'; print'</script>'; } if ($type == "Chapitre") { print'<script type="text/javascript">'; print'document.forms["formulaire"].elements["source"].value = "http://www.hayaku-trad.com"'; print'document.forms["formulaire"].elements["source"].setAttribute("readOnly","readOnly")'; print'</script>'; } ?>
|
PS : les 2 premieres fonctions JS (changesource et resetsource) marchent |
|
 | |
Ryoma Rockstar PGM HNT


Age : 17 Inscrit le : 02 Oct 2005 Messages : 3452 Localisation : Montpellier, QG de Dreamland ! Battle's Level Points ::
   (9/20) Level :: Crayonneur
| Sujet: Re: Aide Regex/JS Jeu 14 Sep - 21:16 | |
| c'est quoi Rejex et JS ? héhé 
****Edit RASO: boulet! plus de messages comme ça! _________________

PGM'Style ... || Mon MySpace || Mon album acoustique !! |
|
 | |
kakashi007 Retraité HNT


Age : 18 Inscrit le : 31 Mar 2005 Messages : 2366 Localisation : Here, There and Everywhere Battle's Level Points ::
   (27/50) Level :: Artiste en herbe
| Sujet: Re: Aide Regex/JS Ven 15 Sep - 18:25 | |
| bah si tu connais pas, pas la peine de poster, ça veut dire que tu peux pas l'aider ^^
PS : pour info, le Js = javascript, language web cr"ant des interractions sans avoir a recherger la page regex, permet de faire une "recherche" dans un terme pour verifier qu'il possede bien les caractéristiques (par exemple, commence par un nombre) voulues. Permet soit de verifier des formulaires, soit de faire des recherches |
|
 | |
falto Editeur HNT


Age : 19 Inscrit le : 14 Déc 2005 Messages : 834 Localisation : Créteil
| Sujet: Re: Aide Regex/JS Dim 17 Sep - 22:00 | |
| Hum je suis pas sûr d'avoir bien compris, mais en gros lorsque tu cliques sur le bouton radio "chapitre" tu changes la value de la source ? alors pourquoi ne vérifierais tu pas en php lors du chargement de page, si $source != NULL { tu met ton lien } else { tu fait rien }
Chuis pas sur de tout avoir compris ...
EDIT
En fait je crois que je viens de comprendre.
Tu veux que si tu as cliquez sur chapitres , après chargement de la page, chapitres soit checkés ?
Dis moi si c'est ça ?  _________________
 meuuhhhhhhhh |
|
 | |
kakashi007 Retraité HNT


Age : 18 Inscrit le : 31 Mar 2005 Messages : 2366 Localisation : Here, There and Everywhere Battle's Level Points ::
   (27/50) Level :: Artiste en herbe
| Sujet: Re: Aide Regex/JS Lun 18 Sep - 16:20 | |
| en gros on procede par etape :
- j'ouvre ma page : je n'ai pas encore posté donc les champs sont vides - je rempli mes champs (avec une tite fonctionalité qui permet que, si on clique sur "chapitre" le champ chapitre se remplisse auto du lien vers HNT (ça ça marche déjà)
-je valide mon formulaire - php vérifie que j'ai bien rempli les champs obligatoire (avec !empty etc) puis si les champs sont bien rempli, je verifie que mon lien est bien un lien. C'est là que ma regex foire
là s'offre 2 possibilités : 1) mon formulaire est valide, je rajoute mes données dans la BDD (en ayant auparavant désactivé un eventuel script de hack a l'aide de htmlentities) 2) mon formulaire n'est pas valide : on me renvoie sur la page formulaire avec les champs tels que je les ai rempli. Ca c'est simple avec values. Mais ! si c'etait chapitre qui etait selectionné, la case chapitre est checkée, et le lien source est remplie auto avec le lien HNT est a l'attribut readOnly en place sinon, c'est la case raw qui est checkée
j'espere que t'as compris ^^ en fait dans mon code, lors du rechargement du formulaire je dmande, si ma variable POST chapitre (qui est revenue vu que mon form est pas valide) est differente de rien alors, si c'est = raw, je check raw, sinn si c'est = chapitre, je check chapitre |
|
 | |
ZabuZa93 Employé saisonnier chez Mamie Tsunade


Age : 19 Inscrit le : 25 Fév 2006 Messages : 1086 Battle's Level Points ::
   (-3/0) Level :: Newbie
| Sujet: Re: Aide Regex/JS Dim 24 Sep - 19:32 | |
| une question bete ... A tu prevus une taille maximal a imposer pour un fichier genre l emec met 700mO et la le serveur devient fou ^^ _________________
 |
|
 | |
kakashi007 Retraité HNT


Age : 18 Inscrit le : 31 Mar 2005 Messages : 2366 Localisation : Here, There and Everywhere Battle's Level Points ::
   (27/50) Level :: Artiste en herbe
| Sujet: Re: Aide Regex/JS Lun 25 Sep - 16:42 | |
| | bah comme je ne propose que des liens externes et pas d'upload (nan mais c'est pas la charité là ^^) ya pas besoin de taille max (c'est juste dommage pour le pauvre 56k XD) |
|
 | |
ZabuZa93 Employé saisonnier chez Mamie Tsunade


Age : 19 Inscrit le : 25 Fév 2006 Messages : 1086 Battle's Level Points ::
   (-3/0) Level :: Newbie
| Sujet: Re: Aide Regex/JS Lun 25 Sep - 20:38 | |
| ok ok sa yest je commence a percuter ^^ lentement mais surement _________________
 |
|
 | |
|