Jump to content


cris_palegre

Member Since 11/08/2007
Offline Last Active 12/09/2008, 18:10
-----

Topics I've Started

Redirecionamento Apos Longin E Senha

06/09/2008, 16:00

Amigos criei na minha tabela funcionarios um campo chamado URL aonde eu coloco ali um site qualquer tipo (www.terra.com.br ou www.msn.com)... apos eu fazer o login como nivel funcionario e estiver tudo certo queria que abrisse o site que ali esta cadastrado num popup... alguem pode me ajudar segue abaixo meu codigo


<?
	include "../lib/config.inc.php";
	include "../lib/func.inc.php";
	include "../lib/classes.inc.php";
	header("Content-type: text/html; charset=ISO-8859-1", true);
	if(checklog()) {
		$handle = opendir('../imagens/wallpapers');
		while ($file = readdir($handle)) {
			if($file != "." && $file != "..") {
				$nome_file = explode('.', $file);
				$papel[] = substr($nome_file[0], 9);
			}
		}
		closedir($handle);
		array_pop($papel);
		$rand = rand(1, (count($papel) - 1));
		$prim_nome = explode(' ', $_SESSION[nome_user]);
		$prim_nome = $prim_nome[0].' '.$prim_nome[count($prim_nome)-1];
		$titulo = $_SESSION[titulo];
		if($_SESSION[nome_user] == 'Administrador') {
			$titulo = '';
			$prim_nome = 'Administrador(a)';
		}
?>
<center><img src="imagens/wallpapers/sislife<?=$papel[$rand]?>.png" border="0" width="753" height="230"></center>
<script>document.getElementById('saudacao').innerHTML='<font size=\"1\"><?=saudacao()?>, <?=$titulo.' '.$prim_nome?>&nbsp;&nbsp;'</script>
<?
	} elseif(!isset($_POST[login])) {
?>
  <table width="100%" border="0" cellpadding="0" cellspacing="0" class="conteudo">
	<tr>
	  <td width="56%">&nbsp;&nbsp;&nbsp;<img src="wallpapers/img/login.png" alt="Login de acesso"> <span class="h3">ACESSAR SISTEMA </span></td>
	  <td width="6%" valign="bottom"><a href="#"></a></td>
	  <td width="36%" valign="bottom" align="right">&nbsp;</td>
	  <td width="2%" valign="bottom">&nbsp;</td>
	</tr>
  </table>
<div class="conteudo" id="table dados"><br>
  <table width="600" border="0" align="center" cellpadding="0" cellspacing="0" class="tabela_titulo">
	<tr bgcolor="#3aae6f">
	  <td width="243" height="23"><strong>LOGIN DE ACESSO</strong> </td>
	  <td width="381">&nbsp;</td>
	</tr>
</table>
  <table width="600" border="0" align="center" cellpadding="0" cellspacing="0" class="tabela">
	<tr>
	  <td>
	  <form id="form2" name="form2" method="POST" action="wallpapers/index_ajax.php<?=$frmActEdt?>" onsubmit="formSender(this, 'conteudo'); return false;">
		<fieldset>
		<legend><span class="style1"><strong><font color="#3aae6f">Informa&ccedil;&otilde;es
		de Acesso Pessoal</font> </strong></span></legend>
		<strong>		</strong>
		<table width="287" border="0" align="center" cellpadding="0" cellspacing="0" class="texto">
		  <tr>
			<td>&nbsp;</td>
		  </tr>
		  <tr>
			<td><strong><font color="#3aae6f">Login:</font></strong><br />
			  <input name="usuario" value="" type="text" class="forms" id="usuario" maxlength="11" />
			  <br />
			<br /></td>
		  </tr>
		  <tr>
			<td><strong><font color="#3aae6f">Senha</font></strong><br />
			  <input name="senha" value="" type="password" class="forms" id="senha" maxlength="32" />
			  <br />
			<br /></td>
		  </tr>
		  <script>
			document.getElementById('usuario').focus();
		  </script>
		  <tr>
			<td>&nbsp;</td>
		  </tr>
		</table>
		</fieldset>
		<div align="center"><br>
		  <input name="login" type="submit" class="forms" id="login" value="Entrar" />
		</div>
	  </form>
	  </td>
	</tr>
  </table>

<?
	} else {
		$nivel = 'Funcionario';
		$row = mysql_fetch_array(mysql_query("SELECT * FROM `funcionarios` WHERE `usuario` = '$_POST[usuario]'"));
		if($row[nome] == "") {
			$nivel = 'Dentista';
			$row = mysql_fetch_array(mysql_query("SELECT * FROM `dentistas` WHERE `usuario` = '$_POST[usuario]'"));
			if($row[nome] == "") {
				//echo "<scr"."ipt>alert('Login ou senha incorretos!'); Ajax('wallpapers/index', 'conteudo', '')</scr"."ipt>";
			} 
		} elseif($row[usuario] == 'admin') {
			$nivel = 'Administrador';
		}
		switch($nivel) {
			case 'Administrador': {
				$usuario = new TFuncionarios();
				$usuario->LoadFuncionario($row[cpf]);
				$dados = $usuario->RetornaTodosDados();
				$senha = $usuario->RetornaDados('senha');
				$ativo = $usuario->RetornaDados('ativo');
			}
			break;
			case 'Funcionario': {
				$usuario = new TFuncionarios();
				$usuario->LoadFuncionario($row[cpf]);
				$dados = $usuario->RetornaTodosDados();
				$senha = $usuario->RetornaDados('senha');
				$ativo = $usuario->RetornaDados('ativo');
			}
			break;
			case 'Dentista': {
				$usuario = new TDentistas();
				$usuario->LoadDentista($row[cpf]);
				$dados = $usuario->RetornaTodosDados();
				$senha = $usuario->RetornaDados('senha');
				$ativo = $usuario->RetornaDados('ativo');
			}
			
		}
		if($senha != md5($_POST[senha])) {
			echo "<scr"."ipt>alert('Login ou senha inválidos!!'); Ajax('wallpapers/index', 'conteudo', '')</scr"."ipt>";
		} elseif($ativo == 'Não') { 			
			echo "<scr"."ipt>alert('Login inativo neste sistema!'); Ajax('wallpapers/index', 'conteudo', '')</scr"."ipt>";
		} else {
			foreach($dados as $chave => $valor) {
				$_SESSION[$chave] = $valor;
			}
			$_SESSION[nivel] = $nivel;
			$_SESSION[nome_user] = $dados[nome];
			echo "<script>Ajax('wallpapers/index', 'conteudo', '');</script>";
		}
	}
?>
Aguardo um auxiliio desde ja agradeço

IPB Skin By Virteq