Bonsoir à tous,
J'ai créé un formualire récursif (qui s'appelle lui-même après validation) et je rencontre des problèmes d'affichage pour les chaînes de caractères possédant des apostrophes ET des guillemets.
Exemple d'utilisation :
Si l'utilisateur NE SAISI PAS l'identifiant, SAISI la chaîne de caractères suivante comme mot de passe : C'est le "bonheur" !!! (ou vice versa) et valide le formulaire, le champ texte Mot de passe contient alors :
C'est le
alors que je souhaiterais qu'il contienne :
C'est le "bonheur" !!!
(et rien dautre, notamment pas d'antislash)
Voici le code source de mon formulaire, placé impérativement dans le fichier login.php (si le nom de fichier est différent, le code ne fonctionnera pas) :
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<?php
// Si les 2 champs texte du formulaire sont renseignés : BRAVO, on peut continuer...
if(isset($_POST['id']) && ! empty($_POST['id']) && isset($_POST['mdp']) && ! empty($_POST['mdp']))
{
echo 'BRAVO !!! Vous avez gagné une tringle à rideaux.<br />';
// On peut désormais comparer les valeurs saisies avec celles présentes dans une base de données
// (pour autoriser une connexion à un compte par exemple)
}
// Sinon : affichage du formulaire
else
{
echo 'Veuillez renseigner les 2 champs texte SVP.<br />';
?>
<form action='login.php' method=POST>
Identifiant :<br/>
<input type="text" name="id" value="<?php if(isset($_POST['id'])) echo stripslashes($_POST['id']); ?>" /><br/>
Mot de passe :<br/>
<input type="text" name="mdp" value="<?php if(isset($_POST['mdp'])) echo stripslashes($_POST['mdp']); ?>" /><br/>
<input type="submit" name="envoyer" value="Envoyer">
</form>
<?php
}
?>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
J'ai bien essayé la technique suivante souvent mentionnée dans le - riche - forum de CS :
echo '<input type="text" name="id"" value="', $_POST['id"'], '" /><br/>';
mais j'obtiens le même résultat !!!
Je m'arrache les cheveux à en devenir chauve !!!
Quelqu'un pourrait-il m'aider, pour qu'il me reste encore qques cheveux sur le caillou à la fin de la semaine ???