[PHP] fwrite génère des antislash !!

Résolu/Fermé
Digit@lChord Messages postés 129 Date d'inscription mardi 24 novembre 2009 Statut Membre Dernière intervention 5 septembre 2012 - 23 déc. 2011 à 18:16
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 - 23 déc. 2011 à 19:15
Bonjour :-)
J'utilise fopen et fwrite pour modifier un fichier php via un textarea.
Ce texte php contient des quotes et chaque quotes " ou ' est automatiquement remplacé par \" ou \' .
Et si derrière, je le remodifie sa me rajoute encore un antislash derrière le premier antislash (\\" ou \\') ect...
Donc sa pose un gros problème car après le fichier php en question ne marche plus.

Le code qui contient le fopen, le fwrite et le textarea :
<?php 
// Ouverture du fichier connect.php 
$connectphp = fopen('***/connect.php', 'r+'); 
// Lecture des lignes et récuperation du contenu des lignes dans $content_connect 
while (!feof($connectphp)) { //on parcourt toutes les lignes 
  $content_connect .= fgets($connectphp, 4096); // lecture du contenu de la ligne 
} 
// Fermeture du fichier 
fclose ($connectphp); 
?> 

// Récuperation du "$content_connect" dans un textarea 
<form name="manage_connect" action="" method="POST"> 
<textarea rows="7" class="input_text" name="new_connectphp"><?php echo $content_connect; ?></textarea> 
<input type="submit" id="b1" name="b1" class="input_btn" value="Update Connect.php" /> 
</form>

<?php  
// Si le bouton submit est cliqué on remplace le contenu du fichier par le contenu du textarea 
if(isset($_POST['b1'])) { 
 $new_connectphp = $_POST['new_connectphp']; 
 $connectphp = fopen ("***/connect.php","a"); 
 fwrite($connectphp,"$new_connectphp"); 
 fclose ($connectphp);} 
?> 


Merci d'avance !! ;D

2 réponses

Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 144
23 déc. 2011 à 18:34
Salut,

Quand tu lis le fichier, retire les "\", avec str_replace...
0
Digit@lChord Messages postés 129 Date d'inscription mardi 24 novembre 2009 Statut Membre Dernière intervention 5 septembre 2012 8
23 déc. 2011 à 19:00
Non parceque les \ etait ajouté quand je cliquais sur submit, ils n'était pas générés par le fopen mais le fwrite.

Mais j'ai trouvé la solution qui se trouvais dans mon php.ini :-)
(Magic Quotes)

Merci quand même ;)
0
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 144
23 déc. 2011 à 19:01
Woah... Tu devrais mettre ta version de PHP à jour !
0
Digit@lChord Messages postés 129 Date d'inscription mardi 24 novembre 2009 Statut Membre Dernière intervention 5 septembre 2012 8
23 déc. 2011 à 19:06
j'ai PHP5.. et le problème venais des "magic_quotes_gpc" précisément.
Mon hébergeur les avais mis sur ON par Default
Mon problème est résolu mais, c'est dangereux si je le laisse sur off ?
0
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 144
Modifié par Autumn`Tears le 23/12/2011 à 19:12
0
Digit@lChord Messages postés 129 Date d'inscription mardi 24 novembre 2009 Statut Membre Dernière intervention 5 septembre 2012 8
23 déc. 2011 à 19:13
Effectivement..
Merci encore :-)
0
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 144
23 déc. 2011 à 19:15
Au plaisir :)
0