Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2013, 11:10
sk0rpi0n
 
Fecha de Ingreso: julio-2009
Mensajes: 121
Antigüedad: 15 años, 3 meses
Puntos: 1
MSSQL a SQLSVR

Buenas tardes, estoy viendome obligado a pasarme de MSSQL a SQLSVR por la nueva versión de PHP...

Estoy teniendo un problemita al hacer los cambios de las querys... a ver si alguien me puede dar un manita.

config.php ORIGINAL

Código PHP:
$mssql_host "localhost";
$mssql_login "sa";
$mssql_pass "XXXXXX";

//for 2 pc
$mssql_host2 "localhost";
$mssql_login2 "sa";
$mssql_pass2 "XXXXXX";

$dbaut "users";
$mssql_dbww "general"
Código PHP:
DEFINE("SELECT_USER_PASS""SELECT account, password
FROM user_auth
WHERE account = '%s' "
); 
index.php ORIGINAL
Código PHP:
//Auth    
    
$dbconnect mssql_connect($mssql_host,$mssql_login,$mssql_pass);
    
mssql_select_db ($dbaut$dbconnect) or die (mysql_error());

    
$result mssql_query (sprintf(SELECT_USER_PASS$provakk));


 if(
mssql_num_rows($result)>) {

    
$rows=mssql_fetch_assoc($result); 
    
extract($rows);

    
$password '0x' bin2hex($password);
    
$oldpassword encrypt($provpwd);

    if (
$password!=$oldpassword) {
        
$error4in "<span style='color:red'>Password Incorrecto</span><br>";

    } else { 
$authok 1

$_SESSION['acc'] = $provakk;
$_SESSION['pwd'] = $oldpassword;

$_SESSION['menu'] = "onmenu";

}
} else {
        
$error4in "<span style='color:red'>Error en captcha.</span><br>";

}
//Auth 
config.php MODIFICADO
Código PHP:

$mssql_host 
"MI_IP\MI_INSTANCIA";
$mssql_dbaut = array( "Database"=>"users""UID"=>"sa""PWD"=>"XXXXXXXX" );
$mssql_dbgrl = array( "Database"=>"general""UID"=>"sa""PWD"=>"XXXXXXXX" ); 
index.php MODIFICADO
Código PHP:
//Auth

//Auth

    
$conn sqlsrv_connect$mssql_host$mssql_dbaut);
if( 
$conn === false ) {
     die( 
print_rsqlsrv_errors(), true));
}
    
$sql = (sprintf(SELECT_USER_PASS$provakk));

    
$stmt sqlsrv_query$conn$sql);
if( 
$stmt === false ) {
     die( 
print_rsqlsrv_errors(), true));
}

 if(
sqlsrv_num_rows($stmt)>) {

    
$rows=sqlsrv_fetch_array($stmt); 
    
extract($rows);

    
$password '0x' bin2hex($password);
    
$oldpassword encrypt($provpwd);

    if (
$password!=$oldpassword) {
        
$error4in "<span style='color:red'>Пароль неверен.</span><br>";

    } else { 
$authok 1

$_SESSION['acc'] = $provakk;
$_SESSION['pwd'] = $oldpassword;

$_SESSION['menu'] = "onmenu";

}
} else {
        
$error4in "<span style='color:red'>Аккаунт не существует.</span><br>";

}
//Auth 
Este script ya lo tenía funcionando a la perfección con mssql_connect e iniciaba sesion sin problemas, pero ahora me tira error de captcha constantemente, pero asumo que el formato de como ejecutar las querys es la que está molestando y tira el primer error que encuentra... alguna idea :S?

Última edición por sk0rpi0n; 03/07/2013 a las 11:18