begin process at 2012 02 13 09:26:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Je soupçonne fortement magicquote...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Je soupçonne fortement magicquote...

mercredi 25 mars 2009 à 16:49:46 | Je soupçonne fortement magicquote...

davidcian

Bonjour,

voila dans un textarea j'utilise un éditeur de texte html pour la mis en forme il mache super il est légé c'est genial!!

Mais lors de la récupération je pense que magicquote doit mettre le souk....

J'envoie ça dans un textarea par post:

 								test 
<span style="font-weight: bold;">gras</span>
<span style="font-style: italic;">italique</span>
<span style="color: rgb(0, 255, 0);">vert</span>

Et je récupère cette horreur après post....

 								test 
<span style="" bold;\="">gras</span>
<span style="" italic;\="">italique</span>
<span style="" rgb(0,="" 255,="" 0);\="">vert</span>

Je soupçonne fortement magicquote... Mais pas sur!

merci de votre aide

Az

mercredi 25 mars 2009 à 17:17:39 | Re : Je soupçonne fortement magicquote...

putch

salut

et si tu mettais justement le traitement php ?


++
mercredi 25 mars 2009 à 19:03:49 | Re : Je soupçonne fortement magicquote...

davidcian

J'ai trouvé entre temps:

        $texte_centre_3 = stripslashes($_POST['nl_txt3']);
        $texte_centre_3 = str_replace("é","&eacute;",$texte_centre_3);
        $texte_centre_3 = str_replace("è","&egrave;",$texte_centre_3);
        $texte_centre_3 = str_replace("à","&agrave;",$texte_centre_3);
        $texte_centre_3 = str_replace("â","&acirc;",$texte_centre_3);
        $texte_centre_3 = str_replace("¤","&euro;",$texte_centre_3);
        $texte_centre_3 = str_replace("ç","&ccedil;",$texte_centre_3);
        $texte_centre_3 = str_replace("ê","&ecirc;",$texte_centre_3);
        $texte_centre_3 = str_replace("ô","&ocirc;",$texte_centre_3);
        $texte_centre_3 = str_replace("î","&icirc;",$texte_centre_3);
        $texte_centre_3 = str_replace("²","&sup2;",$texte_centre_3);  
        $texte_centre_3 = utf8_decode($texte_centre_3);

Mais bon c'est moche.... Y a pas moyen de faire plus beau?

Az
mercredi 25 mars 2009 à 20:34:08 | Re : Je soupçonne fortement magicquote...

kohntark

Membre Club
Salut Davidcian,

Oui, il y a sans doute moyen de faire bien plus beau et surtout plus rapide.
Mais comme le dis Putch il serait intéressant d'avoir ton code.

Cordialement,


Kohntark -

jeudi 26 mars 2009 à 10:57:50 | Re : Je soupçonne fortement magicquote...

jreaux62

Bonjour,
il existe des fonctions de remplacement des caracteres accentues (en cherchant un peu), mais le probleme ne vient pas de là :
ce sont effectivement les " qui sont mal interpretes au moment de la requete
(c'est pour ca que ton "bout de code" aurait ete d'une bonne aide : aide-toi ...)

avec une requete du genre :
SQL = " ........". $donnees ."......." ;
Si $donnees contient aussi des ", ca ne va pas fonctionner correctement....

Oublie magicquote et essaye :
$donnees = str_replace('\"','\"\"',$donnees);
SQL = " ........". $donnees ."......." ;
jeudi 26 mars 2009 à 11:06:51 | Re : Je soupçonne fortement magicquote...

jreaux62

Réponse acceptée !
// fonction de SUPPRESSION des caracteres accentues
function noaccent($chaine) {
   $avecaccent = 
      "ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝ
       àáâãäåçèéêëìíîïðòóôõöùúûüýÿ";
   $sansaccent = 
      "AAAAAACEEEEIIIIOOOOOUUUUY
       aaaaaaceeeeiiiioooooouuuuyy";
   $noaccent = strtr($chaine, $avecaccent, $sansaccent);
   return $noaccent;
}

OU
// fonction de REMPLACEMENT des caracteres accentues
// par leur
Code HTML (ou iso, ...)
function noaccent($chaine) {
   $arrayavecaccent = ("À","Á","Â","...........");
   $arraysansaccent = ("&Agrave;","&Aacute;","&Acirc;","...........");
   $noaccent = strtr($chaine, $arrayavecaccent, $arraysansaccent);
   return $noaccent;
}

