Foros del Web » Programando para Internet » PHP »

Ayuda con php

Estas en el tema de Ayuda con php en el foro de PHP en Foros del Web. Buenas.. tengo un problemita con un script en php... explico lo que quiero hacer.. Tengo este form: Código: <form name="form1" method="post" action="grab.php"> <p align="center"><span class="Estilo1">Nombre:<br ...
  #1 (permalink)  
Antiguo 24/05/2007, 19:17
 
Fecha de Ingreso: marzo-2007
Mensajes: 103
Antigüedad: 17 años, 1 mes
Puntos: 0
Ayuda con php

Buenas.. tengo un problemita con un script en php... explico lo que quiero hacer..

Tengo este form:

Código:
<form name="form1" method="post" action="grab.php">
    <p align="center"><span class="Estilo1">Nombre:<br />
     </span><span class="Estilo1">
     <input type="text" name="titulo" />
     </span></p>
       <p align="center"><span class="Estilo1">Contenido<br />
       <textarea name="contenido" cols="40" rows="15"></textarea>
  <input type="submit" value="enviar"/>
a este php:

Código:
<?php

$fecha= time (); 
$archivo= "fichero.txt";
$titulo= $_POST['titulo'];
$contenid = htmlentities($_POST['contenido']);

$todo = "<html><head><title>$titulo</title></head><pre>$contenido <br /># Unadvised.com.ar [$fecha]</pre></html>";

$fch= fopen($archivo, "w"); 
fwrite($fch, $todo); 
fclose($fch); 
?>
Ahora... lo que trae "$_POST['contenido']);" es codigo html... pero que pasa.. cuando muestra alguna comilla o doble comilla lo muestra asi..

EJ:
Código:
<body bgcolor\"#000000\">
Yo quiero que lo muestre asi:

Código:
<body bgcolor"#000000">
Tal cual lo escribo en el input.. o mejor dicho en el textarea... yo utilizo

htmlentities();

pero que otra funcion se puede utilizar para que muestre el codigo html sin modificarlo


Desde ya muchas gracias...

EDIT: Tanto las comillas como las doble comillas que se muestren tal cual las pongo.. sin que se le agregue la barra \" o \'

Salu2!
  #2 (permalink)  
Antiguo 24/05/2007, 20:14
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Re: Ayuda con php

pasa las variables por la funcion stripslashes()

ejemplo:
Código PHP:
$contenid stripslashes($_POST['contenido']); 
exitos
  #3 (permalink)  
Antiguo 24/05/2007, 20:25
 
Fecha de Ingreso: marzo-2007
Mensajes: 103
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ayuda con php

Gracias por tu ayudaa!!!.. :D

Pero no era lo que necesitaba.. :P

A lo que voy... es que a todo lo que ponga en html me lo muestre tal cual lo puse... no que se ejecute el html.. sino que el archivo.txt me muestre <html><head><title>....... bla bla bla... se entiende.. ?

Para que me entiendan mejor pongo este ejemplo... que a este codigo html me lo convierta en esto..

codigo html

<body bgcolor="#000000">

en esto:

&lt;body bgcolor=&quot;#000000&quot;&gt;

Osea.. para que se lo pueda leer como texto... el problema que tengo con la funcion que estaba usando es que en cada " o ' me ante pone un abarra \..

y no quiero que me ponga ninguna barra....


Gracias por su ayuda :)

Última edición por Aper; 24/05/2007 a las 20:31
  #4 (permalink)  
Antiguo 24/05/2007, 21:11
 
Fecha de Ingreso: marzo-2007
Mensajes: 103
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ayuda con php

Ya lo solucione de esta manera... gracias..

Código:
$titulo= $_POST['titulo'];
$contenido1 = $_POST['contenido'];
$contenido2 = str_replace('\"','"',$contenido1);
$contenido3 = str_replace("\'","'",$contenido2); 
$contenido4 = htmlentities($contenido3);
  #5 (permalink)  
Antiguo 24/05/2007, 22:09
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Re: Ayuda con php

siento no haberte podido ayudar :(!!

qe bueno qe lo hayas solucionado

exitos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:22.