Actualmente estoy estudiando las inyecciones de SQL más básicas posibles. Puro y únicamente con el propósito de enseñarme lo básico antes de avanzar a los más avanzados. Estoy recreando esta situación con la siguiente declaración:
$result = $dbConnect->query("INSERT INTO UserTable VALUES (NULL,'$name','$email', '$userName', '1')");
Tengo algunas preguntas con respecto a esta declaración (sé que es una mala práctica, pero quiero comenzar lo más básico posible).
- ¿Es posible inyectar algo en esto incluso si está en una declaración if?
- ¿Cómo puedes escapar de esta consulta?
- ¿Existe la posibilidad de hacer eco de toda la declaración para que pueda obtener más información sobre el php utilizado, lo que significa que toda la consulta de resultados se está haciendo eco debido al código inyectado?
- Si esto tiene una situación potencial de inyección de SQL. ¿Hay personas lo suficientemente tontas para codificar de esta manera?
Gracias de antemano!