[Resolvido] Ckeditor Configuração
Caros tou fazendo a configuração do Ckeditor baseado no tutorial do Jackson Dias porém o sistema está gerando um erro vocês podem me ajudar?
Fatal error: Call to undefined function get_magic_quotes_gpc() in C:\AppServ\www\ckeditor\index.php on line 56
Arquivos:
index.php
<?php
$auth = false;
if ( isset( $_SERVER[ 'PHP_AUTH_USER' ] ) && isset( $_SERVER[ 'PHP_AUTH_PW' ] ) ){
$user = $_SERVER[ 'PHP_AUTH_USER' ];
$pswd = $_SERVER[ 'PHP_AUTH_PW' ];
$auth = ( ( $user == 'SEU_NOME_DE_USUÁRIO') && ( $pswd == 'SUA_SENHA' ) );
}
if ( !$auth ){
header('WWW-Authenticate: Basic realm="Digite sua senha"');
header('HTTP/1.0 401 Unauthorized');
echo '<h1>Acesso negado.</h1>';
} else {
$dir = 'public/arquivos/';
$act = null;
if ( isset( $_GET[ 'act' ] ) ) $act =& $_GET[ 'act' ];
else $act = 'list';
require 'application/view/header.php';
if ( isset( $_REQUEST[ 'arquivo' ] ) )
$arquivo = basename( implode( '' , explode( '.html' , $_REQUEST[ 'arquivo' ] ) ) );
switch ( $act ){
/**
* Se a ação for list ou se nenhuma ação for requisitada, listaremos os arquivos
*/
case 'list':
$list = array();
foreach ( glob( 'public/arquivos/*.html' ) as $file ) $list[] = basename( $file );
require 'application/view/list.php';
break;
/**
* Se um arquivo for selecionado então iremos iremos editá-lo
*/
case 'edit':
/**
* Verificamos se o nome do arquivo foi passado
*/
if ( isset( $_GET[ 'arquivo' ] ) )
$conteudo = file_get_contents( sprintf( '%s%s.html' , $dir , $arquivo ) );
else {
echo '<h1>Requisição inválida</h1>';
break;
}
case 'new':
require 'application/view/editor.php';
break;
case 'save':
if ( isset( $_POST[ 'arquivo' ] ) && isset( $_POST[ 'conteudo' ] ) ){
$conteudo = get_magic_quotes_gpc() ? stripslashes( $_POST[ 'conteudo' ] ) : $_POST[ 'conteudo' ];
if ( file_put_contents( sprintf( '%s%s.html' , $dir , $arquivo ) , $conteudo ) !== false ){
echo '<script type="text/javascript">alert( \'Arquivo gravado com sucesso.\' );</script>';
require 'application/view/editor.php';
}
break;
}
default:
echo '<h1>Requisição inválida</h1>';
}
require 'application/view/footer.php';
}
Em:
|- ckeditor
|-- application
|--- view
|
|
|
editor.php
<form id="meuform" action="index.php?act=save" method="post">
<fieldset>
<label for="arquivo">
<span>Nome do arquivo:</span>
<input id="arquivo" type="text" name="arquivo" value="<?php echo isset( $arquivo ) ? $arquivo : null; ?>" /> <!-- Aqui o usuário colocará o nome do arquivo que será salvo -->
</label>
<textarea id="conteudo" class="ckeditor" cols="80" name="conteudo" rows="10">
<?php if ( isset( $conteudo ) ) echo $conteudo; ?>
</textarea>
</fieldset>
</form>
<a href="?act=list" title="Listagem">Listagem</a>
|
|---------
|footer.php
</body>
</html>
|
|---------
| header.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xml; charset=UTF-8" />
<title>Usando o CKEditor</title>
<script type="text/javascript" src="public/js/ckeditor/ckeditor.js"></script> <!-- <== Aqui você colocará o caminho até o CKEditor-->
<style type="text/css">
body {
font-family: Arial, Helvetica;
font-size: 12px;
color: #333333;
}
a {
text-decoration: none;
color: #333333;
margin-left: 10px;
}
a:hover {
border-bottom: 1px dashed #333333;
}
ul li a {
margin : 0px;
}
form fieldset {
border : 0px none;
}
form fieldset label {
margin : 0px 0px 10px 0px;
display: block;
}
</style>
</head>
<body>
|
|---------
| list.php
<ul class="list">
<?php
foreach ( $list as $file ){
printf( '<li><a href="?act=edit&arquivo=%s" title="Clique para editar">%s</a></li>' , $file , $file );
}
?>
</ul>
<a href="?act=new" title="Novo arquivo">Novo</a>Discussão (4)
Carregando comentários...