fonction javascript et variable php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : fonction javascript et variable php

par DjMerguez » 22 juin 2005, 19:58

Ok, ton javascript sert à vérifier la validité de l'adresse mail. À mon avis, c'est aussi bien de la vérifier en PHP, surtout que tu peux vérifier directement auprès du serveur du destinataire que l'adresse existe bien. Y a un example qui a l'air pas mal ici : http://www.nexen.net/scripts/details.php?scripts=868

par mili » 22 juin 2005, 16:46

j'ai mon formulaire sur la page et je vérifie les données sur la page
la fonction fonctionne bien pas de souci après avoir fait un post

Code : Tout sélectionner

function chk(emailStr) { var emailPat=/^(.+)@(.+)$/ var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" var validChars="\[^\\s" + specialChars + "\]" var quotedUser="(\"[^\"]*\")" var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/ var atom=validChars + '+' var word="(" + atom + "|" + quotedUser + ")" var userPat=new RegExp("^" + word + "(\\." + word + ")*$") var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$") var matchArray=emailStr.match(emailPat) if (matchArray==null) return false var user=matchArray[1] var domain=matchArray[2] if (user.match(userPat)==null) return false var IPArray=domain.match(ipDomainPat) if (IPArray!=null) { for (var i=1;i<=4;i++) { if (IPArray[i]>255) return false } return true } var domainArray=domain.match(domainPat) if (domainArray==null) return false var atomPat=new RegExp(atom,"g") var domArr=domain.match(atomPat) var len=domArr.length if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) { return false } if (len<2) return false return true }

par pierrot » 22 juin 2005, 16:40

fais voir ta fonction JS chk() qu'on voit comment elle est...Ca va ptet nous aider

par DjMerguez » 22 juin 2005, 16:34

Il me semble que le chemin de moindre résistance sera de réimplémenter ta fonction chk en PHP. Si ce n'est vraiment pas possible, il faut que tu mettes le contenu de la variable php dans un champ de formulaire, et un peu de javascript pour appeler la fonction chk sur ce champ, qui stocke le résultat dans un autre champ, pour enfin reposter les infos vers un script php.

N'oublie pas que le code php est exécuté par le serveur web, et le javascript par le navigateur (il existe une version serveur de javascript, à ma connaissance uniquement sur les serveurs netscape).

fonction javascript et variable php

par mili » 22 juin 2005, 16:13

bonjour,
ds mon code php j'ai besoin d'appelé une fonction javascript chk() qui prend une variable en paramètre et qui return true ou false.
en variable, je veux lui donner une variable php et stocker le résultat ds une autre variable php.
echo"<script language='javascript'>";
echo "<!--\n";
echo $valid_mail."=chk(".$email.");\n";
echo "// -->";
echo "</script>\n";
je ne récupère rien ds $valid_mail
est ce que qq1 peux m'aider
merci