Posez votre question Signaler

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

Digit@lChord 86Messages postés 24 novembre 2009Date d'inscription 5 mai 2012Dernière intervention - Dernière réponse le 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
Lire la suite 

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

7 réponses
Réponse
+0
moins plus
Salut,

Quand tu lis le fichier, retire les "\", avec str_replace...
Ajouter un commentaire
Réponse
+0
moins plus
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 ;)
Autumn`Tears- 23 déc. 2011 à 19:12
http://www.php.net/manual/fr/info.configuration.php#ini.magic-quotes-gpc
Tout est dit ;)
Digit@lChord- 23 déc. 2011 à 19:13
Effectivement..
Merci encore :-)
Autumn`Tears- 23 déc. 2011 à 19:15
Au plaisir :)
Ajouter un commentaire
Ce document intitulé « [PHP] fwrite génère des antislash !! » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?