Bonjour, je débute sous PHP5 (ça se voit dans mon code), mais j'ai un souci au niveau d'un de mes scripts.
J'ai un script qui ressemble un peu à celui de la faq
Les objets font-ils bon ménage avec les sessions en PHP 5 ?
c'est un formulaire avec login et mot de passe (j'ai enlevé toutes les autres fonctions pour plus de clarté dans ma demande)
En local, sous Wamp (php 5.26) mon script fonctionne mais sous environnement de prod (php 5.16), les variables ne semblent pas transmises.
Voici mes scripts:
la classe class.login.php
et la page d'appel :
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 class Login { private $sUsername; private $sPassword; public function __construct($login, $mdp) { $this->sUsername = $login; $this->sPassword = $mdp; $msg = "On est en A<br />"; $msg .= "login:".$login."<br />"; if ( $this->sUsername != "" && $this->sPassword != "") { $msg .= "On est en B<br />"; } else { $msg .= ' <form method="post" action="'.$_SERVER['PHP_SELF'].'" id="logmdp"> <fieldset> <p><label for="username">Utilisateur : </label> <input type="text" id="username" name="username" value="'.$this->sUsername.'" /></p> <p><label for="password">Mot de passe:</label> <input type="password" id="password" name="password" value="'.$this->sPassword.'" /></p> <p style="text-align:right;"><input type="submit" value="Identifiez-vous" style="position:relative;width:100%" /></p> </fieldset> </form>'; } echo $msg; } }
Je n'arrive pas à comprendre d'où vient ce problème
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 <?php include_once('class.login.php'); session_start(); $username = isset($_POST['username']) ? $_POST['username'] : ''; $password = isset($_POST['password']) ? $_POST['password'] : ''; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head> <title>Authentification</title> <meta http-equiv="Content-Language" content="fr" /> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" /> <meta http-equiv="cache-control" content="no-cache, must-revalidate" /> <meta http-equiv="Pragma" content="no-cache" /> <link rel="stylesheet" type="text/css" href="../script/css/admin.css" /> <link rel="stylesheet" type="text/css" href="../script/css/admin_ie.css" /> <meta http-equiv="expires" content="Mon, 26 Jul 1997 05:00:00 GMT" /> </head> <body> <div id="corpsForm"> <?php var_dump($_POST); var_dump($_SESSION); $formulaire = new Login($username, $password); ?> </div> </body></html>
Je ne passe jamais à 'On est en B'
Partager