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.