Arrgghh | Voilà j'ai un petit problème de code que je ne comprend pas sur ma page d'authentification. J'utilise un timer pour rediriger vers une page wml qui est défini comme une variable php.
Le problème c'est que cette variable ne varie jamais et pourtant la page se rafraichit. Je ne comprend pas pourquoi.
Code :
- <?php
- // auth.wml
- // send wml headers
- header("Content-type: text/vnd.wap.wml" );
- print "<?xml version=\"1.0\"?>";
- echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""
- . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
- //premier chargement de page, on attribue les valeurs ci dessous
- if(!isset($page)){
- $time=5;
- $page="auth.php";
- }
- ?>
- <wml>
- <card id="auth" title="Authentification" ontimer="<?echo $page;?>">
- <timer value="<?echo $time;?>"/>
- <?
- //premier chargement de page, on attribue les valeurs ci dessous
- if(isset($login)!=1){
- $login=$_POST['login'];
- $password=$_POST['password'];
- }
- //interroger la base
- $connection = mysql_connect("localhost", "root","" );
- // select database
- $db = mysql_select_db("wap",$connection);
- // select information from wap_db
- $query = "SELECT * from auth WHERE password='$password' AND login='$login'";
- $result = mysql_query($query,$connection) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
- if (mysql_num_rows($result)==0)
- {$time=1;
- $page="index.php";
- echo "<br><br>mauvais nom d'utilisateur ou mot de passe";
- }
- //l utilisateur existe, on envoie vers la page lui correspondant
- else
- {
- echo "<b>Bienvenue ";
- echo $login;
- echo "</b><br>";
- $time=1;
- $page="local.php";
- ?>
- <? } ?>
- </card>
- </wml>
|
|