Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

claudiomma

exames laboratorias online!!!

Recommended Posts

Meu 1º post aqui...Bom, estou precisando de uma ajuda e tanto...preciso fazer um sistema de resultados de exames laboratorias para clientes e que cada um tenha sua senha gerada pelo admin do site... cada senha será direcionada para seu respectivo resultado...trabalho com PHP/MySQL, sei desenvolver a inclusão de exames, alteração e exclusão, mas tenho várias dúvidas de como restringir esses usuários...sei que posso criar uma tabela no Mysql desse jeito:tabela clientes:nome:login:senha:area_permitida:MAS COMO FAÇO ISSO NO PHP???AINDA NÃO ATINGI ESSE NÍVEL... RSRSRSRSDesde já agradeço a atenção de todos... abraços!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi o que você disse... mas acontece que como faço para cadastrar corretamente cada usuário... para ser direcionado para seu respectivo resultado...como disse antes, tenho conhecimento de PHP/MySQL para desenvolvimento de noticias, livro de visitas, formmail e etc... mas acho esse sistema um pouquinho complicado ainda pra mim... "você conhece algum script pronto parecido com isso que preciso???"preciso mais para estudar a forma de ser feito do que adaptá-lo para uso... pois assim ninguém aprende, certo???eu estudaria o codigo e assim tentaria fazer do meu jeito... Obrigado pela atenção e as dicas... valeu...aguardo resposta...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quais campos c tem na sua base????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou explicar com detalhes...O sistema funcionaria para um laboratório de análises clínicas.1 - vamos dizer que você foi a esse laboratorio e realizou um exame de sangue(hemograma completo)...2 - assim que os resultados dos exames estiverem prontos, o responsável do lab envia este exame para este sistema.3 - esse exame seria disponibilizado para você na web mas só você poderia acessar os resultados desse exame...portanto, quando o responsável do laboratório jogar essas informações no sistema ele definiria um login e senha para este exame.. e assim por diante...nesse caso, o que acho difícil é definir senhas para inumeros clientes, sei que é possível(já vi sites com esse sistema só não lembro o endereço), mas não sei como definir o cadastro das senhas...a inclusão dos exames eu sei fazer tranquilo, mas o que tá pegando são as senhas..bom, acho que falei até demais...dá uma luz aí...desde já agradeço a atenção de todos... abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

A senha você aquer que o site defina automaticamente... tipo você quer que ele crie automatico uma senha digamos com 6 caracteres sendo alfanumericos..... eh isso???

 

se for isso eh bem facil de fazer....

 

Se for isso faz assim pra criar a senha...

 

PHP

[*]$criptografa = md5($nome_do_usuario)

[*]$password = substr($criptografa,12,6)

[*]echo $password;

 

Nesse meu caso ele vai pegar o nome do usuario e criptografa ele, dai ele separa os 6 primeiros caracteres a partir da 12 casa, que pelos testes que eu vi... a partir dai tem mais letras no criptografia... apos isso esta pronto sua senha

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso está nos planos mas 1º preciso definir a senha para um resultado...ex:eu tenho um form com os campos para inserir o exame do camarada e ao mesmo tempo definir a senha somente para este exame...falando grosseiramente, uma senha para cada usuario cadastrado por mim e quando eu processar os resultados do exame de cada usuario só ele pode acessar...aguardo resposta...valeu!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dessa forma você faz o seguinte.... na tabela dos exames você coloca a ID de quem o exame esta relacionado... dai quando ele logar vai procurar na página tudo oke esta referente a ID dele...

Compartilhar este post


Link para o post
Compartilhar em outros sites

pô cara, não tinha pensado nisso... valeu mesmo...mas tenho agora uma pergunta, essa forma é segura? independente do codigo de proteção???sei fazer acesso retrito usando session e mysql...O que você acha???* vou criar o bd e o codigo e posto aqui pra galera avaliar e quem sabe ajudar alguém que também necessite de um sistema parecido...valeu!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou postar aqui os códigos que fazem a inclusão de registros:

 

TABELAS DO MYSQL:

 

CREATE TABLE `exames` (

`id_cliente` INT( 20 ) NOT NULL AUTO_INCREMENT ,

`id_exame` INT( 20 ) NOT NULL ,

`nome` VARCHAR( 255 ) NOT NULL ,

`email` VARCHAR( 255 ) NOT NULL ,

`medico` VARCHAR( 255 ) NOT NULL ,

`result_exame` TEXT NOT NULL ,

PRIMARY KEY ( `id_cliente` )

) TYPE = MYISAM ;

 

 

