Ir para conteúdo
Fórum CódigoFonte.net
Tiago-san

Ajuda com sistema de escola

Recommended Posts

Preciso de ajuda tenho que fazer um sistema que permita 3 tipos de users

Adm

Professor

Aluno

Cada um com nivel de acesso diferente como faiz?

<?php

$nome= $_POST ["nome"];

$rg= $_POST ["rg"];

$cpf= $_POST ["cpf"];

$ddd= $_POST ["ddd"];

$tel= $_POST ["telefone"];

$endereco= $_POST ["endereco"];

$numero= $_POST ["numero_endereco"];

$serie= $_POST ["serie"];

$cidade= $_POST ["cidade"];

$estado= $_POST ["estado"];

$bairro = $_POST ["bairro"];

$login= $_POST ["login"];

$senha= $_POST ["senha"];

$csenha= $_POST ["csenha"];

$sexo= $_POST ["sexo"];

$email= $_POST ["email"];

$nivel= $_POST ["nivel"];

$dia_nasci=$_POST ["dia_nasci"];

$mes_nasci=$_POST ["mes_nasci"];

$ano_nasci=$_POST ["ano_nasci"];

$data_nasci="$ano_nasci-$mes_nasci-$dia_nasci";

$erro = "";

if($nome =="")

{

$erro.= "Digite seu Nome!\n<br>";

}

if((strlen($rg)>10)or (strlen($rg)<9))

{

$erro.= "Digite seu RG corretamente!\n<br>";

}

if(strlen($cpf)!=0)

{

if((strlen($cpf)>12)or (strlen($cpf)<11))

{

$erro.= "Digite seu CPF corretamente!\n<br>";

}

}

if((strlen($ddd)>3)or (strlen($ddd)<2))

{

$erro.= "Digite seu DDD corretamente!\n<br>";

}

if((strlen($tel)>9)or (strlen($tel)<8))

{

$erro.= "Digite seu Telefone corretamente!\n<br>";

}

if($endereco =="")

{

$erro.= "Digite seu Endere&#231;o!\n<br>";

}

if($numero =="")

{

$erro.= "Digite o N&#250;mero de sua resid&#234;ncia!\n<br>";

}

if($serie =="")

{

$erro.= "Selecione sua Escolariedade!\n<br>";

}

if($cidade =="")

{

$erro.= "Selecione sua Cidade!\n<br>";

}

if($estado=="")

{

$erro.= "Selecione seu Estado!\n<br>";

}

if($bairro =="")

{

$erro.= "Digite seu Bairro!\n<br>";

}

if($nivel =="")

{

$erro.= "Digite seu Nivel de Usu&#225;rio!\n<br>";

}

if($login =="")

{

$erro.= "Digite seu login\n<br>";

}

if((strlen($senha)>10)or (strlen($senha)<4) or ($senha!=$csenha))

{

$erro.= "A quantidade de caracteres da senha deve de no min&#237;mo 4 e no m&#225;ximo 10 e serem iguais!<br>\n";

}

if($sexo =="")

{

$erro.= "Selecione seu sexo!\n<br>";

}

if($data_nasci =="")

{

$erro.= "Selecione sua Data de Nascimento!\n<br>";

}

echo ("\n");

echo ("<center>\n");

if($erro=="")

{


  $conn = mysql_connect("localhost","root","");

  $db = mysql_select_db("tcc",$conn);

	 $sql= "select login from tb_alunos  where login='$login'";

  $result=mysql_query($sql) or die (mysql_error());

  $num_result = mysql_num_rows($result);

  if($num_result)

	{

   echo "Login j&#225; existente!";

  }

		else

  {

  $conn = mysql_connect("localhost","root","");

  $db = mysql_select_db("tcc",$conn);

	 $sql= "INSERT INTO tb_alunos (nome_aluno , rg_aluno, sexo_aluno , ddd , telefone , endereco_aluno , serie_aluno, cidade_aluno ,estado_aluno , bairro_aluno , cpf_aluno , login , senha,nasci_aluno, numero_endereco, email, nivel)

VALUES ('$nome', '$rg','$sexo', '$ddd', '$tel', '$endereco', '$serie', '$cidade', '$estado', '$bairro', '$cpf','$login','$senha','$data_nasci','$numero', '$email', '$nivel')";

  $result=mysql_query($sql) or die (mysql_error());

  mysql_close($conn);

  echo ("Cadastro realizado com sucesso!");

	 }

}

