IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] connexion par ajax en conservant la session


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut [AJAX] connexion par ajax en conservant la session
    ceci a pour but de tourner dans une application XUL (extension pour firefox)

    j'essaye de me loguer automatiquement sur le forum de developpez.com

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    function send(url,data,method,xml=false) {
    	var xhr = new XMLHttpRequest();
     
    	if (method == "POST") {
    		xhr.open("POST",url,false);
    		xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    		xhr.send(data);
    	} else {
    		if (data == "") {
    			xhr.open("GET",url,false);
    		} else {
    			xhr.open("GET",url+'?'+data,false);
    		}
    		xhr.send(null);
    	}
     
    	if (xml) {
    		return xhr.responseXML;
    	}
    	return xhr.responseText;
    }
     
    function log()
    {
    	var res = send('http://www.developpez.net/forums/',"",'GET');
    	var R = /<input type="hidden" name="s" value="\w*" \/>/;
    	var tmp = R.exec(res);
    	var temp = tmp[0].split('"');
    	var sessid = temp[5];
     
    	var username = document.getElementById('login').value;
    	var password = document.getElementById('password').value;
     
    	var data = '';
    	data += 'vb_login_username=' + username;
    	data += '&vb_login_password=' + password;
    	data += '&cookieuser=1'; 
    	data += '&do=login';
    	data += '&s=' + sessid;
     
    	field_password = document.getElementById('password');
    	field_md5 = document.getElementById('vb_login_md5password');
    	field_md5_utf = document.getElementById('vb_login_md5password_utf');
     
    	md5hash(field_password, field_md5, field_md5_utf, 0);
    	var vb_login_md5password = document.getElementById('vb_login_md5password').value;
    	var vb_login_md5password_utf = document.getElementById('vb_login_md5password_utf').value;
    	data += '&vb_login_md5password=' + vb_login_md5password;
    	data += '&vb_login_md5password_utf=' + vb_login_md5password_utf;
     
    	//alert(data);
    	res = send('http://www.developpez.net/forums/login.php',"data",'POST');
    	document.getElementById('res_connect').value = res;
    }
    pour la fonction de codage du mot de passe... c'est celle du forum, mise en pièce jointe


    malheureusement, rien ne veut marcher


    si quelqu'un connait...
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par gorgonite
    j'essaye de me loguer automatiquement sur le forum de developpez.com
    La fonction est déjà prévue par le forum

    Pas besoin de la reprogrammer... à moins d'avoir plusieurs compte et encore, je ne suis pas bien sur de l'intéret...

    Si tu désire conserver la connection, pk ne pas utiliser une iframe ?

  3. #3
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par FremyCompany
    La fonction est déjà prévue par le forum

    Pas besoin de la reprogrammer... à moins d'avoir plusieurs compte et encore, je ne suis pas bien sur de l'intéret...

    je veux faire une application qui ne nécessite pas de se connecter au préalable sur le site et de cocher "se souvenir de moi"... surtout pour les utilisateurs qui ne conservent leurs cookies qu'une seule session
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  4. #4
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par gorgonite
    je veux faire une application qui ne nécessite pas de se connecter au préalable sur le site et de cocher "se souvenir de moi"... surtout pour les utilisateurs qui ne conservent leurs cookies qu'une seule session
    Ils sont bien rares de nos jours

    Et la encore, c'est leur problème, pas le tien... ah moins que tu n'en fasse partie

    Dans ce cas, il te reste l'iframe & le formulaire...
    AJAX ne permet pas d'établir de connection durable... ce n'est qu'un envoi suivi d'une réception de donnée

  5. #5
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut
    Citation Envoyé par gorgonite
    //alert(data);
    res = send('http://www.developpez.net/forums/login.php',"data",'POST');
    document.getElementById('res_connect').value = res;
    }[/code]
    Bonsoir,
    je ne connais pas plus que ça mais je virerai les guillemets encadrant "data" .

Discussions similaires

  1. [AJAX] AJAX appelé par AJAX
    Par hanphi dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/04/2008, 10h10
  2. [AJAX] Executer Javascript chargé par Ajax
    Par Sylvain71 dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 13/12/2007, 23h14
  3. [vBulletin] Connexion via ajax
    Par gorgonite dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 22/09/2006, 10h08
  4. [AJAX] Actualisation d'une page par AJAX
    Par jack_1981 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/06/2006, 13h07
  5. [AJAX] Drag n drop d'un element appelé par AJAX
    Par Death83 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/04/2006, 17h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo