Jump to content
  • Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal
Miguel92

Actualizar de PHP 5.6 a PHP 7.0+

Recommended Posts

Actualizar de PHP 5.6 a PHP 7.0+

Hacer al Script compatible con PHP 7.0+ (Por: @MagicInventor)

 

Deben buscar estos archivos [ Raíz = localhost o servidor]

 

Raíz/inc/ext/functions.php [Línea 28] y reemplazan esta línea 

    function db_exec($info = '', $type, $data)

por esta

    function db_exec($info = '', $type = NULL, $data = NULL)

 

Si te aparece esto:

Fatal error: Uncaught ArgumentCountError: Too few arguments to.... (dependerá de donde estes ubicado, puede ser muro, perfil, etc.), para encontrar dicho error solo vean la última parte del "Fatal error" que le dirá el Archivo y la línea

 

debes hacer lo siguiente

Raíz/inc/class/c.actividad.php [Línea 95] y reemplazan esta línea 

    public function setActividad($ac_type, $obj_uno, $obj_dos = 0){

por esta

    public function setActividad($ac_type = NULL, $obj_uno = NULL, $obj_dos = 0){

En el mismo archivo [Línea 133] y reemplazan esta línea 

    public function getActividad($user_id, $ac_type = 0, $start = 0, $v_type){

por

    public function getActividad($user_id = NULL, $ac_type = 0, $start = 0, $v_type = NULL){

Luego buscamos en el mismo archivos y agregamos esto = NULL a lado de $data 
Líneas 211, 253, 291, y a lado de $time igual 382

 

Raíz/inc/class/c.monitor.php [Línea 101] y reemplazan esta línea

    function setAviso($user_id, $subject = '(sin asunto)', $body, $type = 0){

por

    function setAviso($user_id = NULL, $subject = '(sin asunto)', $body = NULL, $type = 0){

En el mismo archivo [Línea 222] y reemplazan esta línea 

    function setFollowNotificacion($notType, $f_type, $user_id, $obj_uno, $obj_dos = 0, $excluir){

por esta

     function setFollowNotificacion($notType = NULL, $f_type = NULL, $user_id = NULL, $obj_uno = NULL, $obj_dos = 0, $excluir = NULL){

 

Raíz/inc/class/c.muro.php [Línea 21] y reemplazan esta línea

    public function getPrivacity($user_id, $username, $follow, $yfollow){

por esta

    public function getPrivacity($user_id = NULL, $username = NULL, $follow = NULL, $yfollow = NULL){

 

Ahora en el caso que les diera un error en algún archivo (EJEMPLO: c.portal.php línea 300), buscan esa línea en el archivo y agregan = NULL como sea hecho anteriormente, bien eso creo que sería todo...

 

Editado por Miguel92
  • Me gusta 1

Compartir este post


Enlace al post
Compartir en otros sitios
On 4/2/2018 at 3:35, Miguel92 dijo:

ESTO ES SOLO SI VAS A INCLUIR EL RECAPTCHA V2

Ahora como trabajaremos en la actualización y esto incluirá la actualización del recaptcha v1 a la v2, el archivo Raíz/inc/ext/recaptchalib.php lo abren borran/reemplazan el contenido por esto → recaptchalib.php

Jajajajajaja queda deprecated el recaptchalib.php, eso es lo que no permite continuar el registro.

espero que encuentres una solución pronto 

Editado por Rascii

Compartir este post


Enlace al post
Compartir en otros sitios

  • Similar Content

    • Por Cacho
      Hola, le hago una pregunta al que ande con tiempo de contestar, busqué por todo el foro para ver si encontraba como solucionar que tengo que actualizar para poder volver a comentar en un post, alguien sabe como solucionarlo??
       
    • Por Miguel92
      Theme original: hecho por @DarkMagican
       
      Se actualizó:
      - Theme AdminLTE por DarkMagican
      -- Jquery v1.7.1 a v3.3.1
      -- Bootstra v3.3.4 a v3.3.7 (css | js)
      -- AdminLTE 2.0 a 2.4 (con los complementos del mismo)
      -- Todos los js fuerón actualizados
      -- En este caso se ha dejado el autogrow
       
      ¿Porque con bootstrap 3.3.7 y no con bootrap 4.1?
      La verdad es que boostrap 4.1 ha sufrido muchos cambios(para bien) y al implementarlo deformaba todo el diseño y las funciones que tiene bs3 ya han sido eliminadas y es por esa razón que no use bs4 para poder actualizarlo.
       
      ¿Pero se puede hacer la actualización a bootstrap 4.1?
      Si pero esto llevará mucho tiempo y esfuerzo
       
      Se ha modificado la estructura.
      -- Buscar en inc/class/c.core.php y debajo de
      $this->settings['css'] = $this->settings['tema']['t_url'].'/css'; $this->settings['js'] = $this->settings['tema']['t_url'].'/js'; Agregan lo siguiente
      $this->settings['AdminLTE'] = $this->settings['tema']['t_url'].'/AdminLTE';  
      - Se cambio de lugar las redes sociales del posts.
       
      - Se integró el editor wysibb
       
      - Se eliminaron archivos totalmente innecesarios y/o que no se usan!
       
      En el caso que no se haya actualizado el iupload.php lo dejaré dentro del archivo y lo debe agregar en inc/php/
       
      Descargar Theme AdminLTE2.4
      Se instala con el mismo nombre.
      En el caso de encontrar errores por favor avisarme!
       
      Contiene un archivo leeme.txt que dice parte de este topic!
      Aviso es solo actualización, no he modificado el theme!
       
      ATENCIÓN: [No posee el archivo c.admin.php y c.registro.php] (actualizar registro topic actualizado)
      Se me olvido de poner el recaptcha v2 para el registro descargan este archivo AdminLTE2.4[registro] el cual solo tiene
      - registro.js [/js]
      - m.register-admin.tpl [/templates/modules/complementos]
      - m.admin_configs.tpl [/templates/admin_mods]
       
      30/05/2018
      He cometido un error he modificado el archivo m.register-admin.tpl y tenia que modificar el p.registro.form.tpl se puede comparar ambos archivos para realizar el cambio a p.registro.form.tpl con la ayuda de m.registrer-admin.tpl ya que ambos son muy similares..
       
      Acá le dejó en el caso que no quieran comparar, buscamos en p.registro.form.tpl
      <div class="input-group"> <label for="recaptcha_response_field">Ingresa el código de la imagen:</label> <div id="recaptcha_ajax"> <div id="recaptcha_image"></div> <input type="text" id="recaptcha_response_field" name="recaptcha_response_field" /> </div> <div class="help recaptcha"><span><em></em></span></div> </div> y la reemplazamos por
      <div class="input-group"> <label>Confirme humanidad:</label> <div class="g-recaptcha" data-sitekey="{$tsConfig.pkey}"></div> <div class="help"><span><em></em></span></div> </div> luego más abajo buscan
      y lo reemplazan por
      <script src="https://www.google.com/recaptcha/api.js" async defer></script> <script type="text/javascript"> $.getScript("{$tsConfig.js}/registro.js{literal}", function(){ registro.change_paso(1); mydialog.procesando_fin(); }); </script>  
      28/06/2018 (Hecho el día 03/06)
      Modificación para mostrar los iconos en los comentarios!

      Bueno para que aparezcan busca en AdminLTE->cool.css en la línea 1901
      background: url('images/sprite-comment.png') no-repeat; reemplazarlo con
      background: url('../images/sprite-comment.png') no-repeat;
    • Por Cacho
      Me presento oficialmente en phpost.net
       
      Soy un usuario nuevo y quisiera aprender un poco más sobre esto
    • Por Miguel92
      Actualizar Smarty 2.1 a 3.1.31
       
      Descargar la última versión de Smarty 3.1.31 la puedes encontrar aq uí:
      smarty3.1.31.zip
       
      Lo inician www.tuweb.com/updater/index.php
       
      Damos clic en "Empezar Actualización" y eligen una de las 2 opciones la Smarty normal y la opción Smarty BC.
       
      Ahora esto es opcional:
      Es cambiar el nombre a la carpeta que se encuentra en cache llamada templates_c y llamarla como deseemos en mi caso será themes_TUTHEME_cache, bien para realizarlo vamos a 
      Raíz/smarty/Smarty.class.php y buscamos la línea 358
          public $compile_dir = TS_ROOT.DIRECTORY_SEPARATOR.'cache'.DIRECTORY_SEPARATOR.'templates_c'.DIRECTORY_SEPARATOR; y la reemplazamos por
          public $compile_dir = TS_ROOT . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'theme_' . TS_TEMA . '_cache' . DIRECTORY_SEPARATOR; TS_TEMA = Es el nombre de tu tema (ej: si se llama taringa, entonces será theme_taringa_cache)
       
      Ahora este paso también opcional:
      Con esto sabremos si estamos con la versión correcta de PHP, para ello buscamos Raíz/header.php y debajo de
      /**  * Archivo de Inicialización del Sistema  *  * Carga las clases base y ejecuta la solicitud.  *  * @name    header.php  * @author  PHPost Team  */
       Agregamos, esto quiere decir que debes tener la versión 7.0.0 o mayor, si es menor se mostrará el mensaje que esta en el h1 y h2
      /* Requirimiento de Php 7.0 */ if (version_compare(PHP_VERSION, '7.0.0', '<')) exit('<link href="https://fonts.googleapis.com/css?family=Exo" rel="stylesheet"><div style="font-family:Exo;text-align:center;border: 1px solid transparent; padding:10% 0;">     <h1>Tu versión es: <br><b style="font-size:3em">'.PHP_VERSION.'</b></h1> <br>     <h2>Necesitas la versión PHP 7.0+ o superior</h2><p>Perdón las molestias @Miguel92</p></div>'); se visualiza de esta manera...

      Aclaró que he modificado esta parte para que se pueda ver como es... le había puesto 7.2.0
      version_compare(PHP_VERSION, '7.0.0', '<'))  
    • Por Miguel92
      Todo tomado desde la web https://cookieconsent.insites.com/ es muy buena es mi punto de vista!
       
      Para instalar el super mod de políticas de cookies deben realizar los siguientes pasos.
       
      1) Ejecute esta consulta en su phpmyadmin
      CREATE TABLE `w_politicas` (   `id` int(11) NOT NULL,   `mensajes` varchar(500) NOT NULL,   `gracias` varchar(200) NOT NULL,   `mas` varchar(200) NOT NULL,   `cookies_url` varchar(200) NOT NULL,   `posicion` int(1) NOT NULL,   `temas` int(1) NOT NULL,   `colores` int(1) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; INSERT INTO `w_politicas` (`id`, `mensajes`, `gracias`, `mas`, `cookies_url`, `posicion`, `temas`, `colores`) VALUES (1, 'Este sitio web utiliza cookies para garantizar que obtenga la mejor experiencia en nuestro sitio web.', 'Gracias', 'Saber más', 'pages/privacidad/', 0, 1, 15); ALTER TABLE `w_politicas` ADD PRIMARY KEY (`id`); ALTER TABLE `w_politicas` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;COMMIT;  
      2) Busque en la raíz header.php la línea
          // Configuraciones     $smarty->assign('tsConfig',$tsCore->settings); y debajo agregamos esto
          // Politicas     $smarty->assign('tsPoliticas', $tsCore->cookies);  
      3) Luego buscamos en inc/class/c.core.php e iremos a la línea
          // CARGANDO CONFIGURACIONES     $this->settings = $this->getSettings(); y debajo agregamos
      // CARGAMOS LAS POLITCAS $this->cookies = $this->getPoliticas(); en el mismo archivo más abajo buscamos  
        /*     getSettings() :: CARGA DESDE LA DB LAS CONFIGURACIONES DEL SITIO   */   function getSettings()     {     $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT * FROM w_configuracion');     return db_exec('fetch_assoc', $query);   } y debajo pegamos
        /*     getPoliticas() :: Miguel92   */   function getPoliticas()     {     $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT * FROM w_politicas');     return db_exec('fetch_assoc', $query);   } 4) En el mismo directorio abriremos c.admin.php y antes de la última llave } agregamos esto:
          /*       savePoliticas()     */     function savePoliticas()     {         global $tsCore;         //         $p = array(         /** Configuraciones de politicas **/             'mensajes' => $tsCore->setSecure($tsCore->parseBadWords($_POST['mensajes'])),             'gracias' => $tsCore->setSecure($tsCore->parseBadWords($_POST['gracias'])),             'mas' => $tsCore->setSecure($tsCore->parseBadWords($_POST['mas'])),             'cookies_url' => $tsCore->setSecure($tsCore->parseBadWords($_POST['cookies_url'])),             'posicion' => $tsCore->setSecure($_POST['posicion']),             'temas' => $tsCore->setSecure($_POST['temas']),             'colores' => $tsCore->setSecure($_POST['colores']),         );         // UPDATE         if (db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `w_politicas` SET `mensajes` = \'' . $p['mensajes'] . '\', `gracias` = \'' . $p['gracias'] . '\', `mas` = \'' . $p['mas'] . '\', `cookies_url` = \'' . $p['cookies_url'] . '\', `posicion` = \'' . $p['posicion'] . '\', `temas` = \'' . $p['temas'] . '\', `colores` = \'' . $p['colores'] . '\' WHERE `id` = \'1\''))             return true;         else             exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') );     } 4a) Buscar en inc/php/admin.php
      // GUARDAR CONFIGURACION         if(!empty($_POST['titulo'])) {             if($tsAdmin->saveConfig()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/configs?save=true');         }     /** NOTICIAS **/ y reemplazarla por
      // GUARDAR CONFIGURACION         if(!empty($_POST['titulo'])) {             if($tsAdmin->saveConfig()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/configs?save=true');         }     }elseif($action == 'politicas'){     // GUARDAR CONTROLES     if(!empty($_POST['mensajes'])) {         if($tsAdmin->savePoliticas()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/politicas?save=true');     }     /** NOTICIAS **/  
      5) Ahora buscamos en themes/TU_THEME/templates/t.admin.tpl y arriba del último {/if} pegamos esto
                                      {elseif $tsAction == 'politicas'}                                 {include file='admin_mods/m.admin_politicas.tpl'}  
      PASO OLVIDADO: 
      5a) Ir a m.admin_sidemenu.tpl y buscar
                                              <li id="a_creditos"><span class="cat-title"><a href="{$tsConfig.url}/admin/creditos">Soporte y Créditos</a></span></li> y debajo pegar esto
                                              <li id="a_main"><span class="cat-title"><a href="{$tsConfig.url}/admin/politicas">Configuración de cookies</a></span></li>  
      6) Ahora buscamos en themes/TU_THEME/templates/sections/main_footer.tpl y arriba de 
      </div> </body> </html> pegamos esto
          {include file='sections/politicas.tpl'} 7) Descargan los archivos y lo colocan en sus respectivas carpetas
      cookieconsent.min.css --> en themes/TU_THEME/css
      cookieconsent.min.js --> en themes/TU_THEME/js
      m.admin_politicas.tpl --> en themes/TU_THEME/templates/admin_mods
      politicas.tpl --> en themes/TU_THEME/templates/sections
       
      Descargar archivos por mega -> PINCHA AQUÍ <-
       
      Hay una demo solo una muestra en http://miguel92.eshost.com.ar/ y tambien la pueden ver todo lo que se puede hacer en demos
      En mi web lo veo asi

  • Navegando Recientemente   0 miembros

    No registered users viewing this page.

  • Patrocinador



  • ×