Jalar Datos de Registro, y mostrarlo en la web
Bien para hacer esto debemos de hacer coneccion a mysql y tambien necesitamos tener registros en mysql, tambien debemos tomar en cuenta, de que si no se siguen los pasos tal cual, podemos ser vulnerable a injecciones SQL, comenzemos.
Primero debemos tener claro que podemos sacar datos fijos, o tambien sacar datos dependiendo de la web ejemplo blabla.com/noticia.php?id=1, alli lo que haria seria sacar la noticia que tenga como registro “id” y tenga numero “1″, comenzemos primero con un valor fijo y luego con la url…
Valor Fijo:
Debemos primero es asignar una variable con el valor de una consulta en este caso: “result”, bien ponemos:
1
| $result = mysql_query("SELECT registro1 FROM tabla WHERE registro2 = 'valor'") or die(mysql_error()); |
Bien seguro leyendo bien el codigo, se preguntaran, por que tienen 2 veces registro?, bien aqui se los explico:
El registro1, viene siendo el valor del registro que vamos a sacar, ejemplo username, vendria saliendo “jean1904″, luego viene tabla, en tabla vendria siendo la tabla el cual vamos a entrar, ejemplo usuarios, el registro2 vendria siendo el registro a buscar ejemplo, si quieremos sacar el registro1 “username”, y ese username tiene el valor id en 1, debemos poner registro2 lo cambiamos a id, y en valor ponemos ’1′, recuerde que siempre en valor lleva el ‘ ‘.
Ahora debemos hacer que nos muestre los datos en la web, esto seria asi:
1
2
3
| while ($row = mysql_fetch_row($result)){
echo "$row[0]"
} |
el $row[0] jalaria el registro1, si queremos hacer que jale varios registro, nada mas cambiamos en la variable $result, en donde dice registro1, podemos poner: registro1,registro2,registro3
toncs se va enumerando de 0 asia arriba, toncs seria echo “$row[0]” echo “$row[1]” echo “$row[2]”
Valor en url:
Bueno Aqui debemos tener cuidado, ya que mediante este metodo Nos pueden hacer Sql Injection…
Debemos hacer casi lo mismo que arriba, pero en este caso vamos a cambiar el ‘valor’ por el id encontrado en la url, comenzemos:
Primero asignamos el numero puesto en la url a una variable en este caso: “user”
Luego vamos a hacer que si alguien que quiere hacer sql injection pone select, algo que es obligatorio en sql injection, remplazamos select por 1, osea que no sera vulnerable:
1
| $usi = str_replace("select","1",$user); |
aqui lo que hace es remplasar select por 1, a la variable $user: ahora debemos hacer la consulta en variable que vendria siendo:
1
| $result = mysql_query("SELECT registro1 FROM tabla WHERE id = ".$usi."") or die(mysql_error()); |
Ahora debemos hacer que nos muestre los datos en la web, esto seria asi:
1
2
3
| while ($row = mysql_fetch_row($result)){
echo "$row[0]"
} |
el $row[0] jalaria el registro1, si queremos hacer que jale varios registro, nada mas cambiamos en la variable $result, en donde dice registro1, podemos poner: registro1,registro2,registro3
toncs se va enumerando de 0 asia arriba, toncs seria echo “$row[0]” echo “$row[1]” echo “$row[2]“