FRIHOSTFORUMSSEARCHFAQTOSBLOGSDIRECTORY
You are invited to Log in or Register a Frihost Account!

Seguridad en PHP

 


eugenioclrc
Hola, digamos que tengo un archivo php que se llama prueba.php y contiene lo siguiente;

<?
echo "$var";
?>

como tendria que limpiar a $var para evitar problemas de seguridad (entiendase como iyeccion de cualquier tipo java, sql, etc) ya que en teoria $var contiene solo el nombre de la persona que usa la web...

bastaria con agregar al principio?;
$var = str_replace("'", "''", $var);
$var = addslashes($var);

y si ahora var es el nombre de un archivo y prueba.php contiene el siguiente codigo;

<?
include("contenido/$var.php");
?>

bastaria con agregar al principio???;
$var = str_replace("'", "''", $var);
$var = addslashes($var);



Saludos, Eugenio
polarBear
<?
$var=addslashes(html_entities(striptags($var)));
?>

a ese $var ya estás en condiciones de meterlo en una base de datos sin mayores inconvenientes.
Claro que pierde todo el formato, pero en la DB no debieras meter nada con etiquetas html.




edit el problema no está en hacer un echo; el problema está cuando querés inyectar ese valor en la base de datos, si no está adecuadamente tratado te pueden llenar todo de agujeros y eso no te va a gustar. Pero si querés mostrar los datos con un simple htmlentities() alcanza.
eugenioclrc
haa, la web no funcionara con bases de datos, hara un simple echo.

de todas formas voy a poner
<?
$var=addslashes(html_entities(striptags($var)));
?>

ya que quiero que el campo sea solo de texto y no contenga nada de html

Saludos, Eugenio
iglenazdpn
Perdón, a mi modesto entender No apto para Newbies Exclamation

Shocked ¿Podrían explicarlo en detalle? Wink
Atomo64
podrías usar esto(solo permite el usar letras, números, guión, y guión bajo):
Code:

if (!preg_match("/^[a-zA-Z0-9_-]+$/", $var))
{
    die("hmmm, ni lo intentes");
}


pero claro, si el archivo a incluir no depende de lo que el usuario diga...

Code:

if(isset($var))
unset($var);

o simplemente....
Code:

$var='';

antes de asignar cualquier valor a $var
Related topics

[tecg] Programación web y seguridad en PHP
Seguridad en mis scripts PHP
Besoin d'aide en PHP
¿Cómo me inicio en PHP?
[man] sobre los bucles en PHP

help- Crear calendarios y foros en php
FTP en PHP
Como poner la hora española en php-nuke
Quelques scripts en php
[help] problema buscando un elemento en un array en PHP

[man]Azlo tu mismo ShoutBox en PHP y mysql
[soft] Agujero de seguridad (black hole) en FIREFOX
[man]Cambiar el Tamaño de los bloques en PHP-Nuke
ayuda en: PHP + APACHE WEB SERVER + MYSQL
[tutorial]Crear RSS en nuestra web dinamico con php+mysql
Reply to topic    Frihost Forum Index -> Language Forums -> Spanish

FRIHOST HOME | FAQ | TOS | ABOUT US | CONTACT US | SITE MAP
© 2005-2007 Frihost, forums powered by phpBB.