else

  {

  echo ("N&#227;o foi poss&#237;vel se cadastrar!<br>");

  echo ("<b>$erro</b>\n");

  echo ("<br><br><a href=cadastro_aluno.html>Voltar\n</a>");

  }

echo ("<center>");

?>

agora o form.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<script>

</script>

<body>

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

  <tr>

	<td>	  </td>

  </tr>

  <tr>

	<td bgcolor="#333333"><span class="topo"><img src="imagens/topo.png" alt="" width="779" height="184" /><br />

	 <tr>

	<td height="204"background="imagens/pagina.png"><p align="center" class="titulo">Cadastro de aluno</p>

	<form id="cadastro" name="cadastro" method="post" action="<?= $_SERVER['PHP_SELF'] ?>" onSubmit="return validaCampo(); return false;">

	  <table width="626" border="0" align="center">

	<tr>

	  <td width="138" height="30">Nome:</td>

	  <td width="478"><input name="nome" type="text" id="nome" size="45" maxlength="45" />

		<span class="CamposObrigatorios">*</span></td>

	</tr>

	<tr>

	  <td height="41">RG:</td>

	  <td><input name="rg" type="text" id="rg"  size="11" maxlength="9" >

	  <span class="CamposObrigatorios">* <span class="detalhe">Apenas n&#250;meros e letras</span></span></td>

	</tr>


	<tr>

	  <td height="24">CPF:</td>

	  <td><input name="cpf" size="11" maxlength="11" onkeypress="return teclan(event);" type="text">

		<span class="detalhe">Apenas n&#250;meros</span></td>

	</tr><tr>

	  <td height="46">Sexo:</td>

	  <td><input name="sexo" type="radio" value="Masculino" checked="checked" />

		Masculino

		<input name="sexo" type="radio" value="Feminino" />

		Feminino <span class="CamposObrigatorios">*</span> </td>

	</tr>

	<td height="44">Data de Nascimento: </td>

	  <td> <select class="dia_nasci" name="dia_nasci" id="dia_nasci" >


		<option value="0" selected>---</option>

		<option value="1">1</option>

		<option value="2">2</option>

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

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

		<option value="5">5</option>

		<option value="6">6</option>

		<option value="7">7</option>

		<option value="8">8</option>

		<option value="9">9</option>

		<option value="10">10</option>

		<option value="11">11</option>

		<option value="12">12</option>

		<option value="13">13</option>

		<option value="14">14</option>

		<option value="15">15</option>

		<option value="16">16</option>

		<option value="17">17</option>

		<option value="18">18</option>

		<option value="19">19</option>

		<option value="20">20</option>

		<option value="21">21</option>

		<option value="22">22</option>

		<option value="23">23</option>

		<option value="24">24</option>

		<option value="25">25</option>

		<option value="26">26</option>

		<option value="27">27</option>

		<option value="28">28</option>

		<option value="29">29</option>

		<option value="30">30</option>

		<option value="31">31</option>


	  </select>


	  <select class="mes_nasci" name="mes_nasci" id="mes_nasci" >


		<option value="0" selected="selected">---</option>

		<option value="1" >Janeiro</option>

		<option value="2" >Fevereiro</option>

		<option value="3" >Mar&#231;o</option>

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

		<option value="5" >Maio</option>

		<option value="6" >Junho</option>

		<option value="7" >Julho</option>

		<option value="8" >Agosto</option>

		<option value="9" >Setembro</option>

		<option value="10" >Outubro</option>

		<option value="11" >Novembro</option>

		<option value="12" >Dezembro</option>

	  </select>

	   <select class="ano_nasci" name="ano_nasci" id="ano_nasci" >


		<option value="0" selected="selected">---</option>

		<option value="2000">2000</option>

		<option value="1999">1999</option>

		<option value="1998">1998</option>

		<option value="1997">1997</option>

		<option value="1996">1996</option>

		<option value="1995">1995</option>

		<option value="1994">1994</option>

		<option value="1993">1993</option>

		<option value="1992">1992</option>

		<option value="1991">1991</option>

		<option value="1990">1990</option>

		<option value="1989">1989</option>

		<option value="1988">1988</option>

		<option value="1987">1987</option>

		<option value="1986">1986</option>

		<option value="1985">1985</option>

		<option value="1984">1984</option>

		<option value="1983">1983</option>

		<option value="1982">1982</option>

		<option value="1981">1981</option>

		<option value="1980">1980</option>

		<option value="1979">1979</option>

	   </select>

	   <span class="CamposObrigatorios">*</span></td>


	 </tr>

	 <tr>

	  <td height="24">DDD:</td>

	  <td><input name="ddd" size="1" maxlength="2" onkeypress="return teclan(event);" type="text">

		  Telefone:

		<input name="telefone" size="8" maxlength="8" onkeypress="return teclan(event);" type="text">

		<span class="detalhe">Apenas n&#250;meros</span></td>

	</tr>

	<tr>

	  <td height="47">Endere&#231;o:</td>

	  <td><input name="endereco" size="45" maxlength="45" type="text" id="endereco" />

		<span class="CamposObrigatorios"> *   </span>  

		N&#176;	  

		  <input name="numero_endereco" size="3" maxlength="5" onkeypress="return teclan(event);" type="text" id="numero_endereco" />

  <span class="CamposObrigatorios"> *</span></td>

	</tr>

	<tr>

	  <td height="39">Bairro:</td>

	  <td><label>

		<input name="bairro" type="text" id="bairro" size="45" maxlength="45" />

	  </label>

		<span class="CamposObrigatorios">*</span></td>

	</tr>

	<tr>

	  <td height="47">Cidade:</td>

	  <td><label>

		<select name="cidade" id="cidade">

		  <option value="0">---</option>

		  <option value="Avar&#233;">Avar&#233;</option>

		  <option value="Carl&#243;polis">Carl&#243;polis</option>

		  <option value="Cerqueira Campos">Cerqueira Campos</option>

		  <option value="Fartura">Fartura</option>

		  <option value="Ipaussu">Ipaussu</option>

		  <option value="Ita&#237;">Ita&#237;</option>

		  <option value="Itapeva">Itapeva</option>

		  <option value="Itaporanga">Itaporanga</option>

		  <option value="Manduri">Manduri</option>

		  <option value="Ourinhos">Ourinhos</option>

		  <option value="Piraju">Piraju</option>

		  <option value="Ribeir&#227;o Claro">Ribeir&#227;o Claro</option>

		  <option value="Sarutaia">Sarutaia</option>

		  <option value="Tagua&#237;">Tagua&#237;</option>

		  <option value="Taquarituba">Taquarituba</option>

		  <option value="Tejup&#225;">Tejup&#225;</option>

								</select>

	  </label>

		<span class="CamposObrigatorios">*</span></td>

	</tr>

	<tr>

	  <td height="25">Estado:</td>

	  <td><select name="estado" id="estado">

		<option value="0">---</option>

		<option value="PR">PR</option>

		<option value="SP">SP</option>

		  </select>

		<span class="CamposObrigatorios">*	  </span></td>

	</tr>

	<tr>

	  <td height="26">Escolaridade:</td>

	  <td><label>

		<select name="serie" id="serie">

		  <option value="0">---</option>

		  <option value="5&#170; S&#233;rie do Ensino Fundamental">5&#170; S&#233;rie do Ensino Fundamental</option>

		  <option value="6&#170; S&#233;rie do Ensino Fundamental">6&#170; S&#233;rie do Ensino Fundamental</option>

		  <option value="7&#170; S&#233;rie do Ensino Fundamental">7&#170; S&#233;rie do Ensino Fundamental</option>

		  <option value="8&#170; S&#233;rie do Ensino Fundamental">8&#170; S&#233;rie do Ensino Fundamental</option>

		  <option value="0">---</option>

		  <option value="1&#176; Ano do Ensino M&#233;dio">1&#176; Ano do Ensino M&#233;dio</option>

		  <option value="2&#176; Ano do Ensino M&#233;dio">2&#176; Ano do Ensino M&#233;dio</option>

		  <option value="3&#176; Ano do Ensino M&#233;dio">3&#176; Ano do Ensino M&#233;dio</option>

		</select>

		<span class="CamposObrigatorios">*</span></label></td>

	</tr>

	<tr>

	  <td height="35">Nivel de Usu&#225;rio:</td>

	  <td><label>

		  <input name="nivel" type="radio" id="nivel" value="Aluno" checked="checked" />

		  Aluno(a)</label></td>

	</tr>

	<tr>

	  <td height="35">E-Mail:</td>

	  <td><label>

		<input name="email" type="text" id="email" size="45" maxlength="45" />

		<span class="CamposObrigatorios">*</span></label></td>

	</tr>

	<tr>

	  <td height="35">Login:</td>

	  <td><input name="login" type="text" id="login" size="45" maxlength="45" />

		<span class="CamposObrigatorios">*</span></td>

	</tr>

	<tr>

	  <td height="33">Senha:</td>

	  <td><p>

		  <input name="senha" type="password" id="senha" size="12" maxlength="10" />

		  <span class="CamposObrigatorios">* </span><span class="detalhe">Deve ter entre 4 e 10 caracteres</span></p></td>

	</tr>

	<tr>

	  <td height="33">Confirmar Senha:</td>

	  <td><p>

		<input name="csenha" type="password" id="csenha" size="12" maxlength="10" />

		<span class="CamposObrigatorios">*</span><span class="detalhe"> Redigite sua sua Senha</span></p>		</td>

	</tr>

  </table>

	  <p align="center"><span class="detalhe">Campos com </span><span class="CamposObrigatorios">* </span><span class="detalhe">s&#227;o obrigat&#243;rios! </span></p>

	<table width="609" height="59" border="0" align="right" >

  <tr>

	<td width="207" height="55" align="center"><input name="cadastrar" type="submit" id="cadastrar" value="Concluir meu Cadastro!" /></td>

	<td width="392" align="center"><div align="left">

	  <input name="limpar" type="reset" id="limpar" value="Limpar Campos preenchidos!" />

	</div></td>

  </tr>

</table>

</form>

	<p> </p>

	<p> </p></td>

  </tr>

  <tr>

	<td width="779" height="148" valign="top" background="cadastros/imagens/rodape.png" bgcolor="#FFFFFF"><img src="imagens/rodape.png" alt="" width="779" height="148" /></td>

  </tr>

</table>

</body></html>

Banco de dados
CREATE DATABASE 'tcc' ;

CREATE  TABLE IF NOT EXISTS 'tb_professor` (

  `id_professor` INT NOT NULL AUTO_INCREMENT ,

  `rg_professor` VARCHAR(9) NOT NULL ,

  `cpf_professor` VARCHAR(11) NOT NULL ,

  `nome_professor` VARCHAR(45) NOT NULL ,

  `endereco_professor` VARCHAR(45) NOT NULL ,

  `bairro_professor` VARCHAR(45) NOT NULL ,

  `cidade_professor` VARCHAR(45) NOT NULL ,

  `sexo_professor` CHAR(1) NOT NULL ,

  `formacao_professor` VARCHAR(100) NOT NULL ,

  `nasci_professor` DATE NOT NULL ,

  `estado_professor` VARCHAR(45) NOT NULL ,

  `login` VARCHAR(45) NOT NULL ,

  `senha` VARCHAR(10) NOT NULL ,

  `telefone` VARCHAR(8) NOT NULL ,

  `ddd` VARCHAR(2) NOT NULL ,

  `numero_endereco` VARCHAR(5) NOT NULL ,

  `email` VARCHAR(45) NOT NULL ,

  `nivel` VARCHAR(45) NOT NULL ,

  PRIMARY KEY (`id_professor`) )

