Foros del Web » Programando para Internet » PHP »

con este codigo que agrega dreamweaver......

Estas en el tema de con este codigo que agrega dreamweaver...... en el foro de PHP en Foros del Web. con este codigo que agrega dreamweaver......no hay necesidad de ningun codigo mass de seguridad? de casualidad alguien tiene algun link de las pasos que se ...
  #1 (permalink)  
Antiguo 08/04/2010, 15:32
 
Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 14 años, 6 meses
Puntos: 1
con este codigo que agrega dreamweaver......

con este codigo que agrega dreamweaver......no hay necesidad de ningun codigo mass de seguridad?


de casualidad alguien tiene algun link de las pasos que se deverian hacer para seguridad de php?

Código PHP:
Ver original
  1. <?php
  2. //cosas de seguridad
  3. if (!function_exists("GetSQLValueString")) {
  4. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
  5. {
  6.   $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  7.  
  8.   $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  9.  
  10.   switch ($theType) {
  11.     case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  12.       break;    
  13.     case "long":
  14.     case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  15.       break;
  16.     case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
  17.       break;
  18.     case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  19.       break;
  20.     case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  21.       break;
  22.   }
  23.   return $theValue;
  24. }
  25. }
  26.  
  27. $editFormAction = $_SERVER['PHP_SELF'];
  28. if (isset($_SERVER['QUERY_STRING'])) {
  29.   $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
  30. }
  31.  
  32.     function stripslashes_deep($value) {
  33.       $value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value);
  34.       return $value;
  35.       }
  36.     $_POST = array_map('stripslashes_deep', $_POST);
  37.     }
  38.  
  39.  
  40. //fin
  41. ?>
  #2 (permalink)  
Antiguo 08/04/2010, 15:35
 
Fecha de Ingreso: diciembre-2009
Mensajes: 612
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: con este codigo que agrega dreamweaver......

pon en Google "seguridad php", y fascinarás de lo que puedes encontrar... No sé a que vienes aquí
  #3 (permalink)  
Antiguo 08/04/2010, 15:40
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: con este codigo que agrega dreamweaver......

Ese código trata de evitar que hagan inyecciones a la base de datos. Pero es bueno que te orientes sobre el tema para que verifiques si le faltara algo al código conforme a los datos que estás presentando.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 08/04/2010, 16:17
 
Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: con este codigo que agrega dreamweaver......

Si en realidad y he averiguado.
pero para mi es algo enrredado pues,

al ingresar un dato a la bd devo pasarlo por mysql_real_escape_string()

al recivir un $row de una query devo pasarlo por htmlentities.
Ademas se deven colocar cada vez que aparecen los $row?

pero existen varios otros que si tubiera que aplicarlos todos no se como lo haria, creo que creando una funcion
como esta:

http://www.forosdelweb.com/f18/codigo-seguridad-795120/


gracias

Etiquetas: dreamweaver
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 20:41.