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

Langage PHP Discussion :

Problème d'apostrophe remplacé par un antislash


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 6
    Par défaut Problème d'apostrophe remplacé par un antislash
    bonjour le forum,

    Je suis très débutant dans le milieu php, et en fait j'ai un petit soucis d'apostrophe qui est remplacé par un antislash lors d'un envoi de texte via un formulaire.
    J'ai pas mal cherché sur le forum , j'ai trouvé quelques ressemblance à mon problème, pour certains , au lieu d'avoir par exemple : "l'école" , ça fesais "l\'école", pour ce problème faut juste faire un stripslashes, mais moi ça fais ça : "l'école" et ça devient "l\école", j'ai essayé avec un str_replace mais je ne suis pas assez doué pour l'inserer dans mon code, pouvez vous m'aider ?


    voici mon code :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    
    
    <?php
    $backdrop="0066cc";
    $back="";
    $backalpha="0";
    $texta="l\ecole"
    $textashape="000000";
    $textacolor="ffffff";
    $textaalpha="40";
    $ollo33="";
    $texta4="";
    $texta5="20";
    $texta6="100";
    $texta7="100";
    $textb="";
    $textbshape="";
    $textbcolor="";
    $textbalpha="";
    $golly3="";
    $textb4="";
    $textb5="";
    $textb6="";
    $textb7="";
    $textc="";
    $textcshape="";
    $textccolor="";
    $textcalpha="";
    $lolo33="";
    $textc4="";
    $textc5="";
    $textc6="";
    $textc7="";
    $textd="";
    $textdshape="";
    $textdcolor="";
    $textdalpha="";
    $lily3="";
    $textd4="";
    $textd5="";
    $textd6="";
    $textd7="";
    $texte="";
    $texteshape="";
    $textecolor="";
    $textealpha="";
    $texte3="";
    $texte4="";
    $texte5="";
    $texte6="";
    $texte7="";
    $rowa2="";
    $rowa3="";
    $rowa4="";
    $rowa5="0";
    $rowa6="0";
    $rowa7="100";
    $rowb2="";
    $rowb3="";
    $rowb4="";
    $rowb5="";
    $rowb6="";
    $rowb7="";
    $rowc2="";
    $rowc3="";
    $rowc4="";
    $rowc5="";
    $rowc6="";
    $rowc7="";
    $rowd2="";
    $rowd3="";
    $rowd4="";
    $rowd5="";
    $rowd6="";
    $rowd7="";
    $rowe2="";
    $rowe3="";
    $rowe4="";
    $rowe5="";
    $rowe6="";
    $rowe7="";
    print"&backdrop=$backdrop&backalpha=$backalpha&back=$back&rowa2=$rowa2&rowa3=$rowa3&rowa4=$rowa4&rowa5=$rowa5&rowa6=$rowa6&rowa7=$rowa7&rowb2=$rowb2&rowb3=$rowb3&rowb4=$rowb4&rowb5=$rowb5&rowb6=$rowb6&rowb7=$rowb7&rowc2=$rowc2&rowc3=$rowc3&rowc4=$rowc4&rowc5=$rowc5&rowc6=$rowc6&rowc7=$rowc7&rowd2=$rowd2&rowd3=$rowd3&rowd4=$rowd4&rowd5=$rowd5&rowd6=$rowd6&rowd7=$rowd7&rowe2=$rowe2&rowe3=$rowe3&rowe4=$rowe4&rowe5=$rowe5&rowe6=$rowe6&rowe7=$rowe7&texta=$texta&textashape=$textashape&textacolor=$textacolor&textaalpha=$textaalpha&ollo33=$ollo33&texta4=$texta4&texta5=$texta5&texta6=$texta6&texta7=$texta7&textb=$textb&textbshape=$textbshape&textbcolor=$textbcolor&textbalpha=$textbalpha&golly3=$golly3&textb4=$textb4&textb5=$textb5&textb6=$textb6&textb7=$textb7&textc=$textc&textcshape=$textcshape&textccolor=$textccolor&textcalpha=$textcalpha&lolo33=$lolo33&textc4=$textc4&textc5=$textc5&textc6=$textc6&textc7=$textc7&textd=$textd&textdshape=$textdshape&textdcolor=$textdcolor&textdalpha=$textdalpha&lily3=$lily3&textd4=$textd4&textd5=$textd5&textd6=$textd6&textd7=$textd7&texte=$texte&texteshape=$texteshape&textecolor=$textecolor&textealpha=$textealpha&texte3=$texte3&texte4=$texte4&texte5=$texte5&texte6=$texte6&texte7=$texte7";
    
    ?>
    j'ai mis en rouge cette fameuse ligne d'où je voudrais faire ce changement d'antislash en apostrophe
    A la base, c'est un autre fichier php qui ecrit dans celui là.
    Merci à vous de m'aider

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour,

    Il n'y a rien nativement en PHP qui transforme une apostrophe en antislash, ca doit donc etre une partie du code qui est coupable.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 6
    Par défaut
    merci de m'avoir répondu, bon alors je vais procédé le problème autrement en passant par la partie qui me sert à ecrire dans le code saisis dans le premier post , voici mon code :



    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    <? 
    
    	
    
    $_php ="<?php
    '$'backdrop=\"$backdrop\";
    '$'back=\"$back\";
    '$'backalpha=\"$backalpha\";
    '$'texta=\"$texta\";
    '$'textashape=\"$textashape\";
    '$'textacolor=\"$textacolor\";
    '$'textaalpha=\"$textaalpha\";
    '$'ollo33=\"$ollo33\";
    '$'texta4=\"$texta4\";
    '$'texta5=\"$texta5\";
    '$'texta6=\"$texta6\";
    '$'texta7=\"$texta7\";
    '$'textb=\"$textb\";
    '$'textbshape=\"$textbshape\";
    '$'textbcolor=\"$textbcolor\";
    '$'textbalpha=\"$textbalpha\";
    '$'golly3=\"$golly3\";
    '$'textb4=\"$textb4\";
    '$'textb5=\"$textb5\";
    '$'textb6=\"$textb6\";
    '$'textb7=\"$textb7\";
    '$'textc=\"$textc\";
    '$'textcshape=\"$textcshape\";
    '$'textccolor=\"$textccolor\";
    '$'textcalpha=\"$textcalpha\";
    '$'lolo33=\"$lolo33\";
    '$'textc4=\"$textc4\";
    '$'textc5=\"$textc5\";
    '$'textc6=\"$textc6\";
    '$'textc7=\"$textc7\";
    '$'textd=\"$textd\";
    '$'textdshape=\"$textdshape\";
    '$'textdcolor=\"$textdcolor\";
    '$'textdalpha=\"$textdalpha\";
    '$'lily3=\"$lily3\";
    '$'textd4=\"$textd4\";
    '$'textd5=\"$textd5\";
    '$'textd6=\"$textd6\";
    '$'textd7=\"$textd7\";
    '$'texte=\"$texte\";
    '$'texteshape=\"$texteshape\";
    '$'textecolor=\"$textecolor\";
    '$'textealpha=\"$textealpha\";
    '$'texte3=\"$texte3\";
    '$'texte4=\"$texte4\";
    '$'texte5=\"$texte5\";
    '$'texte6=\"$texte6\";
    '$'texte7=\"$texte7\";
    '$'rowa2=\"$rowa2\";
    '$'rowa3=\"$rowa3\";
    '$'rowa4=\"$rowa4\";
    '$'rowa5=\"$rowa5\";
    '$'rowa6=\"$rowa6\";
    '$'rowa7=\"$rowa7\";
    '$'rowb2=\"$rowb2\";
    '$'rowb3=\"$rowb3\";
    '$'rowb4=\"$rowb4\";
    '$'rowb5=\"$rowb5\";
    '$'rowb6=\"$rowb6\";
    '$'rowb7=\"$rowb7\";
    '$'rowc2=\"$rowc2\";
    '$'rowc3=\"$rowc3\";
    '$'rowc4=\"$rowc4\";
    '$'rowc5=\"$rowc5\";
    '$'rowc6=\"$rowc6\";
    '$'rowc7=\"$rowc7\";
    '$'rowd2=\"$rowd2\";
    '$'rowd3=\"$rowd3\";
    '$'rowd4=\"$rowd4\";
    '$'rowd5=\"$rowd5\";
    '$'rowd6=\"$rowd6\";
    '$'rowd7=\"$rowd7\";
    '$'rowe2=\"$rowe2\";
    '$'rowe3=\"$rowe3\";
    '$'rowe4=\"$rowe4\";
    '$'rowe5=\"$rowe5\";
    '$'rowe6=\"$rowe6\";
    '$'rowe7=\"$rowe7\";\nprint\"&backdrop='$'backdrop&backalpha='$'backalpha&back='$'back&rowa2='$'rowa2&rowa3='$'rowa3&rowa4='$'rowa4&rowa5='$'rowa5&rowa6='$'rowa6&rowa7='$'rowa7&rowb2='$'rowb2&rowb3='$'rowb3&rowb4='$'rowb4&rowb5='$'rowb5&rowb6='$'rowb6&rowb7='$'rowb7&rowc2='$'rowc2&rowc3='$'rowc3&rowc4='$'rowc4&rowc5='$'rowc5&rowc6='$'rowc6&rowc7='$'rowc7&rowd2='$'rowd2&rowd3='$'rowd3&rowd4='$'rowd4&rowd5='$'rowd5&rowd6='$'rowd6&rowd7='$'rowd7&rowe2='$'rowe2&rowe3='$'rowe3&rowe4='$'rowe4&rowe5='$'rowe5&rowe6='$'rowe6&rowe7='$'rowe7&texta='$'texta&textashape='$'textashape&textacolor='$'textacolor&textaalpha='$'textaalpha&ollo33='$'ollo33&texta4='$'texta4&texta5='$'texta5&texta6='$'texta6&texta7='$'texta7&textb='$'textb&textbshape='$'textbshape&textbcolor='$'textbcolor&textbalpha='$'textbalpha&golly3='$'golly3&textb4='$'textb4&textb5='$'textb5&textb6='$'textb6&textb7='$'textb7&textc='$'textc&textcshape='$'textcshape&textccolor='$'textccolor&textcalpha='$'textcalpha&lolo33='$'lolo33&textc4='$'textc4&textc5='$'textc5&textc6='$'textc6&textc7='$'textc7&textd='$'textd&textdshape='$'textdshape&textdcolor='$'textdcolor&textdalpha='$'textdalpha&lily3='$'lily3&textd4='$'textd4&textd5='$'textd5&textd6='$'textd6&textd7='$'textd7&texte='$'texte&texteshape='$'texteshape&textecolor='$'textecolor&textealpha='$'textealpha&texte3='$'texte3&texte4='$'texte4&texte5='$'texte5&texte6='$'texte6&texte7='$'texte7\";\n?>";
    
    echo $string;
    echo "<br><br>";
    $_php=str_replace("'","",$_php);
    
    
    
    
    
    $file3= fopen("config.php", "w");
    
    
     fwrite($file3, $_php);
    
     fclose($file3);
    
     
    ?>
    j'ai mis en rouge les lignes concernées
    Et donc ça serait dans celui là qu'il faudrai ajouter un truc pour enfin faire apparaitre les apostrophe au lieu d'antislash (encore une fois je pense au str_replace, mais où le mettre et comment l'écrire correctement)

    petit rappel, ce code ci-dessus se trouve dans un fichier qui permet d'écrire dans un autre fichier avec le code se trouvant au premier post

    Peut etre verrez-vous plus clair dans cette partie.
    Merci du coup de main

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Février 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Février 2008
    Messages : 77
    Par défaut
    Bonjour,

    A mon avis, les magic quotes sont activés dans ton fichier php.ini.
    http://fr.php.net/magic_quotes

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est bien toi qui fausse le truc : ton apostrophe est remplacé par \' dans le passage du formulaire (par les magic_quotes comme l'indique hotline) et toi tu enleves l'apostrophe, il reste donc \ tout seul
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_php=str_replace("'","",$_php);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 6
    Par défaut
    Bonjour à vous deux et merci de vous etes penché sur mon problème.
    J'avais bien vu sabotage pour le remplacement des apostrophes par un antislash.
    A la base ce code ne vient pas de moi, et j'essaye de le modifier pour afficher ces fameuses apostrophes.
    d'après ce que je comprends, $_php=str_replace("'","",$_php); permet d'enlever toutes les apostrophes dans l'ensemble du fichier, mais quelle solution, ou bien ecxeption, lors d'une saisie texte, que ça affiche des apostophes ?
    J'ai testé les magic quotes, mais sans succès.

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/07/2010, 15h28
  2. [MySQL] Pb : accents, apostrophes, etc remplacé par ?
    Par dan5367 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/03/2010, 17h49
  3. [PHP 5.3] Remplacer ? par l'apostrophe (')
    Par beegees dans le forum Langage
    Réponses: 1
    Dernier message: 29/12/2009, 21h33
  4. [E-03] - Problème enregistrement csv : ";" remplacé par ","
    Par flobuzz dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/02/2009, 14h35
  5. Réponses: 6
    Dernier message: 16/04/2008, 11h06

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