A adapter ...

Les caractères spéciaux (code ISO, code html, ...) : [ Lien ]

jeudi 26 mars 2009 à 16:07:59 | Re : Je soupçonne fortement magicquote...

putch

on dit merci jreaux62...
jeudi 26 mars 2009 à 16:18:37 | Re : Je soupçonne fortement magicquote...

davidcian

merci!!

Pour info j'ai adapté comme ca:

        $tableau_orignie = array('é','è','à','â','¤','ç','ê','ô','î','²','ë','û','ö','°','&');
        $tableau_remplace = array('&eacute;','&egrave;','&agrave;','&acirc;','&euro;','&ccedil;','&ecirc;','&ocirc;','&icirc;','&sup2;','&euml;','&ucirc;','&ouml;','&ordm;','&amp;','&');
       
        $texte_centre_1 = str_replace($tableau_orignie,$tableau_remplace,$_POST['nl_txt1']);  
        $texte_centre_1 = utf8_decode($texte_centre_1);
       
        $titre_centre_1 = str_replace($tableau_orignie,$tableau_remplace,$_POST['nl_txt1_titre']);  
        $titre_centre_1 = utf8_decode($titre_centre_1);

Puis j'ai rajouté ca pour désactivé le magicquote sur toute mes variable transmise:

    if (get_magic_quotes_gpc()) {
        foreach($_POST as $i=>$var) $_POST[$i]=stripslashes($var);
        foreach($_GET as $i=>$var) $_GET[$i]=stripslashes($var);
    }

Az
dimanche 29 mars 2009 à 06:15:10 | Re : Je soupçonne fortement magicquote...

jreaux62

BN : pour etre precis, le titre de la 1ere fonction est : // fonction de SUPPRESSION des accents ou // fonction de REMPLACEMENT des caracteres accebtues par ceux non-accentues (on ne supprime pas les caracteres (!), mais on les remplace par ceux non-accentues)


Cette discussion est classée dans : textarea, post, fortement, soupçonne, magicquote


Répondre à ce message

Sujets en rapport avec ce message

Textarea [ par CCJ ] bonjour.je fais actuellement un site et g kelkes blemes pour etre plus calir voici l'adresse : http://assembleur.perso.ados.fr/Acceuil.php?Page=Tchatl Problem de formulaire avec methode POST et textarea [ par nightmareofworld ] Bonjour a tousVoial mon code :          NOM du mod      </th& Addslashes dans un textarea ne fonctionne pas. À l'aide... [ par vendre123 ] Addslashes dans un TextArea ne fonctionne pas Bonjour, Mon problème est que le Addslashes ne fonctionne pas dans ma zone areatext. Pouvez-vous m'aide $_POST << HELP !!! [ par StiriX ] Question 1] Je n'arrive pas à récupérer la valeur d'un textarea: $contenu = $_POST['contenu']; sa me sors cette probleme dans le code [ par developvbdebut ] Bonjour tout le mondeJ'ai deux tabletbl_message_recutbl_messagerie Je voudrai avoir la pos Charger fichier dans un textarea [ par TMG Boby ] Salut allJe voudrais savoir comment charger un automatiquement un fichier .txt dans un textarea pour pouvoir le modifier et l'enregistrer ensuite dans problème de concaténation de chaine! [ par bibine125 ] salut à tous ! j'ai problème pour concaténer plusieurs chaine de caractère. en effet j'aimerai que à chaque fois que je clique sur une option de ma li bonjour, "emploi" à Paris, se présenter "URGENT" SVP. on a besoin d'un formateur :-'( [ par T280 ] Salutations,         Je sais pas trop où mettre ce post et veuillez m'en excusez par avance s'il gène je vous fait confiance pour l'effacer :)  et je problème avec MYSQL/php [ par spiesalex ] salut,bon j'ai ce code ci:if(isset($_POST['login']) Problème php My_SQL [ par Pege89 ] Bon voilà je débute en php et My_SQL et j'ai un gros problème, insolluble pour moi :P Voici le problème : il me met une parse error à ces lignes ci :


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 9,953 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales