Bon ok c le bordel mes explications, je reprend avec plus de code :
Donc j'ai un site web dont la page principale 'index.php' inclue 2 autres pages :
1 2 3
| include "page_haut.php";
et
include($var_inscription); |
Ce $var_inscription se sert de la méthode GET pour récuperer le nom de la page passée dans l'url:
$var_inscription = $_GET['page_gauche'].'.php';
L'utilisateur peut s'inscrire, il est alors enregistrer dans la base de données.
Il peut donc ensuite s'identifier sur le site, a ce moment la, je créer une session avec son login : Ceci est géré dans la page index.php
1 2
| $log = $_POST["login"];
$_SESSION['login'] = $log; |
Pour vérifier si l'utilisateur est bien identifier je fais :
1 2 3 4
| if (isset($_SESSION['login'] ))
{
echo "bienvenue";
} |
Jusque la tout fonctionne très bien ...
Mais j'ai un problème avec mes formulaires, pour exemple je vais prendre le formulaire d'inscription mais le probleme est le meme pour tous les formulaires de mon site:
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| <FORM ACTION="index.php?page_gauche=inscription" METHOD="POST">
<br><br>
<u><?php echo TXT_INSCRIPTION4; ?></u>
<!--------------- Table pour les données personelles --------------->
<table border="0" cellspacing="0" cellpadding="0" width="80%" align="left">
<tr>
<td width="30%">
<font size="2"><?php echo TXT_INSCRIPTION5; ?></font>
<br><font size="2"><?php echo TXT_INSCRIPTION6; ?></font>
<br><font size="2"><?php echo TXT_INSCRIPTION7; ?></font>
<br><font size="2"><?php echo TXT_INSCRIPTION8; ?></font>
<br><font size="2"><?php echo TXT_INSCRIPTION9; ?></font>
</td>
<td width="70%">
<?php echo TXT_INSCRIPTION10; ?>
<INPUT TYPE=radio name=civilite value="mlle">
<?php echo TXT_INSCRIPTION11; ?>
<INPUT TYPE=radio NAME=civilite value="mme">
<?php echo TXT_INSCRIPTION12; ?>
<INPUT TYPE=radio NAME=civilite value="mr">
<br>
<? if(isset($_POST["nom"]))
{ ?>
<INPUT TYPE=text NAME=nom value="<? echo $_POST ["nom"]; ?>" size="15">
<?
}
else
{ ?>
<INPUT TYPE=text NAME=nom size="15"> <?
} ?>
<br><? if(isset($_POST["prenom"])) { ?>
<INPUT TYPE=text NAME=prenom value="<? echo $_POST["prenom"]; ?>" size="15"> <? }
else { ?> <INPUT TYPE=text NAME=prenom size="15"> <? } ?>
<br><? if(isset($_POST["ddn"])) { ?>
<INPUT TYPE=text NAME=ddn value="<? echo $_POST["ddn"]; ?>" size="15"> <? }
else { ?> <INPUT TYPE=date NAME=ddn size="15"> <? } ?>
<br><? if(isset($_POST["email"])) { ?>
<INPUT TYPE=text NAME=email value="<? echo $_POST["email"]; ?>" size="30"> <? }
else { ?> <INPUT TYPE=url NAME=email size="30"> <? } ?>
</td>
</tr>
</table>
<br><br><br><br><br><br><br><br>
<!-----------------Table pour le mot de passe ----------------->
<u><?php echo TXT_INSCRIPTION13; ?></u><i>
<?php echo TXT_INSCRIPTION28; ?></i>
<table border="0" cellspacing="0" cellpadding="0" width="80%" align="left">
<tr>
<td width="30%">
<font size="2"><?php echo TXT_INSCRIPTION14; ?></font>
<br><font size="2"><?php echo TXT_INSCRIPTION15; ?></font>
</td>
<td width="70%">
<? if(isset($_POST["mdp"])) { ?>
<INPUT TYPE=password NAME=mdp value="<? echo $_POST["mdp"]; ?>" size="10"> <? }
else { ?> <INPUT TYPE=password NAME=mdp size="10"> <? } ?>
<br><? if(isset($_POST["confirme_mdp"])) { ?>
<INPUT TYPE=password NAME=confirme_mdp value="<? echo $_POST["confirme_mdp"]; ?>" size="10"> <? }
else { ?> <INPUT TYPE=password NAME=confirme_mdp size="10"> <? } ?>
</td>
</tr>
</table>
<br><br><br>
<INPUT TYPE=submit name="submit" VALUE="<?php echo TXT_INSCRIPTION23; ?>">
</FORM> |
J'utilise le formulaire ensuite comme cela :
1 2 3 4 5 6 7
|
if(isset($_POST["submit"]))
{
// récuperation des variables
$nom = $_POST["nom"];
..........................
puis traitements des infos ............ |
Donc je vous explique enfin mon problème, si l'utilisateur n'est pas identifié, et que donc il n'y a pas de $_SESSION['login'] de créer, les formulaires fonctionnent tous correctement ! Mais si l'utilisateur est identifié alors plus aucun formulaire ne fonctionne !! Dans ce cas le formulaire s'affiche correctement mais quand on clique sur le bouton 'submit' on est renvoyé a la page d'accueil et rien ne se passe.
Voila, j'espère que c'est plus clair car je vois vraiment pas d'ou ca peut venir ..
Merci a ceux qui prennent le temps de comprendre mon problème
Partager