Apostrophe champ texte php
_citizen_
Messages postés
44
Statut
Membre
-
_citizen_ Messages postés 44 Statut Membre -
_citizen_ Messages postés 44 Statut Membre -
Bonjour,
je travail en php je voudrai savoir comment fait pour emplaicher que php met des \ dans le mot
voici la situation j'ai un base de donner phpmyadmin quand je rendre un valeur avec un requette avec des Apostrophe jai aucu probleme et quand je lit la valeur je nais pas de \ le mot s'affiche corectement
mon probleme est que je doit vérifier si la valeur de la base de donner est = a une champ texte
mais si il y a un Apostrophe il me dit toujour une heureur et meme si je met \ d'evant Apostrophe il dit erreur
comment faire pour qui a la bonne réponce voici le code du champ
-------------------------------------
<?php
//début du formulaire
$test = "<form name=\"frmProfil\" action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">\n";
//champ texte
$test.="<input type=\"text\" name=\"reponce\" value=\"\">";
//fin du formulaire
$test.= " <br><input type=\"submit\" name=\"selItem\" value=\"test\">\n
</form>";
//affiche la variable $test
echo $test;
//voir la réponce qui a écri après lecture de php
echo "".$_POST['reponce']."";
?>
-----------------------------------------
je sais que ses pas tout le bon code mais si la valeur $_POST['reponce'] ne met pas \ sa drevrai mancher
je travail en php je voudrai savoir comment fait pour emplaicher que php met des \ dans le mot
voici la situation j'ai un base de donner phpmyadmin quand je rendre un valeur avec un requette avec des Apostrophe jai aucu probleme et quand je lit la valeur je nais pas de \ le mot s'affiche corectement
mon probleme est que je doit vérifier si la valeur de la base de donner est = a une champ texte
mais si il y a un Apostrophe il me dit toujour une heureur et meme si je met \ d'evant Apostrophe il dit erreur
comment faire pour qui a la bonne réponce voici le code du champ
-------------------------------------
<?php
//début du formulaire
$test = "<form name=\"frmProfil\" action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">\n";
//champ texte
$test.="<input type=\"text\" name=\"reponce\" value=\"\">";
//fin du formulaire
$test.= " <br><input type=\"submit\" name=\"selItem\" value=\"test\">\n
</form>";
//affiche la variable $test
echo $test;
//voir la réponce qui a écri après lecture de php
echo "".$_POST['reponce']."";
?>
-----------------------------------------
je sais que ses pas tout le bon code mais si la valeur $_POST['reponce'] ne met pas \ sa drevrai mancher
Configuration: Windows Vista Internet Explorer 7.0
6 réponses
-
revoici le code modifier
----------------------------------------------------------------------------------------
<?php
if("j'aime"==$_POST['reponce'.$S])
echo "oui";
else
echo "non";
//début du formulaire1
$test = "<form name=\"frmProfil\" action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">\n";
$test.="j'aime<br><br><input type=\"text\" name=\"reponce\" value=\"\">";
//fin du formulaire1
$test.= " <br><input type=\"submit\" name=\"selItem\" value=\"test\">\n
</form>";
echo $test;
echo $_POST['reponce'];
?>
---------------------------------------------------------------------
si il marque oui vous avais réusi mais commen faire
merci de vos réponce -
Bonjour
dans if("j'aime"==$_POST['reponce'.$S]) , à quoi sert ton $S ???
Sinon, pour ton problème de \, il dépend de la configuration de ton PHP. D'ailleurs, chez moi ça me dit oui.
Le PHP ajoute un \ devant les apostrophes des variables $_POST, $_GET et $_COOKIES si la fonction "guillemets magiques" est activée. Donc il faut les enlever si tu n'en as pas besoin.
Tu peux savoir si la fonction est activée grâce à get_magic_quotes_gpc() et tu utilises la fonction stripslashes pour les enlever.
En pratique, j'ai écrit une fois pour toute une fonction qui me sert à ça :
function RecupChaine($chaine) {
if (get_magic_quotes_gpc()==1) return stripslashes($chaine); // il y avait magic
return $chaine; // il n'y avait pas magic
}
Tu peux alors mettre dans ton script :
if("j'aime"==RecupChaine($_POST['reponce'.$S])) -
voici la solution pas besion d'un fontion
---------------------------------------------------------------------------------------
<?php
if("j'aime"==stripslashes($_POST['reponce']))
echo "oui";
else
echo "non";
//début du formulaire1
$test = "<form name=\"frmProfil\" action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">\n";
$test.="<div style='font-size: 100px'><font color=\"#ff0000\"><b>j'aime</b></font></div>
<br><br><input type=\"text\" name=\"reponce\" value=\"\">";
//fin du formulaire1
$test.= " <br><input type=\"submit\" name=\"selItem\" value=\"test\">\n
</form>";
echo $test;
echo stripslashes($_POST['reponce']);
?>
---------------------------------------------------------------------------------------
merci pour ton aide tu ma vraiment aidé
merci-
Attention ! As-tu lu mes explications ? Ta solution risque de ne pas marcher sur un autre serveur : Elle ne marche que si les guillemets magiques sont activés. Elle ne marchera pas sur les serveurs où ils sont inactivés. Et même sans changer de site, si ton hébergeur décide d'inactiver cette fonction, ton script cessera de marcher.
-
-
ok mais avec ta fontion comme tu la écri sa marche pas
sauf si mit prenai mal -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Dans l'exemple d'utilisation de ma fonction, j'avais recopié ton code où il y avait un $S en trop. Il suffit de le retirer
-
sa ne marche pas plus en tk aumoin je sais qui a quelque chose a faire si je veu léberger plus tard