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

Résolu
Digit@lChord Messages postés 129 Date d'inscription   Statut Membre Dernière intervention   -  
Autumn`Tears Messages postés 1054 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   145
 
Salut,

Quand tu lis le fichier, retire les "\", avec str_replace...
0
Digit@lChord Messages postés 129 Date d'inscription   Statut Membre Dernière intervention   8
 
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   Statut Membre Dernière intervention   145
 
Woah... Tu devrais mettre ta version de PHP à jour !
0
Digit@lChord Messages postés 129 Date d'inscription   Statut Membre Dernière intervention   8
 
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   Statut Membre Dernière intervention   145
 
0
Digit@lChord Messages postés 129 Date d'inscription   Statut Membre Dernière intervention   8
 
Effectivement..
Merci encore :-)
0
Autumn`Tears Messages postés 1054 Date d'inscription   Statut Membre Dernière intervention   145
 
Au plaisir :)
0