CREATE TABLE `cliente` (

`id_cliente` INT( 20 ) NOT NULL ,

`nome` VARCHAR( 255 ) NOT NULL ,

`email` VARCHAR( 255 ) NOT NULL ,

`login` VARCHAR( 100 ) NOT NULL ,

`senha` VARCHAR( 100 ) NOT NULL ,

PRIMARY KEY ( `id_cliente` )

) TYPE = MYISAM ;

 

 

config_db.php

 

<?php

 

$host = "localhost";

$userdb = "";

$senhadb = "";

$nomedb = "exames";

 

$tbl_cliente = "cliente";

$tbl_exames = "exames";

 

$conexao = @mysql_connect("$host","$userdb","$senhadb");

 

$select = @mysql_select_db("$nomedb");

 

?>

 

cadastra_exames.php

 

<form name="form1" method="post" action="insere_exames.php">

<table width="434" border="0" align="center" cellpadding="4" cellspacing="0" bgcolor="#F7F7F7">

<tr>

<td height="47" colspan="2" align="center" valign="middle"><span class="style1">INSERIR RESULTADOS DE EXAMES: </span></td>

</tr>

<tr>

<td width="120" class="texto">codigo do exame: </td>

<td width="308"><input name="id_exame" type="text" class="form" id="id_exame" size="20"></td>

</tr>

<tr>

<td class="texto">nome do cliente: </td>

<td><input name="nome" type="text" class="form" id="nome" size="45"></td>

</tr>

<tr>

<td class="texto">email:</td>

<td><input name="email" type="text" class="form" id="email" size="45"></td>

</tr>

<tr>

<td class="texto">medico solicitante:</td>

<td><input name="medico" type="text" class="form" id="medico" size="45"></td>

</tr>

<tr>

<td class="texto">tipo de exame: </td>

<td><select name="tipo_exame" class="form" id="tipo_exame">

<option selected>Exames</option>

<option value="Hemograma">hemograma</option>

<option value="Gasometria">gasometria</option>

<option value="exame 3">exame 3</option>

<option value="exame 4">exame 4</option>

</select></td>

</tr>

<tr>

<td height="88" valign="top" class="texto">resultado do exame:</td>

<td valign="top"><textarea name="result_exame" cols="50" rows="10" class="form" id="result_exame"></textarea></td>

</tr>

<tr>

<td> </td>

<td><table width="308" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td width="161"> </td>

<td width="147"><div align="right">

<input type="submit" name="Submit" value="cadastrar">

</div></td>

</tr>

</table></td>

</tr>

</table>

</form>

 

insere_exames.php

 

<?php

 

$codigo_exame = $_POST['id_exame'];

$nome = $_POST['nome'];

$email = $_POST['email'];

$medico = $_POST['medico'];

$tipo = $_POST['tipo_exame'];

$exame = nl2br($_POST['result_exame']);

 

 

if(empty($nome) || empty($codigo_exame) || empty($email) || empty($medico) || empty($tipo) || empty($exame)){

echo "<center><font face=verdana color=red size=2>Você não preencheu o formulário de cadastro de exames!!!<br><br><a class=texto href=cadastra_exames.php>VOLTAR</a>";

}else{

 

include "config_db.php";

include "data.php";

 

mysql_query("insert into exames values (NULL,'$codigo_exame','$nome','$email','$medico','$data','$tipo','$exame')",$conexao);

 

mysql_close($conexao);

 

echo "<center><font face=verdana color=black size=2>";

echo "O resultado de exame do cliente de nome <b>$nome</b> foi inserido com sucesso!!!<br><br><br>";

echo "<a href=cadastra_exames.php>clique aqui</a> para inserir novos resultados...";

echo "</font></center>";

 

}

 

?>

 

ver_exame.php

 

<?php

 

include "config_db.php";

 

$seleciona = "SELECT * FROM $tbl_exames ORDER BY id_cliente ASC";

$query = mysql_query("$seleciona");

 

while ($dados = mysql_fetch_array($query)) {

$id_exame = $dados['id_exame'];

$id_cliente = $dados['id_cliente'];

$nome = $dados['nome'];

$tipo_exame = $dados['tipo_exame'];

echo"

<table width=\"300\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">

<tr>

<td width=\"100%\" valign=\"baseline\" bgcolor=#f7f7f7><span class=texto><b><font color=\"#000000\">identificação: $id_cliente</font></b></span></td></tr>

<tr>

<td width=\"100%\" valign=top bgcolor=#e5e5e5>

<a href='mostra_exame.php?nome=$nome' class=texto>$tipo_exame</a><br></div></td>

</tr>

</table><br>";

}

