Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: dimitrix en 29 Julio 2008, 16:49 pm



Título: Guardar archivo con comillas ("")
Publicado por: dimitrix en 29 Julio 2008, 16:49 pm
Pues tengo una duda, cuando guardo un archivo con el comando "fwrite" y hay una comilla (") me sale algo así:

Código:
\"

Lei algo así de usar \ y \\ pero no era nada de esto.

El problema es cuando hago el "echo" que me sale con \"

Si alguien sbe algo lo agradecería.


Título: Re: Guardar archivo con comillas ("")
Publicado por: jguillen en 29 Julio 2008, 17:16 pm
seria bueno q colocaras tu codigo para ver como lo estas haciendo y a si poderte dar una buena solucion..!


Título: Re: Guardar archivo con comillas ("")
Publicado por: dimitrix en 29 Julio 2008, 17:26 pm
La parte del código es esta:

Código
  1. fopen("titulo1.php", "w");
  2. $nombre_archivo = 'titulo1.php';
  3. $contenido = $titulo;
  4.  
  5. if (is_writable($nombre_archivo)) {
  6.    if (!$gestor = fopen($nombre_archivo, 'a')) {
  7.         echo "No se puede abrir el archivo ($nombre_archivo)";
  8.         exit;
  9.    }
  10.    if (fwrite($gestor, $contenido) === FALSE) {
  11.        echo "No se puede escribir al archivo ($nombre_archivo)";
  12.        exit;
  13.    }
  14.  
  15.    echo "Todo correcto.<br>";
  16.  
  17.    fclose($gestor);
  18.  


Título: Re: Guardar archivo con comillas ("")
Publicado por: jguillen en 29 Julio 2008, 17:34 pm
La parte del código es esta:

Código
  1. fopen("titulo1.php", "w");
  2. $nombre_archivo = 'titulo1.php';
  3. $contenido = $titulo;
  4.  
  5. if (is_writable($nombre_archivo)) {
  6.    if (!$gestor = fopen($nombre_archivo, 'a')) {
  7.         echo "No se puede abrir el archivo ($nombre_archivo)";
  8.         exit;
  9.    }
  10.    if (fwrite($gestor, $contenido) === FALSE) {
  11.        echo "No se puede escribir al archivo ($nombre_archivo)";
  12.        exit;
  13.    }
  14.  
  15.    echo "Todo correcto.<br>";
  16.  
  17.    fclose($gestor);
  18.  


aja y lo que queres escribir en el archivo en donde esta?


Título: Re: Guardar archivo con comillas ("")
Publicado por: dimitrix en 29 Julio 2008, 17:36 pm
No te entendí.

Vamos a ver, eso es de un panel administrador que creé (Por eso falla algo  :xD)

Hay un archivo y cada vez que mongo una nueva noticia se borra y se escribe encima.


Título: Re: Guardar archivo con comillas ("")
Publicado por: jguillen en 29 Julio 2008, 17:52 pm
No te entendí.

Vamos a ver, eso es de un panel administrador que creé (Por eso falla algo  :xD)

Hay un archivo y cada vez que mongo una nueva noticia se borra y se escribe encima.

ummmm ya.. tu lo que quieres es que en el archivo al cual vas a escribir por medio de php solamente agregues el nuevo contenido al final del que ya tiene..?


Osea.. si en el archivo que queres modificar tiene como contenido...

Noticia 1

Y quieres agregar una nueva se vea a si...

Noticia 1
Noticia 2

Es eso lo que quieres...? de ser a si te puedo hacer una funcion para q se te facilite ..!


Título: Re: Guardar archivo con comillas ("")
Publicado por: dimitrix en 29 Julio 2008, 17:58 pm
No jguillen, eso ya lo hago con otra parte del código ¿No crees que sería un engorro ponerlo todo en el mismo archivo?

Lo que quiero es que no me salga \" cuando ponga un ", no quiero nada más.

La verdad es que me recuerdas a mi cuando intentaba ayudar y estaba un poco perdido. Si sabes como hacer que no me salga \ (sin tener que hacer un str_replace con comillas simples) me lo dices y te lo agradezco, pero si no sabes, no pasa nada, muchas gracias de todos modos.


Título: Re: Guardar archivo con comillas ("")
Publicado por: jguillen en 29 Julio 2008, 18:10 pm
yo creo que eres tu el que no se esta dando explicar, me mostrastes el codigo el cual usas para escribir sobre el archivo, y luego te pedi lo que tu querias enviar a escribir porque queria ver de que manera lo estas haciendo, pero en fin espero soluciones tu problema yo queria ayudarte porque hace mucho tiempo me surgio el mismo problema y hay diversas maneras de como solucionarlo.....


Título: Re: Guardar archivo con comillas ("")
Publicado por: dimitrix en 29 Julio 2008, 18:14 pm
Ya te dije mi problema, y te dije que me gustaría que no fuera con un remplace a lo cutre, muchas gracias.


Título: Re: Guardar archivo con comillas ("")
Publicado por: jguillen en 29 Julio 2008, 18:38 pm
Ok proba tu codigo de esta manera...

Código:
fopen("titulo1.php", "w");
$nombre_archivo = 'titulo1.php';
$contenido = $titulo;
 
if (is_writable($nombre_archivo)) {
    if (!$gestor = fopen($nombre_archivo, 'a')) {
         echo "No se puede abrir el archivo ($nombre_archivo)";
         exit;
    }
    if (fwrite($gestor, stripslashes($contenido)) === FALSE) {
        echo "No se puede escribir al archivo ($nombre_archivo)";
        exit;
    }
 
    echo "Todo correcto.<br>";
 
    fclose($gestor);

me avisas como te fue...


Título: Re: Guardar archivo con comillas ("")
Publicado por: chrominum en 29 Julio 2008, 23:55 pm
Prueba de reemplazar las comillas dobles por simples y las variables las concatenas.


Título: Re: Guardar archivo con comillas ("")
Publicado por: Nakp en 31 Julio 2008, 16:28 pm
talvez esto (http://azielito.blogspot.com/2008/03/programacion-segura-con-php-olvidate-de.html) te sirve :xD


Título: Re: Guardar archivo con comillas ("")
Publicado por: dimitrix en 1 Agosto 2008, 02:51 am
No tiene nada que ver y es segura, ya que se accede con un panel de control y en ocasiones necesito usar html.

Un saludo.


Título: Re: Guardar archivo con comillas ("")
Publicado por: Nakp en 1 Agosto 2008, 07:14 am
pues... es un ejemplo de una función para limpiar caracteres, lo que tenés que hacer aplicarlo antes de postear para quitar las \ :P


Título: Re: Guardar archivo con comillas ("")
Publicado por: dimitrix en 1 Agosto 2008, 13:35 pm
Ah... ok ok, el problema es que utiliza es "str_replace" y preguntaba si había alguna forma "más limpia" dentro de fwrite.

Un saludo.