Para interpretar los script PHP del usuario, utilizo solamente: include( "folder/del/usuario/scripts/archivo.php" );
Aqui les dejo un poco de codigo.
Funciones
Código
<?php function proteger_cadena( $cadena ) { } function desproteger_cadena_src( $cadena ) { } ?>
Formulario
Código
<?php //primero leemos el ID de la noticia que fue colgada como SCRIPT, despues se consultan los datos como: url del script y nombre //despues se hace la apertura con FOPEN() en modo lenctura y se muestra en el formulario $x= consultar_con( "NOTICIAS", "ID='". $ctl. "'" ); //consultamos noticia $file_desc= fopen( "../".$buf_x["ARCHIVOS_URL"].$buf_x["ARCHIVOS_NOMBRE"], "r" ); //abrimos archivo PHP //parte del formulario que muestra el contenido del script paa su edicion echo "<td>Contenido:</td><tr>"; echo "<td><textarea name=\"mensaje_noticia\" class=\"estilo_03\">"; echo proteger_cadena($msg); //protegemos cadena echo "</textarea></td><tr>"; echo "<td align=\"center\"><input type=\"submit\" class=\"boton_01\" value=\"Modificar Scriptin\"></td>"; ?>
Sobre-escribiendo SCRIPT acutal por nueva modificacion.
Código
<?php $path= "../uploads/noticias/"; //direccion de la carpeta $file_edit= consultar_datos_general( "NOTICIAS", "ID='". proteger_cadena($_GET["id_src"]). "'", "archivos_nombre" ); //obtenemos NOMBRE del archivo PHP $msg= desproteger_cadena_src($_POST["mensaje_noticia"]); //eliminamos las tags que estorben //creamos arreglo para guardar informaion del cambio "id"=>"'". $_GET["id_src"]. "'", "autor_mod"=>"'". $_SESSION["log_usr"]. "'", "titulo"=>"'". proteger_cadena($_POST["titulo_noticia"]). "'", //escribimos los datos nuevos haciando la aprtura del mismo archivo existente PHP, pero truncado a //0 para despues escribirle el buffer modifiado if( actualizar_bdd( "NOTICIAS", $valores )==0 ) echo "Error en la Insercion de los Datos."; else echo "Datos Agregados con Exito."; ?>