Foros del Web » Programando para Internet » PHP »

actualizaciones versión código

Estas en el tema de actualizaciones versión código en el foro de PHP en Foros del Web. Hola, buenas tardes, Tengo una web, creada con código PHP basado en la versión 5.5.38 . Me comentan, que debería actualizarlo a la última versión, ...
  #1 (permalink)  
Antiguo 03/12/2020, 11:20
 
Fecha de Ingreso: julio-2010
Ubicación: Cerca Sitges (Barcelona)
Mensajes: 98
Antigüedad: 13 años, 9 meses
Puntos: 4
actualizaciones versión código

Hola, buenas tardes,

Tengo una web, creada con código PHP basado en la versión 5.5.38.

Me comentan, que debería actualizarlo a la última versión, pero desconozco que tengo que actualizar.

El archivo que me dá conexión a la Base de datos (contactos.php)

Código PHP:
Ver original
  1. <?php
  2. # FileName="Connection_php_mysql.htm"
  3. # Type="MYSQL"
  4. # HTTP="true"
  5. $hostname_contactos = "dbXXXXXXcom";
  6. $database_contactos = "dbXXXXXX";
  7. $username_contactos = "dboXXXXXX";
  8. $password_contactos = "XXXXXX";
  9. $contactos = mysql_pconnect($hostname_contactos, $username_contactos, $password_contactos) or trigger_error(mysql_error(),E_USER_ERROR);
  10. ?>

por otra banda, el archivo que recoge los datos de la BD y poder mostrarlos.


Código PHP:
Ver original
  1. <?php
  2.   if(isset($_SERVER[HTTP_ACCEPT_ENCODING]) && substr_count($_SERVER[HTTP_ACCEPT_ENCODING], gzip)) ob_start(ob_gzhandler); else ob_start();
  3.   ?>
  4.  
  5. <?php
  6.     header("Cache-Control: max-age=86400"); //30days (60sec * 60min * 24hours * 30days)
  7. ?>
  8.  
  9. <?php require_once('../../Connections/contactos.php'); ?>
  10.  
  11. <?php
  12. if (!function_exists("GetSQLValueString")) {
  13. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
  14. {
  15.   if (PHP_VERSION < 6) {
  16.     $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  17.   }
  18.  
  19.   $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  20.  
  21.   switch ($theType) {
  22.     case "text":
  23.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  24.       break;    
  25.     case "long":
  26.     case "int":
  27.       $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  28.       break;
  29.     case "double":
  30.       $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
  31.       break;
  32.     case "date":
  33.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  34.       break;
  35.     case "defined":
  36.       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  37.       break;
  38.   }
  39.   return $theValue;
  40. }
  41. }
  42.  
  43. $currentPage = $_SERVER["PHP_SELF"];
  44.  
  45.  
  46. $maxRows_Recordset2 = 5;
  47. $pageNum_Recordset2 = 0;
  48. if (isset($_GET['pageNum_Recordset2'])) {
  49.   $pageNum_Recordset2 = $_GET['pageNum_Recordset2'];
  50. }
  51. $startRow_Recordset2 = $pageNum_Recordset2 * $maxRows_Recordset2;
  52.  
  53. mysql_select_db($database_contactos, $contactos);
  54. $query_Recordset2 = "SELECT * FROM contactos WHERE categoria_anuncio = 'zapatos' ORDER BY fechaentrada DESC ";
  55.  
  56. $query_limit_Recordset2 = sprintf("%s LIMIT %d, %d", $query_Recordset2, $startRow_Recordset2, $maxRows_Recordset2);
  57. $Recordset2 = mysql_query($query_limit_Recordset2, $contactos) or die(mysql_error());
  58. $row_Recordset2 = mysql_fetch_assoc($Recordset2);
  59.  
  60. if (isset($_GET['totalRows_Recordset2'])) {
  61.   $totalRows_Recordset2 = $_GET['totalRows_Recordset2'];
  62. } else {
  63.   $all_Recordset2 = mysql_query($query_Recordset2);
  64.   $totalRows_Recordset2 = mysql_num_rows($all_Recordset2);
  65. }
  66. $totalPages_Recordset2 = ceil($totalRows_Recordset2/$maxRows_Recordset2)-1;
  67.  
  68. _...._
  69.  
  70. mysql_select_db($database_contactos, $contactos);
  71. $query_Recordset4 = "SELECT * FROM combo WHERE tipo = '7' ";
  72. $Recordset4 = mysql_query($query_Recordset4, $contactos) or die(mysql_error());
  73. $row_Recordset4 = mysql_fetch_assoc($Recordset4);
  74. $totalRows_Recordset4 = mysql_num_rows($Recordset4);
  75.  
  76. _...._
  77.  
  78. $queryString_Recordset2 = "";
  79. if (!empty($_SERVER['QUERY_STRING'])) {
  80.   $params = explode("&", $_SERVER['QUERY_STRING']);
  81.   $newParams = array();
  82.   foreach ($params as $param) {
  83.     if (stristr($param, "pageNum_Recordset2") == false &&
  84.         stristr($param, "totalRows_Recordset2") == false) {
  85.       array_push($newParams, $param);
  86.     }
  87.   }
  88.   if (count($newParams) != 0) {
  89.     $queryString_Recordset2 = "&" . htmlentities(implode("&", $newParams));
  90.   }
  91. }
  92. $queryString_Recordset2 = sprintf("&totalRows_Recordset2=%d%s", $totalRows_Recordset2, $queryString_Recordset2);
  93. ?>


