begin process at 2012 05 29 07:32:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Comparer 2 noms de domaines dans un formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comparer 2 noms de domaines dans un formulaire

mardi 10 mars 2009 à 22:02:08 | Comparer 2 noms de domaines dans un formulaire

toons43

Bonjour à tous,

J'ai un problème dans un formulaire pour un échange de liens.
Dans mon formulaire, il y a un champ pour l'url du site qui propose le lien et un champ ou pour l'url reciproque qui doit être sur le même domaine que l'url du site.

Je veux donc comparer ces 2 champs et m'assurer que le lien vers mon site est bien sur le même domaine que le site proposé

En php, j'y arrive avec ce test

preg_match("/^(http:\/\/)?([^\/]+)/i",$url, $matches);
preg_match("/^(http:\/\/)?([^\/]+)/i",$recurl, $recmatches);
if($matches[2] != $recmatches[2]){myerror("Le lien de réciproque doit être placé sous le même nom de domaine");}

Mais je voudais que la verif se fasse avant le submit en javascript
J'ai testé ça au hasard mais ca ne marche pas du tout

var url = document.ajout.url_lien.value;
var recurl = document.ajout.url_retour.value;
var urlpattern = /^(http:\/\/)?([^\/]+)/i
if((urlpattern[2].match(url)) != (urlpattern[2].match(recurl))){
alert("Le lien de réciproque doit être placé sous le même nom de domaine")
returnfalse}

Si vous pouviez me donner un petit coup de main, peut-être que ce que je veux faire n'est pas possible.

D'avance merci beaucoup
mercredi 11 mars 2009 à 12:19:21 | Re : Comparer 2 noms de domaines dans un formulaire

Bul3

Membre Club
Bonjour,
bah... une expression régulière étant très gourmande,
et comme elle ne semble pas indispensable ici,
j'eusse plutôt utilisé var résultat=chaîne à contrôler.split("/");
qui retourne un array. reste à tester le bon "poste"
( une expression régulière ça devrait le faire aussi ! )
à faire dans le onsubmit du formulaire avec un bouton submit donc.
Cordialement [mon Site] [M'écrire] Bul
mercredi 11 mars 2009 à 16:15:35 | Re : Comparer 2 noms de domaines dans un formulaire

toons43

Merci pour cette réponse,

Par contre je suis pas sur de comprendre ce que je dois faire.
Peux-tu détailler un peux plus ou me donner une piste

Merci
mercredi 11 mars 2009 à 16:20:23 | Re : Comparer 2 noms de domaines dans un formulaire

Bul3

Membre Club
euh... utiliser split   quelques explications ici
dans une fonction appelée dans onsubmit du formulaire.
mercredi 11 mars 2009 à 18:38:16 | Re : Comparer 2 noms de domaines dans un formulaire

toons43

Merci pour le lien
Voila ce que j'ai fais

var url  = document.ajout.url_lien.value;
var recurl  = document.ajout.url_retour.value;
var resultat = url.split(/\/+/g)[1];
var resultat2 = recurl.split(/\/+/g)[1];
if (resultat != resultat2) {
alert('Le lien de réciproque doit être placé sous le même nom de domaine')
return false }

Tout d'abord ça fonctionne, donc merci pour la soluce

Par contre est-ce que c'est propre comme code, où on peut faire plus simple ?

Merci encore
jeudi 12 mars 2009 à 10:04:37 | Re : Comparer 2 noms de domaines dans un formulaire

Bul3

Membre Club
plus simple, je ne sais pas
mais peut-être regarder toLowerCase ?
( et www.toto est-ce égal à http://www.toto et à http://toto ... ? )

jeudi 12 mars 2009 à 13:33:27 | Re : Comparer 2 noms de domaines dans un formulaire

toons43

Merci pour cette réponse,
Je n'ai pas mis le toLowerCase, je ne pense pas que ce soit utile
pour le reste j'ai un test du champ qui verifie si le http:// est présent et il faut qu'il y ait les www soient dans les 2 champs soit dans aucun mais les 2 marches

Voila, merci en tout cas pour ton aide à bientôt
jeudi 12 mars 2009 à 13:42:48 | Re : Comparer 2 noms de domaines dans un formulaire

Bul3

Membre Club
>>Je n'ai pas mis le toLowerCase, je ne pense pas que ce soit utile
www.toto.fr est-ce égal à WwW.ToTo.FR sans toLowerCase ( ou Upper )?
>>pour le reste ...
ok... certaines choses sont testées
toutes ?
si cela te convient, c'est nickel.




Cette discussion est classée dans : site, formulaire, url, lien, domaine


Répondre à ce message

Sujets en rapport avec ce message

Traiter les données d'un formulaire [ par atari54 ] Bonjour à tous ! Je vous expose mon petit soucis : j'aimerais faire un formulaire où l'utilisateur pourrait rajouter, via un champ, l'url d'un site w Intégrer données d'un formulaire dans une url [ par steve84 ] Bonjour. Avant toute chose, je précise que je ne suis pas développeur, mais un utilisateur 'averti' du CMS (typo 3) sur lequel est hébergé le site de [site web] codeur JS pour module déplacable [ par daxulan ] Bonjour, Je me présente, je suis Jack, le créateur et l'administrateur d'un fan site consacré à la société ankama : anka'tv [*] Mon projet Mon si Nom du site introuvable [ par ChesterMefield ] Bonjour, Je continue le travail de création du site de mon épouse : [url=http://secretxpert.perso.sfr.fr/intro.htm]Secret-Xpert[/url], site dédié aux [BAR]protéger mon lien de site sur un copyright [ par queytou ] bonjour a tous, je vous expliques ce que je desires, si cela est possible: je suis sous le cms nuked klan et dont je viens de créer un thème et dans Encoder un mail [ par a_sophie ] Salut amis développeurs!!En ce moment je suis sur un projet site web pour ma licence. Mon projet comporte une partie contact. Rien de plus implen un f Validation formulaire avec un lien [ par webmcmaster ] Bonjour,Habituellement et peut-être à tort, j'utilise la fonction : Valider pour confirmer un formulaire en lieu et place d'un submit. Afin de contrôl iframe et IE [ par aposfa ] Bonjour à tousVoici mon problème : J'ai un div qui contient un iframe. Ce div s'affiche par dessus tout le reste de la page, et le reste de l'ecran se ouvrir un lien dans un "DIV" d'une même page sans recharger les autres [ par louseb84 ] salut a tous. voilà je me suis décider a m'inscrire après avoir parcouru pas mal de poste et de codes sources sans y trouver réponse. je me suis mis


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales