Código PHP:
$serverName = 'SERVIDOR';
$connectionInfo = array("Database"=>"BASEDEDATOS","UID"=>"USUARIO", "PWD"=>"CLAVE", "CharacterSet"=>"UTF-8");
//$conexion = mysql_connect($dbhost, $dbusername, $dbuserpass); // se conecta con el servidor
//mysql_select_db($dbname, $conexion) or die('No se puede seleccionar la base de datos'); // selecciona la base de datos
$conn= sqlsrv_connect($serverName,$connectionInfo);
if ($conn){
} else {
echo "Fallo en conexion";
die(print_r(sqlsrv_errors(),true));
}
$query =" ";
$query = "SELECT U.Cod_Usuario, U.Desc_Usuario, U.Password, U.Prioridad from MpUsuario as U where U.Cod_Usuario='RX' order by U.Desc_Usuario";
$paramsselect = array();
$optionsselect = array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
$result = sqlsrv_query($conn, $query, $paramsselect, $optionsselect);
$row = sqlsrv_fetch_array($result,SQLSRV_FETCH_ASSOC);
$row_count = sqlsrv_num_rows($result);
$i=1;
do{
$clave=$row['Password'];
echo "0x".strtoupper(bin2hex($clave));
echo "<br>";
0x0C422BA64421103F8F58FC3C8676CAF9C7C73178 (este valor que se muestra según es el numero 2019, lo se porque es el que uso para loguearme)
en la base de datos sql server esta guardado asi 0x0C422BA64421103F8F58FC3C8676CAF9C7C73178
y uso las funciones bin2hex y strtoupper para mostrarlo igual que en la base de datos
de lo contrario el valor mostrado sin usar esas funciones seria este
B+¦D!?Xü<†vÊùÇÇ1x
ahora bien quiero tener una nueva variable cualquiera y darle el mismo valor 2019
Código PHP:
$variable='2019';
pero al imprimirla necesito mostrarla de igual forma en varbinary(max) para luego poder comparar los valores el que sale de la base de datos y el de esta variable que despues la sustituyo de lo que escriban desde un campo de texto de un formulario.
he usado
base64_encode
base64_decode
bin2hex
md5
aplicandolos a $variable y hasta combinándolas
para que coincidan y poder validad que sean igual el valor de las dos variables pero no lo logro
alguien me puede dar alguna idea? necesito que sea con php