javascript > Redirection Ajax

TitreRedirection Ajax
Postée le28-03-2009
Affichée930
Mini-lien
Description

Redirection Ajax PHP Mysql

EtatContient des erreurs. Contient des erreurs.
Code d'insertion
Options
Afficher les numéros de lignes  Mettre la source en plein ecran  Selectionner la source  Partager sur Facebook 
Téléchargement Telecharger en format txt  Telecharger en format pdf  Telecharger en format js
Plein ecran
Dans ma page Index.php:
<head>
<script type="text/javascript">
<!--
function getXhr(){
        var xhr = null;
        if(window.XMLHttpRequest)
                xhr = new XMLHttpRequest();
        else if(window.ActiveXObject){
                try {
                xhr = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
                }
        }
        else {
                xhr = false;
        }
        return xhr
}
-->
</script>
</head>
<body>
<div id="DivAjax"></div>
<script type="text/javascript">
<!--
function LoGin()
{
        var login=document.getElementById("login").value;
        var mdp=document.getElementById("mdp").value;
        var xhr = getXhr();
        // On défini ce qu'on va faire quand on aura la réponse
        xhr.onreadystatechange = function(){
                // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
                if(xhr.readyState == 4 && xhr.status == 200){
                        document.getElementById('DivAjax').innerHTML = xhr.responseText;
                }
        }

        xhr.open("POST","./index.ajax.php",true);
        xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xhr.send("page=login");
}
-->
</script>
<script type="text/javascript">
<!--
function affPage(page,id)
{
        var xhr = getXhr();
        // On défini ce qu'on va faire quand on aura la réponse
        xhr.onreadystatechange = function(){
                // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
                if(xhr.readyState == 4 && xhr.status == 200){
                        document.getElementById('DivAjax').innerHTML = xhr.responseText;
                }
        }
        xhr.open("POST","./index.ajax.php",true);
        xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xhr.send("page="+page+"&id="+id);
        }
<?php
if(isset($_GET["page"]))
 {
  if(isset($_GET["id"]))
   {
?>
affPage('<?php echo $_GET["page"]; ?>','<?php echo $_GET["id"]; ?>');
<?php
} else {
?>
affPage('<?php echo $_GET["page"]; ?>');
<?php
}} else {
?>
affPage('index');
<?php
}
?>
-->
</script>

dans ma page index.ajax.php :
if((isset($_POST["page"])) && ($_POST["page"]=="index"))
{
?>
        <br />         
                <label>Nom d'utilisateur :</label><input type="text" name="login" class="champ" id="login" size="30" />
                <br /><br />
                <label>Mot de Passe :</label><input type="password" name="mdp" class="champ" id="mdp" size="30" />
                <br /><br />
        <div align="center"><input type="button" class="bouton" onclick="LoGin();" value="Se connecter" /></div>
        </div>
       
 <?php
 }
 
 
if((isset($_POST["page"])) && ($_POST["page"]=="login"))
{
$query="SELECT * FROM users WHERE user_login='$login' AND user_pass='$md5_mdp'";
        $result=mysql_query($query) or die("Query failed".mysql_error());
        $num=mysql_num_rows($result);
                if ($num==0) {

**** ma redirection vers l'erreur qui ne passe pas ***
} else {
*** ma redirection vers la pas si tout est OK qui ne passe pas non plus ***
}