Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2008, 19h06   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 10
Points : 3
Points : 3
Par défaut Formulaire et ajax

Bonjour,

je suis tombé sur un site que ma surpris : http://www.visiteursblog.com/

il permet une fois identifier de visiter des blogs avec une frame appartenant au site. Jusqu'a la rien de compliqué.

Ce site propose de gagner des points en fonction du nombre de commentaire que tu fais sur un blog.

La ou tout se complique c'est que ce site arrive a savoir quand tu as mis un commentaire sur un skyrock blog et donc a valider ton commentaire et te donne des points.

Maintenant je me demande comment ceci est possible ? Apres reflexion je pense qu'il arrive a detecter si le formulaire a été envoyé non ?

voici le script qui est utilisé :
Citation:
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr;
}


function comlache(pseudo,post){
var xhr = getXhr()
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
if(xhr.responseText==0) {
document.getElementById("pseudo").innerHTML='T\'as bien mis le pseudo<br />'+post+' ?<br /><a href="javascript:comlache(\''+pseudo+'\',\''+post+'\');">Oui</a> <a href="javascript:changePseudo(\''+post+'\');">Non</a> <a href="javascript:skip();">Skip</a> <a href="../aide-6.html" target="_parent" style="text-decoration:underline;">Ca marche pas !!!</a>';
} else {
parent.document.location='../machinakomz.php';
}
}
}
xhr.open("GET","com.php?url="+pseudo+"&pseudo="+post,true);
xhr.send(null);
}

function skip() {
if(confirm('Si tu skip ce blog tu gagneras pas de point !')) {
var xhr = getXhr()
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
if(xhr.responseText==1) {
parent.document.location='../machinakomz.php';

}
}
}
xhr.open("GET","com.php?p=2",true);
xhr.send(null);
}
}

function pseudo(newPseudo) {
var xhr = getXhr()
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
if(xhr.responseText==0) {
document.getElementById("pseudo").innerHTML='Erreur ! Réessaie : <input type="text" name="pseudo_com_new" id="pseudo_com_new" /><input type="submit" value="Ok !" onclick="pseudo(pseudo_com_new.value);" />';
} else {
location.reload();
}
}
}
xhr.open("GET","com.php?p=1&new="+newPseudo,true);
xhr.send(null);
}

function changePseudo(lastPseudo) {
document.getElementById("pseudo").innerHTML='Met ton pseudo des comm\'s :<br /><input type="text" name="pseudo_com_new" id="pseudo_com_new" value="'+lastPseudo+'" /><input type="submit" value="Ok !" onclick="pseudo(pseudo_com_new.value);" />';
}

function wait() {
document.getElementById("mode").innerHTML='Vérification en cours...';
}
et le site valide les commentaires grace a ce liens : javascript:comlache('http://x-s0-jim-x.skyrock.com','wacha','17');


si quelqu"un a une idée je le remercierais jamais assez car je m'arrache les cheveux !!

Merci
wacha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 09h29   #2
Membre habitué
 
Inscription : septembre 2007
Messages : 169
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 169
Points : 116
Points : 116
A priori pour mettre un com tu passes par leur site, il peut donc enregistrer les com que tu entres, et c'est lui qui s'occupe ensuite de transmettre le com au vrai site(skyblog dans ton exemple).
__________________
Cartes Pokémon, Yugioh, Magic ?
Communauté d'échange
kangaxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 10h35   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 10
Points : 3
Points : 3
non ce n'est meme pas ca, la page est divisé en deux avec une frame a eux et le blog de la personne. Mais les commentaires sont mis sur le blog de la personne directement et non pas sur leurs site !
wacha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 15h21   #4
Membre habitué
 
Inscription : septembre 2007
Messages : 169
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 169
Points : 116
Points : 116
Oui mais même s'ils sont ajoutés visuellement sur le blog de la personne, il se peut que cela passe par leur site d'abord pour leur comptage. Enfin bon j'ai juste regardé rapidement.
kangaxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 21h20   #5
Invité de passage
 
Inscription : octobre 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 10
Points : 3
Points : 3
Quelqu'un aurait il une autre idée ?
wacha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 15h42   #6
Invité de passage
 
Inscription : octobre 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 10
Points : 3
Points : 3
Je remonte le sujet une derniere fois en esperant
wacha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 15h57   #7
Membre Expert
 
Inscription : mai 2004
Messages : 1 253
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2004
Messages : 1 253
Points : 1 290
Points : 1 290
Je spécule, mais avec des options réalisables.

1. il détecte l'url courante où tu es.
2. il ajoute un écouteur sur le formulaire de la page. S'il n'y en a pas, il ne fait rien, il se tait.
3. lorsque tu valides le formulaire, il l'entend et t'ajoute ton point.
dingoth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 22h11   #8
Invité de passage
 
Inscription : octobre 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 10
Points : 3
Points : 3
mais pourtant lorsque tu fais un commentaire sur skyrock, ca ouvre une popup tu crois qu'il peut ajouter un ecouteur sur une fenetre ouverte par ce site ?


Et pourrais tu me detailer un peu plus cet "ecouteur" ?

Je te remercie
wacha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2008, 02h24   #9
Membre Expert
 
Inscription : mai 2004
Messages : 1 253
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2004
Messages : 1 253
Points : 1 290
Points : 1 290
Si on a une frame contenant une page, la frame peut faire tout ce qu'elle veut sur les fenêtres que la page ouvre.

L'écouteur (listener en anglais) est l'une des méthodes on... en HTML. Ici, le plus judicieux serait le onsubmit sur le formulaire d'envoi de commentaires.

Je ne sais pas comment cela se passe dans les détails, je n'ai jamais posté un commentaire sur les blogs de skyrock.
dingoth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2008, 23h40   #10
Invité de passage
 
Inscription : octobre 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 10
Points : 3
Points : 3
ca me paraissait une bonne idée, mais le probleme est que je n'ai pas acces justement a ce formulaire et que donc le onsubmit est impossible a utiliser...

je suis preneur de toute idée car desepéré ^^
wacha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h30.


 
 
 
 
Partenaires

Hébergement Web