Naruto, Fairy Tail, Yakitate Japan, Bleach, One Piece
AccueilFAQRechercherS’enregistrerConnexion
 Aide Regex/JSVoir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
kakashi007
Retraité HNT
Retraité HNT



Age : 18
Inscrit le : 31 Mar 2005
Messages : 2366
Localisation : Here, There and Everywhere

Battle's Level
Points ::
27/50  (27/50)
Level :: Artiste en herbe

MessageSujet: 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 Very Happy

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
Revenir en haut Aller en bas
Ryoma
Rockstar PGM HNT
Rockstar PGM HNT



Age : 17
Inscrit le : 02 Oct 2005
Messages : 3452
Localisation : Montpellier, QG de Dreamland !

Battle's Level
Points ::
9/20  (9/20)
Level :: Crayonneur

MessageSujet: Re: Aide Regex/JS   Jeu 14 Sep - 21:16

c'est quoi Rejex et JS ? héhé Mr.Red

****Edit RASO: boulet! plus de messages comme ça!
_________________


PGM'Style ... || Mon MySpace || Mon album acoustique !!
Revenir en haut Aller en bas
kakashi007
Retraité HNT
Retraité HNT



Age : 18
Inscrit le : 31 Mar 2005
Messages : 2366
Localisation : Here, There and Everywhere

Battle's Level
Points ::
27/50  (27/50)
Level :: Artiste en herbe

MessageSujet: 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
Revenir en haut Aller en bas
falto
Editeur HNT
Editeur HNT



Age : 19
Inscrit le : 14 Déc 2005
Messages : 834
Localisation : Créteil

MessageSujet: 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 ? Wink
_________________

meuuhhhhhhhh
Revenir en haut Aller en bas
kakashi007
Retraité HNT
Retraité HNT



Age : 18
Inscrit le : 31 Mar 2005
Messages : 2366
Localisation : Here, There and Everywhere

Battle's Level
Points ::
27/50  (27/50)
Level :: Artiste en herbe

MessageSujet: 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
Revenir en haut Aller en bas
ZabuZa93
Employé saisonnier chez Mamie Tsunade
Employé saisonnier chez Mamie Tsunade



Age : 19
Inscrit le : 25 Fév 2006
Messages : 1086

Battle's Level
Points ::
-3/0  (-3/0)
Level :: Newbie

MessageSujet: 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 ^^
_________________
Revenir en haut Aller en bas
kakashi007
Retraité HNT
Retraité HNT



Age : 18
Inscrit le : 31 Mar 2005
Messages : 2366
Localisation : Here, There and Everywhere

Battle's Level
Points ::
27/50  (27/50)
Level :: Artiste en herbe

MessageSujet: 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)
Revenir en haut Aller en bas
ZabuZa93
Employé saisonnier chez Mamie Tsunade
Employé saisonnier chez Mamie Tsunade



Age : 19
Inscrit le : 25 Fév 2006
Messages : 1086

Battle's Level
Points ::
-3/0  (-3/0)
Level :: Newbie

MessageSujet: Re: Aide Regex/JS   Lun 25 Sep - 20:38

ok ok sa yest je commence a percuter ^^ lentement mais surement
_________________
Revenir en haut Aller en bas
Aide Regex/JSVoir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
HNT Forum :: Général :: Problème / Aide-