URGENTE - Ajuda com sistema de Currículo

Bom dia amigos,

Estou desenvolvendo um sistema de Currículo para a escola que trabalho, pois a mesma disponibiliza estagiários para as empresas da cidade e região.

Já criei as telas para cadastrar curriculo e para a empresa consultar os mesmos.

Não sei como criar um sistema que o próprio aluno possa fazer o cadastro do seu currículo e que ele possa ver SOMENTE os dados do se próprio currículo.

Preciso da mesma coisa para a empresa, criar uma tela onde ela clique para se cadastrar e quando ela fizer o login ela veja somente os seus dados de cadastro.

Têm pelo menos 3 tópicos de 3 pessoas diferentes com o mesmo projeto, e já foi respondido, e se não me engano em um dos tópicos até você respondeu.

http://www.netmake.com.br/forum/index.php/topic,5765.msg26873.html#msg26873

Então Robert, respondi que não consegui fazer funcionar…

Se puder me auxiliar.

Qual a sua dúvida?

Vamos do inicio…

tenho uma tabela com a seguinte estrutura:

Coluna Tipo Comentario
id int(11) Incremento Automático
admin char(1) NULL
ativo char(1) NULL
grupo char(1) NULL
email varchar(100) NULL
senha varchar(8) NULL
emp_cnpj varchar(16) NULL
emp_razao_social varchar(120) NULL
emp_nome_fantasia varchar(120) NULL
emp_ramo_atividade varchar(120) NULL
emp_endereco varchar(120) NULL
emp_bairro varchar(120) NULL
emp_estado char(2) NULL
emp_cidade varchar(120) NULL
emp_cep int(8) NULL
emp_cargo_contato varchar(50) NULL
emp_contato varchar(50) NULL
emp_telefone int(10) NULL
emp_ramal int(10) NULL
emp_site varchar(120) NULL
alu_empregado int(11) NULL
alu_estagiando int(11) NULL
alu_nome varchar(120) NULL
alu_endereco varchar(120) NULL
alu_bairro varchar(120) NULL
alu_estado varchar(2) NULL
alu_cidade varchar(120) NULL
alu_cep varchar(8) NULL
alu_nascimento date NULL
alu_nacionalidade varchar(30) NULL
id_sexo int(11) NULL
id_estado_civil int(11) NULL
alu_telefone_1 varchar(10) NULL
alu_telefone_2 varchar(10) NULL
alu_celular varchar(10) NULL
deficiencia int(11) NULL
alu_tipo_deficiencia text NULL
alu_ensino_medio int(11) NULL
alu_ensino_tecnico int(11) NULL
alu_curso_tecnico int(11) NULL
alu_access int(11) NULL
alu_internet int(11) NULL
alu_powerpoint int(11) NULL
alu_windows int(11) NULL
alu_excel int(11) NULL
alu_word int(11) NULL
alu_programacao int(11) NULL
alu_ingles int(11) NULL
alu_espanhol int(11) NULL
alu_frances int(11) NULL
alu_primeiro_emprego int(11) NULL
alu_ult_empresa varchar(120) NULL
alu_ult_cargo varchar(50) NULL
alu_ent_ult_emp date NULL
alu_apresentacao_pessoal text NULL
alu_sai_ult_emp date NULL
alu_atividades text NULL
data_cadastro date NULL
data_atualizacao date NULL

criei um FORMULARIO chamado cad_user_basico com o campo email e senha.

criei outro FORMULARIO chamado cad_usuario, com os dados cadastrais do usuario.

criei outro FORMULARIO chamado cad_curriculo para que o usuario depois de se cadastrar atualize seu curriculo.

essa e a primeira parte, o que nao estou conseguindo fazer é o “sistema de segurança”, que seria o seguinte, o usuario se cadastra no CAD_USER_BASICO, se ele ja tiver cadastrado abre entao a tela com um menu com as opcoes DADOS CADASTRAIS E INSERIR/ATUALIZAR CURRICULO.

inicialmente preciso resolver isto.

Vamos lá:

1- Você já tem a tela de login? Se sim, como ela é?

2- Você já criou as telas de cadastro?

— Responda para que possamos continuar.

