problème session en changeant de serveur

ViPHP
ViPHP | 2291 Messages

07 janv. 2009, 15:03

Bon sorry j'avais pas remarquer le différent de ! 'ok'
Mais ci le array() est vide c'est qu'il n'y a rien en session ou pas de session simplement
Dans ton menu ci tu place <?php au lieu de <? ça ne change rien :?:

Eléphant du PHP | 139 Messages

07 janv. 2009, 15:34

Essaye sans utiliser la variable $_SESSION['LoginOK']

Eléphant du PHP | 164 Messages

07 janv. 2009, 15:49

Non les <? ont été remplacés depuis ... mais ça n'a rien changé.

Je teste sans loginOK de suite
edit : non rien ne change

Eléphant du PHP | 139 Messages

07 janv. 2009, 17:27

Essaye via ta page de login une connexion simple. sans utiliser ta bd.

tu définis ton mot de passe et ton login (admin et toto par exemple).

[php]
<?php
session_start();
// On effectue les traitements qu'à la condition que les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['Pseudo'])) && (!empty($_POST['Pass'])) ) {

$Pseudo = $_POST['Pseudo'];
$Pass = $_POST['Pass'];
if( $Pseudo=='admin' and $Pass='toto'){
$_SESSION['Pseudo'] = $Pseudo;
$_SESSION['Pass'] = $Pass;
?>
<HTML>
<head>
<title>WALLTEK - Back Office</title>
</head>
<frameset cols="150,*" frameborder=0 border=0 framespacing=0>
<frame name=a scrolling=no noresize src="BO_menu.php">
<frame name=b src="BO_accueil.php">
</frameset><noframes>Le naviguateur n'affiche pas les frames.</noframes>
</body></HTML>
<?php
}
?>
[/php]

Si ça marche pas, essaye une éventuellement une redirection vers la page Back Office avec un header.

Eléphant du PHP | 164 Messages

07 janv. 2009, 17:38

Je viens de faire un copié collé tel quel de ton code (en rajoutant le } manquant à la fin) et il me fait exactement la même chose.
Concernant mon sql je suis sur que ça marche puisque les messages d'erreur se font si je met n"importe quoi.

edit : j'ai aussi tenté d'enregistrer les variables de sessions comme ça mais ça change rien :
$_SESSION['Pseudo'] = mysql_result($req,0,"Pseudo");

Eléphant du PHP | 139 Messages

07 janv. 2009, 19:56

Désolé pour la } manquante.

J'ai noté de tes phpinfo(), que tu passes d'un registry_global à on à off... Mais, je ne pense pas que cela puisse en être la cause. (A vérifier si tu le souhaite)
http://forum.hardware.fr/hfr/Programmat ... 5726_1.htm

En revanche, je me demande si ton post de la page de connexion fonctionne.
ton formulaire de connexion
[code]
<form method='post' action="BO_gestion.php">
[/code]
Faut être cohérent, soit tu mets des apostrophes soit tu mets des guillemets (exemple method ="post").
Ensuite nomme ton form, par exemple:
[code]
<form method="post" name="connexion" action="BO_gestion.php">
[/code]
Lorsque tu récupère les données du post essaye:
[php]
if (!empty($_POST['connexion'])||!empty($_POST['connexion_x'])) {
$Pseudo = $_POST['Pseudo'];
$Pass = $_POST['Pass'];
}
echo $Pseudo;
echo $Pass;
[/php]

Eléphant du PHP | 164 Messages

08 janv. 2009, 10:00

rien de tout ça ne change quelque chose à part changer le name et le nom des variables qui logiquement ne reconnait plus ni le pass ni le pseudo (mais logique puisqu'on change leur nom).

C'est vraiment un truc de psycho et celà ne peut pas venir du register_global car cette version d'espace admin ne tourne pas ni sur le nouveau, ni sur l'ancien serveur ... vais finir à l'asile moi j'ai juste passé ma journée d'hier là dessus !

Eléphant du PHP | 164 Messages

08 janv. 2009, 10:35

non di dious!!!!!!!!!!!


j'avais mis session_start; au lieu de session_start(); sur BO_gestion.php ... donc forcement il retenait que dalle !!!

Merci à tout ceux qui m'ont filé un coup de main.
J'ai un autre léger soucis mais je vais d'abord passer du temps dessus avant de reposter.