petit problème avec un formulaire de connexion

Répondre
Morganpog
le 18/02/2008 à 19:39
Morganpog
Bonjours a tous,
J'aurai aimer savoir, j'ai créer un espace membre grace à votre tutos et je voudrai mettre un formulaire de connexion sur toutes les pages.
Pour cela j'utilise un modéle pour simplifier la tache mais je ne vois pas comment faire car j'utilise cette fonction :


<?php
session_start();
if (!empty($_SESSION['login'])) {
echo 'bonjour <a href="http://127.0.0.1/memb/deconnexion.php">Deconnexion</a>';
}
else {
echo 'formulaire de connexion';
}
?>



Avec ce code tous fonctionne correctement mais si je veut mettre les element de mon formulaire que dans votre tuto d'espace membre, j'ai un petit problème avec les "" ou '' comment faire ?? voici le code que je voudrai mettre :


<?php
session_start();
if (!empty($_SESSION['login'])) {
echo 'bonjour <a href="http://127.0.0.1/memb/deconnexion.php">Deconnexion</a>';
}
else {
echo '<form action="membre/membre.php" method="post">
<table width="139" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="70" class="texte"><div align="right">Pseudo : </div></td>
<td width="69"><input type="text" size="5" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"></td>
</tr>
<tr>
<td class="texte"><div align="right">Pass : </div></td>
<td><input type="password" size="5" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"></td>
</tr>
<tr>
<td class="texte"><span class="Style12"><a href="../membre/oubli.php">Oublit?</a></span><br />
<span class="Style12"><a href="../memb/inscription.php?">Inscription</a></span></td>
<td><div align="right">
<input type="submit" name="connexion" value="Ok">
</div></td>
</tr>
</table>
</form>';
}
?>



Morgan

Note du modérateur : il faudra penser à utiliser le bb-code !
LA GLOBULE
le 18/02/2008 à 20:28
LA GLOBULE
Il n'y a rien qui te choque dans ton else ?

Dans ton else, tu fais un echo, et dans ce echo, tu ouvres des balises PHP : au final, rien ne s'ouvre, vu que ton PHP affiche ces balises comme du texte.

Ceci marchera mieux :

<?php
session_start();
if (!empty($_SESSION['login'])) {
echo 'bonjour <a href="http://127.0.0.1/memb/deconnexion.php">Deconnexion</a>';
}
else {
?>
<form action="membre/membre.php" method="post">
<table width="139" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="70" class="texte"><div align="right">Pseudo : </div></td>
<td width="69"><input type="text" size="5" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"></td>
</tr>
<tr>
<td class="texte"><div align="right">Pass : </div></td>
<td><input type="password" size="5" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"></td>
</tr>
<tr>
<td class="texte"><span class="Style12"><a href="../membre/oubli.php">Oublit?</a></span><br />
<span class="Style12"><a href="../memb/inscription.php?">Inscription</a></span></td>
<td><div align="right">
<input type="submit" name="connexion" value="Ok">
</div></td>
</tr>
</table>
</form>
<?php
}
?>


PS : lire le cours 4 sur la concaténation.
Morganpog
le 18/02/2008 à 20:43
Morganpog
ok je ne savais pas qu'on pouvait faire ca, je vais aller voir votre cours.
Pour info, j'ai mis le code que vous m'aviez donner et il fonctionne trés bien.
Merci beaucoup pour cette reponse rapide et efficace
Morgan
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours