Apostrophe champ texte php

_citizen_ Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   -  
_citizen_ Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

6 réponses

_citizen_ Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   3
 
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
0
toto
 
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]))
0
_citizen_ Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   3
 
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
0
toto
 
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.
0
_citizen_ Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   3
 
ok mais avec ta fontion comme tu la écri sa marche pas

sauf si mit prenai mal
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
toto
 
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
0
_citizen_ Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   3
 
sa ne marche pas plus en tk aumoin je sais qui a quelque chose a faire si je veu léberger plus tard
0