IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] ' qui devient \'


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut [AJAX] ' qui devient \'
    Salut a tous,

    J'ai fait un truc tout bete en AJAX:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input id="moteur" class="moyeninput2" type="text" name="motcle" onkeyup="go(document.getElementById(\'moteur\').value,\'afftab\',\'../AJAX/accueilmanga.php?motcle=\');">
    La fonction go est une fonction qui va communiquer avec la page php suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
    include ('../BDD/connection.php'); 
    $search=$_GET['motcle'];
    echo $search;
    ?>
    grace a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    	function go(envoi,idcible,page_ajax){
     
    				 getXhr()
     
    				xhr.onreadystatechange = function(){ 
     
    					if(xhr.readyState == 4 && xhr.status == 200)
    					{	
    						text_renv = xhr.responseText;
    						document.getElementById(idcible).innerHTML=text_renv;
    					}
    				}
    				xhr.open("GET",page_ajax+envoi,true);
    				xhr.send(null); 
    			}
    J'ai donc en temps rélle ce que je tape dans l'input qui apparait sur ma page.

    Mais quand je fais des ' ou " il me rajoute un \ devant.

    Vous savez pourquoi?

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    et si tu fais un stripslashes en php ?
    tu as surement magic_quotes d'activé sur ton serveur

  3. #3
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Oui il est activé. Mais quand je le désactive ca fait encore pire. Ca en met 3.

    Mais ca doit pas venir de la car ca n'affiche pas les accents. Ca fait comme si je n'utilisait pas un charset adapté.

  4. #4
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    les accents c est autre chose, faut faire un utf8_encode coté php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
    include ('../BDD/connection.php');
    $search=$_GET['motcle'];
    echo utf8_encode(stripslashes($search));
    ?>

  5. #5
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    meme si je suis pas en utf8?
    (je suis en iso-8859-1)

  6. #6
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    essayes tu verras

  7. #7
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    En fait j'ai inclu toute une page php dans mon fichier appelé.

    Je dois surement devoir lui définir un charset. J'ai essayer avec :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    ca en haut mais ca ne change rien.

    (par contre le encode_utf8 marche pour les accents, mais je ne vais pas le faire pour toutes les variables affiché sur ma page, il doit y avoir un eautre methode, enfin j'espere )

  8. #8
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    ben fais un ob_start tes echos et ensuite quand tu flush le buffer, tu le passes a l utf8_encode

    et le stripslahes, il marche ou pas ?

  9. #9
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Citation Envoyé par siddh
    ben fais un ob_start tes echos et ensuite quand tu flush le buffer, tu le passes a l utf8_encode

    et le stripslahes, il marche ou pas ?
    Oui il marche le stripslashes merci .

    Mais je ne vois pas comment faire le truc avec le ob_start et le buffer.

  10. #10
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    ob_start();
    echo "éééé";
    echo "ààà";
    $buffer = ob_get_contents();
    ob_end_clean();
    echo utf8_encode($buffer);
    ?>

  11. #11
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Les 3 derniere ligne je dois les mettre tout a la fin de ma page?

  12. #12
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    exactement,
    et le ob_start avant les premiers echo

  13. #13
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Merci ca ca marche ^^.

    en fait la on met le contenu a afficher dans la variable buffer:
    $buffer = ob_get_contents();

    apres

    ca ob_end_clean(); ca efface ce que doit afficher la page.

    et

    echo utf8_encode($buffer);

    la on affiche le buffer.

    C'est comme ca que ca marche dans le détail?

  14. #14
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    yes

  15. #15
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Merci ^^ .

  16. #16
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Arf sous opéra ca m'affiche :

    Séries au lieu de séries

  17. #17
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    tu as mis quoi comme encoding a ta page ?

  18. #18
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

  19. #19
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    hum, fais un htmlentities au lieu du utf8, ca réglera peut çetre le problème

  20. #20
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Non c'est la catastrophe en faisant ca lol.

    En effet j'affiche des tableaux, alors le html entities me renvoie les balises au lieu de faire de la mise en page .

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [PHP-JS] Apostrophe qui devient / via textaera form
    Par didiersee dans le forum Langage
    Réponses: 8
    Dernier message: 08/01/2007, 21h21
  2. Réponses: 4
    Dernier message: 13/03/2006, 11h29
  3. [VB.NET] une chaine de caractère qui devient une propriete
    Par lucie.houel dans le forum ASP.NET
    Réponses: 8
    Dernier message: 20/09/2005, 14h10
  4. Réponses: 5
    Dernier message: 16/12/2004, 22h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo