Edición de «Como crear llave de seguridad en los formularios»
De KumbiaPHP Framework Wiki
Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.
Revisión actual | Tu texto | ||
Línea 1: | Línea 1: | ||
− | + | Copiamos la clase y la guardamos en la siguiente dirección | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
miapp/libs/security_key.php | miapp/libs/security_key.php | ||
Línea 25: | Línea 18: | ||
$time = uniqid().mktime($h, 0, 0, date("m"), date("d"), date("Y")); | $time = uniqid().mktime($h, 0, 0, date("m"), date("d"), date("Y")); | ||
$key = sha1($time); | $key = sha1($time); | ||
− | $_SESSION[' | + | $_SESSION['key'] = $key; |
− | return "<input type='hidden' id=' | + | return "<input type='hidden' id='key' name='key' value='$key' />\r\n"; |
} | } | ||
Línea 38: | Línea 31: | ||
public static function isValid () { | public static function isValid () { | ||
− | $key = isset($_SESSION[' | + | $key = isset($_SESSION['key']) ? $_SESSION['key'] : null; |
− | if( (!is_null($key) ) && ($key === Input::post(' | + | if( (!is_null($key) ) && ($key === Input::post('key')) ) { |
return true; | return true; | ||
} else { | } else { | ||
Línea 54: | Línea 47: | ||
public static function getKey() { | public static function getKey() { | ||
− | $key = isset($_SESSION[' | + | $key = isset($_SESSION['key']) ? $_SESSION['key'] : null; |
return $key; | return $key; | ||
Línea 63: | Línea 56: | ||
?> | ?> | ||
</source> | </source> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Para cualquier comentario referente a esta clase, puedes acudir al IRC, la lista de correo o el Foro de KumbiaPHP. | Para cualquier comentario referente a esta clase, puedes acudir al IRC, la lista de correo o el Foro de KumbiaPHP. | ||
− | |||
− | |||
− |