Srs. Boa tarde,
Acredito que minha dúvida seria igual a do colega, gostaria de criar um aplicação em que o usuário digita seus dados e apos é criada as abelas no banco de dados (MYSQL) e um novo formulério abre para o mesmo.

Seria a mesma coisa.

criei um formulario mostrando apenas o campo EMAIL e SENHA…para fazer o cadastro inicial.

Vamos lá:

1 - Crie uma aplicação de controle com os campos, e-mail e senha:
(Considerando o email como a chave que vai diferenciar um candidato do outro)

no onValidade coloquem:

[code]$sql = “SELECT email, nome, cpf FROM cad_users WHERE senha = '”.{senha}."’ AND email = ‘".{email}."’";
sc_lookup(data, $sql);

if(isset({data[0][0]})) {
$email = {data[0][0]};
$nome = {data[0][1]};
$cpf = {data[0][2]};
$sql_global = “email = '”.$email."’";

sc_set_global($sql_global);
sc_set_global($email);
sc_set_global($nome);
sc_set_global($cpf);

sc_apl_conf(“app_formulario”, “start”, “update”);
}
else {
$sql_global = “1=1”;
sc_set_global($sql_global);
sc_apl_conf(“app_formulario”, “start”, “new”);
}[/code]

no onValidateSucess:

sc_redir(app_formulario.php, "_self");

2- Na aplicação de formulário no menu do lado esquerdo cliquem em SQL.

Dentro de SQL vai ter um campo chamado cláusula where, dentro dele coloque: [sql_global].

Façam testem e postem o resultado.

Robert…

Fiz o que você falou mais mesmo com senha errada ou sem senha esta abrindo o formulario de cadastro em branco…

Não está "conferindo"senha com email.

coloquei o codigo conforme voce instruiu mudando para o nome da minha tabela e formulario…
segue o codigo

esse codigo foi na aplicacao CONTROLE
ONVALIDATE

[code]$sql = “SELECT email, nome, cpf FROM curriculo WHERE senha = '”.{senha}."’ AND email = ‘".{email}."’";
sc_lookup(data, $sql);

if(isset({data[0][0]})) {
$email = {data[0][0]};
$nome = {data[0][1]};
$cpf = {data[0][2]};
$sql_global = “email = '”.$email."’";

sc_set_global($sql_global);
sc_set_global($email);
sc_set_global($nome);
sc_set_global($cpf);

sc_apl_conf(“cad_usuario”, “start”, “update”);
}
else {
$sql_global = “1=1”;
sc_set_global($sql_global);
sc_apl_conf(“cad_usuario”, “start”, “new”);
}[/code]

NA APLICACAO CONTROLE TAMBEM EM ONVALIDATESUCESS

sc_redir(cad_usuario.php, "_self");

NA APLICACAO FORMULARIO QUE ESTOU “CHAMANDO” COLOQUEI NO SQL [sql_global]

Troque o onValidate pra isso:

[code]
$sql = “SELECT email, nome, cpf FROM cad_users WHERE senha = '”.{senha}."’ AND email = ‘".{email}."’";
sc_lookup(data, $sql);

if(isset({data[0][0]})) {
$email = {data[0][0]};
$nome = {data[0][1]};
$cpf = {data[0][2]};
$sql_global = “email = '”.$email."’";

sc_set_global($sql_global);
sc_set_global($email);
sc_set_global($nome);
sc_set_global($cpf);

sc_apl_conf(“app_formulario”, “start”, “update”);
}
else {
sc_error_message(“E-mail ou senha inválidos!”);
sc_error_exit();
}[/code]

Crie um novo botão do tipo PHP e coloque do lado do botão de login, escrito como cadastrar:

Coloque isso no corpo do botão:

$sql_global = "1=1";
sc_set_global($sql_global);
sc_apl_conf("app_formulario", "start", "new");

sc_redir(app_formulario.php, "_self");

Gustavo, vai em Arquivo->Novos Módulos->Segurança. Se não me engano ele já monta para vc as telas de login e cadastros. Depois, nas suas aplicações, é só vc clicar em “Segurança” e definir a opção “Usar Segurança” como sim.

Thyago esse é o problema, para o que ele quer fazer, é melhor fazer assim. Não precisa envolver segurança, níveis de acesso por agora.