Forums : XPCom

Aller à la discussion :  Plus récente Plus ancienne

# Problème avec XmlHttpRequest

Envoyé par : trollchichon

Date : 12/04/2006 10:42

Bonjour, j'ai un soucis sur une page de login en Xul, je n'arrive pas a recupérer les informations passées en paramétres.

Voici le login.php:
<?php
error_reporting(E_ALL ^ E_NOTICE);
?>
<window id="login" title="Connexion"
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
        xmlns:html="http://www.w3.org/1999/xhtml"
        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<script src="doLogin.js" type="application/x-javascript"></script>
<vbox align="center">
	<html:h2>
		<label id="title" value="Veuillez entrer votre nom  d'utilisateur et votre mot de passe pour vous connecter" />
</html:h2>
<hbox align="center">
	<html:b><label value="Nom d'utilisateur : " control="log" width="110"/></html:b>
		<textbox id="log" width="200"/>	
	</hbox>
	<hbox align="center">
		<html:b><label value="Mot de passe : "  control="password" width="110"/></html:b>
		<textbox id="password" type="password" width="200"/>	
	</hbox>
	<html:p>
		<html:label for="etudiant">Se connecter  automatiquement à chaque visite</html:label>
		<html:input id="etudiant" type="checkbox"/>
	</html:p>
	<button label="Se connecter"  oncommand="javascript:doLogin();"/>
</vbox>

le index.php

<?
session_start();
//on fait savoir au navigateur que l'on envoie du xul
header ("Content-type: application/vnd.mozilla.xul+xml;  charset=iso-8859-15");
header ("title: Gestion des groupes");
header ("id: main");
echo '<' . '?xml version="1.0" encoding="iso-8859-15"?' . '>' . "\n";
echo '<' . '?xml-stylesheet href="chrome://global/skin/" type="text/css"?' . '>' . "\n";
echo ('<' . '?xml-stylesheet href="styleXul.css" type="text/css"?' . '>' . "\n");
error_reporting(E_ALL ^ E_NOTICE);
?>
<?php
if(!isset($_POST['log']) && !isset($_POST["password"]))
{
      	$page = 'login';
	$text = '<label value="'.$_POST['log'].'"/>' . "\n";
}
else
{
	$page = 'login';
	$text = '<label value="'.$_POST['log'].'"/>' . "\n";
}
?>
<?php
include("$page.php");
echo $text;
echo '</window>';
?>

et enfin le doLogin.js

function doLogin() {
var login = document.getElementById("log").value;
var password = document.getElementById("password").value;
if(login == "" ) {
	alert("L'identifiant est obligatoire.");
	return false;
}
if(password == "" ) {
	alert("Le mot de passe est obligatoire.");
	return false;
}
else {
	var req = new XMLHttpRequest();
	var requ=new  String("log="+login+"&password="+password);
	req.open("POST", "login.php", true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(requ);
}
}

Merci d'avance

# Re: Problème avec XmlHttpRequest

Envoyé par : chBok

Date : 12/04/2006 16:39

Pour moi, si j'ai bien compris, ta page login.php est bien appelée par l'objet XMLHttpRequest, mais tu ne récupères aucune valeur affichée par cette page.

Tous les echo de ta page login.php ne sont pas envoyé au navigateur pour y être affichés, mais à ta fonction doLogin qui n'en fait rien. Regarde du coté de la méthode responseText (par exemple).

Tu as quelques tests d'utilisation ici : http://www.mozilla.org/xmlextras/tests.h(..)

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.