Salut !
J'ai un problème du même genre.
Sur ma page d'index j'ai :
Code :
- <div id="login">
- <?php
- if(isset($_SESSION['login']))
- include('logged.php');
- else
- include('logform.php');
- ?>
- </div>
|
Où "logform.php" contient mon formulaire d'identification.
J'ai ensuite un script de vérification :
Code :
- function verifLogin()
- {
- var username = encodeURI(document.logform.user.value);
- var password = encodeURI(document.logform.pass.value);
- var xhr;
- try
- {
- xhr = new ActiveXObject("Microsoft.XMLHTTP" ); // essayer Internet Explorer
- }
- catch(e) // Echec
- {
- xhr = new XMLHttpRequest() // Autres navigateurs
- }
- xhr.open('get','login.php?user='+username+'&pass='+password);
- xhr.onreadystatechange = function()
- {
- if(xhr.readyState == 4)
- {
- var reponse = xhr.responseText;
- if(reponse == 0)
- {
- document.getElementById('login').innerHTML = '<?php include(\'logged.php\'); ?>';
- }
- else
- {
- window.alert('Echec d\'authentification');
- document.getElementById('login').innerHTML = "<?php include(\'logform.php\'); ?>";
- }
- }
- };
- xhr.send(null);
- }
|
Cependant, les includes ne fonctionnent pas.
Je me dis que c'est surement parce que je suis en AJAX coté client et que donc je ne peut pas utiliser de php, mais à ce moment là, je ne vois pas comment faire ...