Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2009, 01:57
Avatar de Fernarey1810
Fernarey1810
 
Fecha de Ingreso: noviembre-2008
Mensajes: 214
Antigüedad: 15 años, 5 meses
Puntos: 1
Pregunta Problemas al ingresar datos tipo php

Bueno voy directamente al problema, estoy armando una base de datos para tener organizado mi codigo, pero estoy teniendo inconvenientes al insertar ciertos tipos de codigo, como los programados en php.
Lo q quiero es q salga tipo www.php.net, como veran en esa pagina hay muchos comentarios donde se expone codigo fuente util por parte de los usuarios, y justamente ahi es el problema, cuando quiero insertar codigo tomado de un formulario personalizado, me da error, y este error se produce porque es como q al insertar el codigo tomado del formulario, en ves de solo insertarlo en la base de datos, intenta interpretarlo, y por eso da error. Si escribo datos simples 'asdfasfda', no sale el error, pero si pongo algo como esto-un codigo cualquiera en php- si da error:
Código PHP:
function write($filename) {
     
$fh fopen($this->sourceps,'r');
     
$fw fopen($filename,'w');

     while (!
feof($fh)) {
       
$buffer fgets($fh);
       
fwrite($fw,$buffer);
       if (!
$setupfound && ereg("^%%BeginSetup",$buffer)) {
         
$setupfound++;
         if (
array_key_exists("$filename",$this->output)) {
           foreach (
$this->output[$filename] as $function => $value) {
             
fwrite($fw,$value);
           }
         }
         
stream_copy_to_stream($fh,$fw);
       }
     }
     
fclose($fw);
     
fclose($fh);
   } 
Este codigo es parte del formulario:
Código PHP:
echo '             <td>Ingrese la descripcion:</td>';
    echo 
'             <td><input type="text" name="desc_res" size=51></td>';
    echo 
'       </tr>';    
    echo 
'         <tr>';
    echo 
'             <td>Ingrese el codigo:</td>';
    echo 
'             <td><textarea cols=40 rows=17 name="codigo"></textarea></td>';
    echo 
'       </tr>'
Este codigo es el insert, y aca esta el problema, seguramente hace falta agregar alguna funcion al codigo para q no de error:
Código PHP:
$sql "insert into comentarios (id_listado, titulo, fecha, comentario, codigo) values ('$_POST[cod_funcion]', ";
            
$sql .= " '$_POST[titulo]', '$fecha', '$_POST[desc_res]', {'$_POST[codigo]'});"
            
$res mysql_query($sql); 
Bueno seguro el problema es q falta poner alguna funcion, q debo agregar en el insert, o en el formulario donde tomo el codigo. saludos espero su ayuda.