ENGINE = InnoDB;


DROP TABLE IF EXISTS `tcc`.`tb_alunos` ;

CREATE  TABLE IF NOT EXISTS 'tb_alunos` (

  `id_aluno` INT NOT NULL AUTO_INCREMENT ,

  `rg_aluno` VARCHAR(9) NOT NULL ,

  `cpf_aluno` VARCHAR(11) NULL ,

  `endereco_aluno` VARCHAR(45) NOT NULL ,

  `sexo_aluno` CHAR(1) NOT NULL ,

  `nome_aluno` VARCHAR(45) NOT NULL ,

  `cidade_aluno` VARCHAR(45) NOT NULL ,

  `bairro_aluno` VARCHAR(45) NOT NULL ,

  `nasci_aluno` DATE NOT NULL ,

  `serie_aluno` VARCHAR(100) NOT NULL ,

  `estado_aluno` VARCHAR(45) NOT NULL ,

  `login` VARCHAR(45) NOT NULL ,

  `senha` VARCHAR(10) NOT NULL ,

  `telefone` VARCHAR(8) NOT NULL ,

  `ddd` VARCHAR(2) NOT NULL ,

  `numero_endereco` VARCHAR(5) NOT NULL ,

  `email` VARCHAR(45) NOT NULL ,

  `nivel` VARCHAR(45) NOT NULL ,

  PRIMARY KEY (`id_aluno`) )

