elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:41  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  problema al modificar archivo con php
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: problema al modificar archivo con php  (Leído 963 veces)
soru13

Desconectado Desconectado

Mensajes: 211



Ver Perfil
problema al modificar archivo con php
« en: 11 Junio 2011, 14:47 »

Hola, tengo el siguiente código que sirve para modificar/crear un archivo dentro del servidor con php

Código
<form id="form1" name="form1" method="post" action="index.php">
 <label for="textarea"></label>
 <p align="center">
   <label for="textfield"></label>
   <input name="file" type="text" id="textfield" style="background:#000; border:#0F0; border:dashed; color:#0F0;" value="Nombre del archivo a crear o modificar..." size="80" />
 </p>
 <p align="center">
   <textarea name="source" cols="150" rows="20" id="textarea" style="background:#000; border:#0F0; border:dashed; color:#0F0;">Introduce aquí el código fuente...</textarea>
 </p>
 <p align="center">
   <input type="submit" name="button" id="button" value="Go!" style="background:#000; border:#0F0; border:dashed; color:#0F0;" />
 <?php
$archivo=$_POST['file'];
$codigo=$_POST['source'];
#////////////////////////////////
if (!empty($archivo)) {
$fp=fopen($archivo,"w+");
fwrite($fp,$codigo);
fclose($fp);
#////////////////////////////////
echo '<h1 align="center">Guardado correctamente</h1>';
} else {
}
?></p>
</form>

Funciona casi a la perfección,el único fallo que le encuentro es que si introduzco en el Textarea un código php,por ejemplo:

Código
<?php echo "prueba"; ?>

me lo pone así en el archivo modificado/creado

Código:
<?php echo \"prueba\"; ?>

y entonces, me da error al ejecutarlo por las barras "\"

¿Porque pasa esto y como puedo solucionarlo?

Gracias



En línea
cassiani


Desconectado Desconectado

Mensajes: 946


« Anterior | Próximo »


Ver Perfil WWW
Re: problema al modificar archivo con php
« Respuesta #1 en: 11 Junio 2011, 22:14 »

Revisa tu archivo php.ini debes tener la directiva magic_quotes_gpc activa, debes cambiar su valor a OFF:
Código:
magic_quotes_gpc = Off; valor recomendado

Debería estar en OFF por defecto o.O y lo recomendado es justamente eso.

[opcional] Siempre puedes deshacerte de las barras invertidas desde el mismo código, por si lo deseas, modificas está parte:
Código:
$fp=fopen($archivo,"w+");
fwrite($fp,$codigo); # <-- aca
fclose($fp);

por esta otra:
Código:
      $fp=fopen($archivo,"w+");
fwrite($fp,stripslashes($codigo));
fclose($fp);

Código:
http://php.net/manual/en/function.stripslashes.php


En línea

soru13

Desconectado Desconectado

Mensajes: 211



Ver Perfil
Re: problema al modificar archivo con php
« Respuesta #2 en: 11 Junio 2011, 22:32 »

Ya está, gracias por tu ayuda cassiani   ;-)
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Que archivo modificar en smf
Desarrollo Web
Sardi 3 585 Último mensaje 1 Junio 2004, 11:08
por Azielito
modificar archivo pdf
Hacking Básico
julio2 3 558 Último mensaje 23 Octubre 2004, 12:16
por TaN€R
modificar un archivo .swf a dvd o vdc
Diseño Gráfico
magyta 1 1,849 Último mensaje 22 Mayo 2008, 00:59
por marlon_agz
MODIFICAR ARCHIVO .MDE
Programación Visual Basic
JUANSERRA 0 1,228 Último mensaje 5 Agosto 2008, 09:45
por JUANSERRA
modificar archivo en asm
Programación General
hbr 5 1,879 Último mensaje 1 Febrero 2009, 23:44
por ~~
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines