En una web me piden el nombre de usuario y contraseña (lo típico )
I bueno.... en vez de escribir un user como por ejemplo "ron" puse una comilla '.
Total que la página web me respondió lo siguiente:
Código:
select `con` from basdat2 where `user`=''';
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''''' at line 1
He estado mirando en el codigo fuente.... y la parte que me interesa es esta:
Código:
<table cellpadding=0 cellspacing=0 border=0 style="width: 100%"><tbody>
<tr>
<td colspan="1" style="text-align: left;">
<form ACTION ="./" METHOD=POST>
<table cellpadding=0 cellspacing=0 border=0 style="width: 100%"><tbody>
<tr>
<td colspan="1" style="text-align: left;">
user </td>
<td colspan="1" style="text-align: left;">
<input type=text name=user value="" size=30 MAXLENGTH=255>
</td>
</tr>
<tr>
<td colspan="1" style="text-align: left;">
contrasenya </td>
<td colspan="1" style="text-align: left;">
<input type="password" name="contra" value="" size=30
MAXLENGTH=255 >
</td>
</tr>
<tr>
<td colspan="1" style="text-align: left; width: 2%;">
<input name="Entrar!" value="Entrar!" type="submit">
</td>
</tr>
</tbody></table>
</form>
Con 'hola:
Código:
select `con` from basdat2 where `user`=''hola';
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hola'' at line 1
Con '<<<>>> el resultado es:
Código:
select `con` from basdat2 where `user`=''<<<>>>';
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<>>>'' at line 1
En este último resultado he comprovado que algun simbolo ">" no aparece en la respuesta... Al igual que si tengo una peticion con comillas múltiples de dos.... me valida, en canvio si escribo por ejemplo 1, 3 o 5 comillas me sale el error...
Alguien tiene tiene alguna idea para intentar acceder a la base de datos???
Gracias
EDITO: Formulario completo ^^