ENGINE = InnoDB;


DROP TABLE IF EXISTS `tb_administracao` ;

CREATE  TABLE IF NOT EXISTS `tb_administracao` (

  `id_adm` INT NOT NULL AUTO_INCREMENT ,

  `rg_adm` VARCHAR(9) NOT NULL ,

  `cpf_adm` VARCHAR(11) NOT NULL ,

  `nome_adm` VARCHAR(45) NOT NULL ,

  `sexo_adm` CHAR(1) NOT NULL ,

  `nasci_adm` DATE NOT NULL ,

  `cargo_adm` VARCHAR(45) NOT NULL ,

  `endereco_adm` VARCHAR(45) NOT NULL ,

  `estado_adm` VARCHAR(45) NOT NULL ,

  `bairro_adm` VARCHAR(45) NOT NULL ,

  `cidade_adm` VARCHAR(45) NOT NULL ,

  `login` VARCHAR(45) NOT NULL ,

  `senha` VARCHAR(10) NOT NULL ,

  `telefone` VARCHAR(8) NOT NULL ,

  `ddd` VARCHAR(2) NOT NULL ,

  `numero_endereco` VARCHAR(5) NOT NULL ,

  `email` VARCHAR(45) NOT NULL ,

  `nivel` VARCHAR(45) NOT NULL ,

  PRIMARY KEY (`id_adm`) )

ENGINE = InnoDB;


Agora o login.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<style media="all" type="text/css">

</style>

<title>Coronel Marcos Ribeiro || Login</title><body>

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

  <tr>

    <td>	  </td>

  </tr>

  <tr>

    <td bgcolor="#333333"><span class="topo"><img src="imagens/topo.png" alt="" width="779" height="184" /><br />

  <tr>

    <td height="204"background="imagens/pagina.png"><p> </p>

    <form id="login" name="login" method="POST" action="<?php echo $loginFormAction; ?>">

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

    <tr>

	  <td colspan="2"><div align="center"><strong>Login</strong><br />

	    <br />

	  </div></td>

    </tr>

    <tr>

	  <td width="56"><strong>Login:</strong></td>

	  <td width="144"><label>

	    <input type="text" name="login" id="login" />

	    <br />

	  </label></td>

    </tr>

    <tr>

	  <td> </td>

	  <td> </td>

    </tr>

    <tr>

	  <td><strong>Senha: </strong></td>

	  <td><label>

	    <input type="password" name="senha" id="senha" />

	  </label></td>

    </tr>

    <tr>

	  <td> </td>

	  <td> </td>

    </tr>

    <tr>

	  <td><strong>Nivel de Usu&#225;rio</strong></td>

	  <td><label>

	    <select name="nivel" id="nivel">

		  <option value="0">---</option>

		  <option value="Adiministrador(a)">Adiministrador(a)</option>

		  <option value="Professor(a)">Professor(a)</option>

		  <option value="Aluno(a)">Aluno(a)</option>

			    </select>

	  </label></td>

    </tr>

    <tr>

	  <td><label>

	    <div align="center">

		  <input type="submit" name="enviar" id="enviar" value="Enviar" />

		  </div>

	  </label></td>

	  <td><label>

	    <div align="center">

		  <input type="reset" name="limpar" id="limpar" value="Limpar" />

		  </div>

	  </label></td>

    </tr>

  </table>

</form>

    <p> </p>

    <p> </p>

    <p> </p>

    <p> </p>

    <p> </p>

    <p> </p>

    <p> </p>

  </td>

  </tr>

  <tr>

    <td width="779" height="148" valign="top" background="imagens/rodape.png" bgcolor="#FFFFFF"> </td>

  </tr>

</table>

</body></html>

Como faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

primeiramente nao sei pq vc colocou todo esse codigo ai? não tem a ver com a pergnta qeu cv fez.

em seguida, o que tem que fazer é criar uma tabela no banco de dados como permissão por exemplo

e nessa tabela um campo nivel dai tu seta pr exemplo0 => adm,1=>professor, 2=>aluno quando for logar

checa na tabela que tipo de user é e abre uma page adequada, isso é so uma ideia pra clarear tua mente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×
×
  • Criar Novo...