Estou usando a últmia versão do SC, quando clico em Recuperar senha (Módulo de Segurança), a página não abre e gera este erro:
Parse error: syntax error, unexpected token “public” in C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase\app\teste2\app_retrieve_pswd\app_retrieve_pswd_apl.php on line 2753
Estou usando Postgres.
Analise o erro no arquivo: app_retrieve_pswd_apl.php
linha: 2753.
Olá Haroldo, já analisei e não identifiquei problema.
Mas é onde o PHP acusa o erro.
Apresente as linhas próximas ao número aqui
$this->send_mail_message( $this->Ini->Nm_lang[‘lang_send_new_pswd’] . $pswd);
if (isset($this->sc_temp_usr_login)) { $_SESSION[‘usr_login’] = $this->sc_temp_usr_login;}
$_SESSION[‘scriptcase’][‘app_retrieve_pswd’][‘contr_erro’] = ‘off’;
}
function send_pswd_mail()
{
$_SESSION[‘scriptcase’][‘app_retrieve_pswd’][‘contr_erro’] = ‘on’;
if (!isset($this->sc_temp_usr_login)) {$this->sc_temp_usr_login = (isset($_SESSION[‘usr_login’])) ? $_SESSION[‘usr_login’] : “”;}
$nm_select = "SELECT
pswd
FROM
\\"public\\".sec_users
WHERE
login = '". $this->sc_temp_usr_login ."'";
$_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select;
$_SESSION['scriptcase']['sc_sql_ult_conexao'] = '';
$this->rs = array();
if ($SCrx = $this->Db->Execute($nm_select))
{
$SCy = 0;
$nm_count = $SCrx->FieldCount();
while (!$SCrx->EOF)
{
for ($SCx = 0; $SCx < $nm_count; $SCx++)
{
$this->rs[$SCy] [$SCx] = $SCrx->fields[$SCx];
}
$SCy++;
$SCrx->MoveNext();
}
$SCrx->Close();
}
elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)
{
$this->rs = false;
$this->rs_erro = $this->Db->ErrorMsg();
}
Qual a linha exata ?
\\"public\\".sec_users
Veja no métodos php e localize e salsa linha, remova o public
Já verifiquei os métodos e está tudo ok. Modifiquei o Schema não tive êxito.
Remova \“public\”. do método send_pswd_mail
Valeu Haroldo! Funcionou!!