Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cristiano Severino

[Resolvido] Ckeditor Configuração

Recommended Posts

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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse trecho

 $conteudo = get_magic_quotes_gpc() ? stripslashes( $_POST[ 'conteudo' ] ) : $_POST[ 'conteudo' ]; 

troca por:

 $conteudo = stripslashes( $_POST[ 'conteudo' ] ); 

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse trecho

 $conteudo = get_magic_quotes_gpc() ? stripslashes( $_POST[ 'conteudo' ] ) : $_POST[ 'conteudo' ]; 

troca por:

 $conteudo = stripslashes( $_POST[ 'conteudo' ] ); 

 

 

Fiz sua sugestão William e funcionou perfeitamente muito obrigado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.