y en la zona del Body


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
...



Código PHP:
Ver original
  1. <?php do { ?>
  2. ...  
  3.  
  4. <?php echo $row_Recordset2['idempleado']; ?>">
  5. ...
  6.  
  7. <div align="center">
  8.  
  9. <?php if ($pageNum_Recordset2 > 0) { // Show if not first page ?>
  10. <a href="<?php printf("%s?pageNum_Recordset2=%d%s", $currentPage, 0, $queryString_Recordset2); ?>" title="xxx" style="color: #000">Primero</a>
  11.  
  12.  
  13. <?php } // Show if not first page ?></td>
  14. <td style="font-size: small">
  15. <?php if ($pageNum_Recordset2 > 0) { // Show if not first page ?>
  16.  
  17.  
  18.  
  19. </body>
  20. </html>
  21.  
  22. <?php
  23. mysql_free_result($Recordset2);
  24. mysql_free_result($Recordset4);
  25. ?>

Un saludo, y muchas gracias.
  #2 (permalink)  
Antiguo 03/12/2020, 11:33
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: actualizaciones versión código

Muchas de esas funciones que muestras, propias de PHP ya pasaron a ser obsoletas para la versión actual de PHP 7.4, si tu servidor o proveedor puede mantener/te la versión 5 de PHP no tendras problemas.. pero si actualizará y eliminará esta versión, vendran problemas...

Ahora bien, lo que muestras creo que es solo una parte del proyecto, debe haber mas? tambien hay que revisar situaciones de validación de variables, seguridad...

te recomiendo que leas la documentación oficial: https://www.php.net/manual/es/book.mysqli.php y no te hagas lio con otros motores, si no que uses mysqli, que es lo mas parecido a la obsoleta MySQL, para que cueste menos, no complicaciones...

De lo contrario puedes contratar un freelance que te haga las modificaciones, ya que tan pequeño no es el asunto si esque hay mas que modificar
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #3 (permalink)  
Antiguo 03/12/2020, 12:30
 
Fecha de Ingreso: julio-2010
Ubicación: Cerca Sitges (Barcelona)
Mensajes: 98
Antigüedad: 13 años, 9 meses
Puntos: 4
Respuesta: actualizaciones versión código

Gracias por la respuesta.

El código que adjunto, se encuentra bastante abreviado, pero a mi parecer, simplifica todo el código de la web, ya que es bastante repetitivo.

Cómo bien comentas, el proveedor me permite mantener la versión 5, pero a cambio de 10€ al mes.

Supongo que realizar modificaciones en el código será bastante más rentable.
  #4 (permalink)  
Antiguo 04/12/2020, 10:00
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: actualizaciones versión código

Más rentable si, sin duda es la mejor opcion, pero tambien deberas aprender las nuevas funciones o contratar a alguien, preguntar por una que otra función va bien pero todo un proyecto pocos te responderán, sumale el tiempo de espera a que alguien venga y te responda.

Que por cierto la versión actual ya no es la 7.4 ya estamos en la 8

Etiquetas: actualizacion, versiones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:36.