Erro ao Executar a Aplicação

Olá,

Minha aplicação de Controle tem o Código abaixo no Evento OnValidate:

/**

  • Check for an existing record
    */

// SQL statement parameters
$check_table = ‘usuario’; // Table name
$check_where = “NomeUsuario = ‘{NomeUsuario}’ and Senha = ‘{Senha}’ AND Ativo = ‘1’”; // Where clause

// Check for record
$check_sql = ‘SELECT *’
. ’ FROM ’ . $check_table
. ’ WHERE ’ . $check_where;
sc_select(dataset, $check_sql);

if (false == {dataset})
{
sc_error_message(“Erro de banco de dados”);
}
elseif ({dataset}->EOF)
{
sc_error_message(“Login/Senha Inválido!”);
}
else
{
$consultaLogin = mysql_query($check_sql);
$LoggedUser = $Logged[“NomeUsuario”];
sc_set_global($LoggedUser);
sc_redir(Painel_Menu.php);
// Record found
}

Estou com o erro a seguir quando acesso o sistema:

Fatal error: Uncaught Error: Call to undefined function mysql_query() in C:\Program Files\NetMake\v9\wwwroot\scriptcase\app\SiteParanapua\Login\Login_apl.php:1507 Stack trace: #0 C:\Program Files\NetMake\v9\wwwroot\scriptcase\app\SiteParanapua\Login\Login_apl.php(1009): Login_apl->Valida_campos(NULL, NULL, NULL) #1 C:\Program Files\NetMake\v9\wwwroot\scriptcase\app\SiteParanapua\Login\index.php(1816): Login_apl->controle() #2 {main} thrown in C:\Program Files\NetMake\v9\wwwroot\scriptcase\app\SiteParanapua\Login\Login_apl.php on line 1507

Olá,

Você não precisa usar comandos mysql padrão. A macro sc_select já te dá um recordset com os registros que precisas. Dê uma olhada no webhelp do teu SC ou no webhelp online: http://www.scriptcase.net/docs/en_us/v81/scriptcase-macros/scriptcase-macros#sc_select

Outra dica é proteger sua aplicação contra SQL injection. Usando a variável direto no where permite SQL injection (se for entrada direta).