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)

 

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...

 

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

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:

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)

 

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...

 

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 

Compartir este post


Enlace al post
Compartir en otros sitios

  • Similar Content

    • 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>  
    • Por Miguel92
      Nuevo theme en camino, estará completamente todo con materialize...Tardaré ya que lo haré lentamente para asegurarme bien de que funcione y trataré de que sirva jajaja si alguien quiere ver lo que hay más o menos puede visitar la DEMO http://wbmaster.myartsonline.com/ de todas formas no se pueden registrar ya que no hice el registro!
       
      Usuario: Demo
      Pass: demouser
       

       
       
      Por el momento no contendrá mods, tal vez use el 
      * Mod de políticas de Cookies
      * Fondo de perfil (lo dudo por el momento)
      Lo que si va a tener: Poner favicon desde la administración!
       
      27/03/2018
      La manera de registrarse es a través de http://phpostrisus.myartsonline.com/ es otra demo, pero solo la default ya que utiliza la misma base de datos!
      28/03/2018
      Cambios: Sección de fotos
      Falta: Sección agregar fotos, pero funciona
      21/04/2018
      Ya no se puede registrar por phpostrisus ya que este tenía el captcha v1!
      23/04/2018
      Debo arreglar la demo con las nuevas modificaciones...
      24/04/2018
      Cambios: Sección de tops
      DEMO reparada y actualizada con los últimos cambios! Aun no esta terminada
    • 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
      WEB DEMO : http://phpostrisus.myartsonline.com/
       
      Regístrese para poder saber si existe algún tipo de problemas y así de esa manera por actualizarlo/repararlo
    • 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.

×