?>

 

mostra_exame.php

 

<?php

 

include "config_db.php";

 

$nome = $_GET['nome'];

 

$sql= mysql_query("SELECT * FROM $tbl_exames where nome='$nome'");

 

while ($registro = mysql_fetch_array($sql)){

$id_cliente = $registro['id_cliente'];

$nome = $registro['nome'];

$medico = $registro['medico'];

$data = $registro['data'];

$tipo_exame = $registro['tipo_exame'];

$result_exame = $registro['result_exame'];

 

echo "<table border=1 align=center bordercolor=#000000><tr><td>";

echo "<table width=\"500\" border=\"0\" align=\"center\" cellpadding=\"4\" cellspacing=\0\">

<tr align=\"center\">

<td height=\"26\" align=\"center\" colspan=\"2\" bgcolor=\"#F7F7F7\" class=\"titulo\">RESULTADO DE EXAME:</td>

</tr>

<tr bgcolor=\"#E0DFE3\">

<td width=\"133\" class=\"login\">id:</td>

<td width=\"361\" class=\"texto\">$id_cliente</td>

</tr>

<tr bgcolor=\"f7f7f7\">

<td class=\"login\">Nome do cliente: </td>

<td class=\"texto\">$nome</td>

</tr>

<tr bgcolor=\"#E0DFE3\">

<td class=\"login\">Médico solicitante: </td>

<td class=\"texto\">$medico</td>

</tr>

<tr bgcolor=\"#F7F7F7\">

<td class=\"login\">Data de inclusão: </td>

<td class=\"texto\">$data</td>

</tr>

<tr bgcolor=\"#E0DFE3\">

<td class=\"login\">Exame solicitado:</td>

<td class=\"texto\">$tipo_exame</td>

</tr>

<tr bgcolor=\"#F7F7F7\">

<td class=\"login\">Resultado do exame: </td>

<td rowspan=\"2\" valign=\"top\" class=\"login\">$result_exame</td>

</tr>

<tr>

<td bgcolor=\"#F7F7F7\"> </td>

</tr>

</table>

<br>";

echo "</td></tr></table>";

}

 

echo "<br><br>";

echo "<center><a class=texto href=java script:history.go(-1);>voltar</a></center>";

 

?>

 

bom, é isso...

agora como faço para mostrar o resultado do exam que corresponde ao cliente cadastrado no laboratório de análises clínicas???

 

aguardo ajuda... VALEU!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eh bom você colocar restrição.... somente a pessoa especifica consegue ver akele conteudo... e o administrador quem lança conseguiria ver todos os conteúdos...Tava vendo uma parte ali no seu codigo onde você escolhe o tipo de exame... você coloca manualmente o tipo... eu acheria legal você criar uma tabela com os tipos de exames que fazem... dai no listmenu ele buscaria na tabela os exames.. imagina se mais tarde tenha um exame novo, ai eh soh entrar no adm do site e incluir akele tipo exame novoUma coisa que eu estava notando nas suas tabelas... você tabela exame você esta colocando como id_cliente AUTO_INCREMENT isso eh errado... ele tem que ser AUTO_INCREMENT na tabela clientes.. ali você deveria afzer o seguinte criar um campo chamado soh ID e ele sim seria AUTO_INCREMENT, você manteria o id_exame e nele quem insere os exames coloca o codigo do exame feito, que acho que vcs tem uma numeração jah antiga neh....Bem eh soh isso que eu notei...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra coisa quando você for pesquisar pra vê os exames de determinado cliente eh soh fazer os elect na tabela exames procurando pelo id_clienteex: SELECT * FROM exames WHERE id_cliente = '$cod_cliente'Esse $cod_cliente eh uma variavel que recebe o id_cliente quando ele loga no site

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, pessoal, estou com um projeto semelhante a este e vi que esse ta ficando legal. Mas ta faltando a parte de cadastrreo de exames e autenticação do usuario. Será que vcs poderiam mandar aqui no forum ou pelo meua email. ficaria muito grato.

Um abraço e precisando de ajuda estamos aqui.

 

 

meu email: farias.cs@gmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.