[RESOLU] probleme bouton logout

Eléphanteau du PHP | 14 Messages

10 août 2013, 16:37

Bonjour tous le monde,

Bonjour etant debutant dans le php ,j'ai un petit probleme pour le codage de mon bouton logout , je voudrais qu'il soit integrer dans 'else' , j'ai essayé plein de chose mais ca fait 1h que je bloque.

En vous remerciant ,

Voici mon code

</head>

<body>
<?php
/* il faut demarrer la session*/
session_start();

if (empty($_SESSION['id'])) //les membres connecte ne peuvent pas s'inscrire
{
?>
<form action="inscriptionok.php" method="post">
<fieldset>
<legend>Vos identifiants</legend>
<label>Votre pseudo </label><input type="text" size="25" name="pseudo" /><br />
<label>Votre mot de passe </label><input type="password" size="25" name="mdp" /><br />
<label>Votre email </label><input type="text" size="25" name="email" /><br />
<input type="submit" value="envoyer"/>
</fieldset>
</form>
<?php
}
else
{
echo 'id : ',$_SESSION['id'],'<br />
mail : ',$_SESSION['mail'],'<br />';
<form action="logout.php" method="post">
<input type="submit" value="logout"/>
</form>

}
?>
<form action="logout.php" method="post">
<input type="submit" value="logout"/>

<form action="inscriptionok.php" method="post">
<fieldset>
<legend>Vos identifiants</legend>
<label>Votre pseudo </label><input type="text" size="25" name="pseudo" /><br />
<label>Votre mot de passe </label><input type="password" size="25" name="mdp" /><br />
<label>Votre email </label><input type="text" size="25" name="email" /><br />
<input type="submit" value="envoyer"/>
</fieldset>
</form>

</body>
</html>
Modifié en dernier par tomtom59 le 10 août 2013, 20:20, modifié 1 fois.

ViPHP
xTG
ViPHP | 7331 Messages

10 août 2013, 18:45

Un formulaire cela se ferme par une balise </form> ;)

Eléphanteau du PHP | 14 Messages

10 août 2013, 20:19

Oui merci , j'avais essayé avec mais meme comme ca , ca ne marche pas

ViPHP
xTG
ViPHP | 7331 Messages

10 août 2013, 20:24

Et ton script logout.php il contient quoi ?

Eléphanteau du PHP | 14 Messages

10 août 2013, 20:46

C'est pas un probleme sur logout.php , si tu veus je travaille avec l'espace codeur de dreamweaver et il ne me valide pas ce code , en le placent a un autre endroit tous fonctionne , mais pas a l'endroit ou je veus le placer , il doit pas manquer grand chose mais je bloque

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

10 août 2013, 23:23

salut,

1/ le session_start() doit être avant tout afffichage
2/ Je ne pense que dreamweaver change quoi que ce soit
3/ a priori je dirais que la session ne démarre pas (cause indiqué au N°1) donc le test dans le if est validé, donc ce qu'il y a dans le else ne s'affiche pas.


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 14 Messages

11 août 2013, 00:58

Ok probleme resolu , le bon code etait celui-ci :


<?php
/* il faut demarrer la session*/
session_start();

if (empty($_SESSION['id'])) //les membres connecte ne peuvent pas s'inscrire
{
?>
<form action="inscriptionok.php" method="post">
<fieldset>
<legend>Vos identifiants</legend>
<label>Votre pseudo </label><input type="text" size="25" name="pseudo" /><br />
<label>Votre mot de passe </label><input type="password" size="25" name="mdp" /><br />
<label>Votre email </label><input type="text" size="25" name="email" /><br />
<input type="submit" value="envoyer"/>
</fieldset>
</form>
<?php
}
else
{

echo 'id : ',$_SESSION['id'],'<br />
mail : ',$_SESSION['mail'],'<br />
<form action="logout.php" method="post">
<input type="submit" value="logout"/>
</form>';
}
?>


Comme je m'en douté un probleme de signe!

Merci a tous d'avoir pris le temps d'étudier mon probleme.
A+