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

Résolu
Digit@lChord Messages postés 141 Statut Membre -  
Autumn`Tears Messages postés 1247 Statut Membre -
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 1247 Statut Membre 145
 
Salut,

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