| |||
mysql_real_escape_string() VS addslashes() PHP Ahora que estoy utilizando bases de datos me siento indeciso entre usar el simple addslashes() o el mysql_real_escape_string() con sql. Supongo que es mas compleja la última,¿pero cual es la más segura para evitar inyecciones? Gracias |
| ||||
Respuesta: mysql_real_escape_string() VS addslashes() PHP La función msqyl_real_escape_string() está diseñada efectivamente para ese propósito, mientras que addslashes() es más genérica y por ende no funcionará igual. Así que no hay porque perder el tiempo entre cual de las dos funciones es mejor porque no hay punto de comparación, de hecho sería muy torpe de tu parte usar addslashes() sabiendo que no está diseñada para eso. Piensa un poco, si con addslashes() fuera suficiente, ¿por qué se molestarían en diseñar funciones especificas para escapar cadenas y evitar inyecciones? Usa tu sentido común. PDTA: La extensión MySQL está obsoleta, lee lo siguiente: http://www.forosdelweb.com/f18/anunc...oleta-1008145/
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
Respuesta: mysql_real_escape_string() VS addslashes() PHP No me gusta llegar a estas situaciones. Hasta lo que tu me has dicho he sabido llegar por mi mismo. No me has aportado ninguna idea nueva y de eso se trataba. No me ha hecho ninguna gracia el último emoticón: ¿A caso te has enfadado? Y mucho menos lo de torpe... Para eso hay libertad humana para poder elegir lo que yo prefiera, y más aún cuando no hay diferencia evidente. |
| ||||
Respuesta: mysql_real_escape_string() VS addslashes() PHP si realmente quieres entrar en el mundo de las bases de datos, y evitar ataques sql, necesitas investigar sobre stored procedured. http://dev.mysql.com/doc/refman/5.0/...rocedures.html http://emanuelpeg.blogspot.com/2011/...funciones.html y esto solo por citarte dos ejemplos, ya que existen muchos. con los procedimientos almacenados ya no es necesario estar filtrando los datos, solo hacen lo que tu programas que hagan. Código HTML: La extensión MySQL está obsoleta, lee lo siguiente: http://www.forosdelweb.com/f18/anunc...oleta-1008145/ |
| |||
Respuesta: mysql_real_escape_string() VS addslashes() PHP Cita: De acuerdo, pense que podría haber una pequeña variación entre ellas, pero si es cierto que se debe utilizar la funcion que nos propone la misma categoría. De bases de datos sé lo básico por mi cuenta así que no me voy a meter en cosas que requieran estudios...(sin objecciones) Voy a hacer bastantes peticiones a mi base de datos y busco algo mas rápido que limpiar todas las variables. Si que debería configurarla como me comentaron, pero ya he dicho que solo controlo lo fundamental. Saludos.
Iniciado por gnzsoloyo Tu estás hablando de sql-injection, y para eso hay soluciones más potentes que simplemente dos funciones. Además si estás planteando una solución para ese problema, implica que trabajarás con bases de datos, para lo cual te conviene conocer los recursos que ellas proveen, y que eventualmente deberá tener que usar. Respecto a las funciones, depende mucho de lo que estés por hacer, pero es obvio para mi, que si estás por trabajar con MySQL, lo mejor es usar funciones de una librería que sea específica para ese DBMS. De ese modo te aseguras que haya compatibilidad en el resultado. ¿No te parece razonable? |
Etiquetas: |