Aide Regex/JS
4 participants
Page 1 sur 1
Aide Regex/JS
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
Regex vérification site web
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
PS : les 2 premieres fonctions JS (changesource et resetsource) marchent
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
Re: Aide Regex/JS
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
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
Re: Aide Regex/JS
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 ?
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 ?
Re: Aide Regex/JS
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
- 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
Re: Aide Regex/JS
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 ^^
A tu prevus une taille maximal a imposer pour un fichier genre l emec met 700mO et la le serveur devient fou ^^
ZabuZa93- Employé saisonnier chez Mamie Tsunade
- Nombre de messages : 1090
Age : 35
Date d'inscription : 25/02/2006
Re: Aide Regex/JS
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)
Re: Aide Regex/JS
ok ok sa yest je commence a percuter ^^ lentement mais surement
ZabuZa93- Employé saisonnier chez Mamie Tsunade
- Nombre de messages : 1090
Age : 35
Date d'inscription : 25/02/2006
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|