Ir para conteúdo
Fórum Script Brasil

chris_ammy

Membros
  • Total de itens

    20
  • Registro em

  • Última visita

Tudo que chris_ammy postou

  1. chris_ammy

    Como inserir data

    Olá pessoas, como eu faço para inserir a data atual na pagina em php ( formato data: exemplo - sexta, 12 de fevereiro 2010 ).
  2. Olá pessoas, Sou iniciante em programação, e estou desenvolvendo um projeto de intranet. Estou utilizando a linguagem PHP, e como ferramentas o Xampp e PHP admyn. O projeto está sendo desenvolvido no meu note, e gostaria de publica-lo. Como faço isso?
  3. Boa tarde Sérgio, Inseri o caminho que você me enviou, porém foi sem sucesso. Quando eu clico no botão VOLTAR, não emite nenhuma ação. Segue abaixo o código completo: consulta.php <html> <head> <title>..:: Pesquisar - INTRANET ::..</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="../form.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="header"> <h1>CONSULTAR CONTATO</h1> </div> <br><br> <div id="#" align="center"> <fieldset style="width: 760px;"> <form action="lista_consulta.php" method="GET" name="Form" id="Form"> <!-- título da tabela --> <!-- tabela com opções (rádios) --> <table border="0"> <tr> <td class="radio"><input id="radio_nome" name="tipo_consulta" type="radio" value="1" /></td> <td>Nome</td> <td class="radio"><input id="radio_documento" name="tipo_consulta" type="radio" value="2" /></td> <td>Sobrenome</td> <td class="radio"><input id="radio_assunto" name="tipo_consulta" type="radio" value="3" /></td> <td>Empresa</td> <td class="radio"><input id="radio_tipo" name="tipo_consulta" type="radio" value="4" /></td> <td>Departamento</td> </tr> </table> <!-- tabela com campo de pesquisa --> <table width="579" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="135" align="left" style="padding-top:30px; padding-bottom:30px; padding-left:35px;"> Digite a Consulta: </td> <td width="402" align="left"> <input name="busca" type="text" id="busca" size="70" maxlength="50" /> </td> </tr> <tr> <td colspan="2"> <div align="center" id="msg"> <?php if ($_GET['action'] == 'dontAcess') { echo "Escolha Alguma opção e Digite a Consulta!"; } ?> </div> </td> </tr> <tr> <td colspan="4" style="padding-bottom:10px; padding-top:10px;"> <div align="center"> <input name="action" type="submit" id="botao" class="botao" value="CONSULTAR" onClick="return valida()" /> <input name="Voltar" type="button" value="VOLTAR" class="botao" onClick="window.location=../contatos.php" /> </div> </td> </tr> </table> </form> </fieldset> </div> </body> </html> Boa tarde Jissa, Agora funcionou valeu!!!
  4. Olá Pessoas, Estou com problemas para criar o botão de voltar em uma das paginas em php. O arquivo no qual quero criar o botão de voltar esta dentro de um pasta chamada consulta, e o botão deverá chamar o arquivo contatos, que está fora desta pasta... Estou utilizando o comando: <input name="Voltar" type="button" value="VOLTAR" class="botao" onClick="window.location= contatos.php;" / > Já tentei colocar o endereço completo do arquivo mais não funcionou (...\Intranet\contatos.php) alguém poderia me ajudar?
  5. eu troquei o codigo de lugar, mas o problema persiste: as mensagens saem sobre o campo NOME. como eu faço para elas aparecerem depois dos campos. No final do formulario
  6. Como eu faço para buscar todos os contatos cadastrados no meu banco de dados? Estou montando uma página de contatos e gostaria de visualizar todos os contatos cadastrados. Os campos que eu quero visualizar são: nome, sobrenome, empresa, depto, telefone e email. Como faço isso?
  7. Olá, Estou criando uma tela de cadastro de usuario, porém quando o usuario não insere nenhuma informação, ou digita a senha errada ou informa um email invalido ou email já esta sendo utilizado, as mensagens são mostradas em cima do titulo CADASTRO, com isso empurrando os campos para baixo, desconfigurando o layout. Tentei inserir essas mensagens como echo "&lt;script>alert(mensagem.'); window.location.href='arquivo.php';</script>";, mas ocorreu um erro e o usuario acaba sendo inserido no banco mesmo sem as devidas validações. Como eu poderia fazer isso? Segue o codigo do CADASTRO.PHP <?php include("config.php"); if (isset($_POST['login'])){ //pega a sessão id do usuario session_start(); $sessao = session_id(); $login = $_POST['login']; $senha = $_POST['senha']; $email = $_POST['email']; $nome = $_POST['nome']; $sobrenome = $_POST['sobrenome']; $empresa = $_POST['empresa']; $depto = $_POST['depto']; $fone = $_POST['fone']; $sql_busca = "SELECT * FROM user WHERE login = '$login'"; $exe_busca = mysql_query($sql_busca) or die (mysql_error()); $num_busca = mysql_num_rows($exe_busca); $sql_busca2 = "SELECT * FROM user WHERE email = '$email'"; $exe_busca2 = mysql_query($sql_busca2) or die (mysql_error()); $num_busca2 = mysql_num_rows($exe_busca2); //Verifica se os campos estão preenchidos if ($_POST['login'] == "" || $_POST['senha'] == "" || $_POST['senha2'] == "" || $_POST['email'] == "" || $_POST['nome'] == ""){ $ac[] = "Por favor preencha todos os campos corretamente."; } //Verifica se já existe o login if ($num_busca > 0){ $ac[] = "Esse login já esta sendo usado por outro usuario."; } //Verifica se já existe o e-mail if ($num_busca2 > 0){ $ac[] = "Esse e-mail já esta sendo usado por outro usuario."; } //Verifica se o e-mail esta correto if (!ereg("@.", $_POST['email'])){ $ac[] = "E-mail invalido."; } //Verifica se as duas senha são diferente if ($_POST['senha'] != $_POST['senha2']){ $ac[] = "Verifique se as duas senha estão correta."; } //Verifica se todas estão corretas if (!isset($ac)){ //Inclui o cadastro no mysql $sql_inclu = "INSERT INTO user(login, senha, email, nome, sobrenome, empresa, depto, fone, sessao) VALUES ('$login', '$senha', '$email', '$nome', '$sobrenome', '$empresa', '$depto', '$fone', '$sessao')"; $exe_inclu = mysql_query($sql_inclu) or die (mysql_error()); // Busca o Último ID cadastrado na tabela $ultimo_id = mysql_insert_id(); $tópico = "Confirmação de cadastro - Intranet"; $mensagem = "<html>"; $mensagem .= "<body>"; $mensagem .= "<p>Prezado(a) Sr(a). <strong>$nome $sobrenome</strong>,</p></br>"; $mensagem .= "<p>Você efetuou um cadastro na intranet.</p></br></br>"; $mensagem .= "<p>Para confirmar seu cadastro e ativar sua conta, por favor clique no link abaixo ou copie e cole o link na barra de endereço do seu navegador.</p>"; $mensagem .= "<a href=$site/active.php?ac=$sessao&usr=$ultimo_id'>$site/active.php?ac=$sessao&usr=$ultimo_id</a></p></br>"; $mensagem .= "<p>Após a ativação de sua conta, você poderá ter acesso ao conteúdo exclusivo, efetuando o login com os dados abaixo:</p></br></br>"; $mensagem .= "<p>----------------------------------<p/></br>"; $mensagem .= "<p><strong>Login</strong>: $login </br>"; $mensagem .= "<strong>Senha</strong>: $senha </p></br>"; $mensagem .= "<p>----------------------------------</p></br>"; $mensagem .= "<p>Obrigado!</p></br> </br></br>"; $mensagem .= "<p>Esta é uma mensagem automática, por favor não responda!</p>"; $mensagem .= "</body>"; $mensagem .= "</html>"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: Intranet <cristina.oliveira@bmslog.com>\r\n"; // Mude para o e-mail do remetente, não pode ser o mesmo do destinatário $headers .= "To: <$email>\r\n"; echo "&lt;script>alert('Cadastro efetuado com sucesso, verifique seu e-mail para ativar a conta.'); window.location.href='index.php';</script>"; //enviar para o email o login, senha e o codigo de ativação mail($email, $tópico, $mensagem, $headers); } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> <title>|| *** CADASTRO ***||</title> <link href="form.css" rel="stylesheet" type="text/css" /> &lt;script language=javascript> //MÁSCARA DE VALORES function txtBoxFormat(objeto, sMask, evtKeyPress) { var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla; if(document.all) { // Internet Explorer nTecla = evtKeyPress.keyCode; } else if(document.layers) { // Nestcape nTecla = evtKeyPress.which; } sValue = objeto.value; // Limpa todos os caracteres de formatação que // já estiverem no campo. sValue = sValue.toString().replace( "-", "" ); sValue = sValue.toString().replace( "-", "" ); sValue = sValue.toString().replace( ".", "" ); sValue = sValue.toString().replace( ".", "" ); sValue = sValue.toString().replace( "/", "" ); sValue = sValue.toString().replace( "/", "" ); sValue = sValue.toString().replace( ":", "" ); sValue = sValue.toString().replace( ":", "" ); sValue = sValue.toString().replace( "(", "" ); sValue = sValue.toString().replace( "(", "" ); sValue = sValue.toString().replace( ")", "" ); sValue = sValue.toString().replace( ")", "" ); sValue = sValue.toString().replace( " ", "" ); sValue = sValue.toString().replace( " ", "" ); fldLen = sValue.length; mskLen = sMask.length; i = 0; nCount = 0; sCod = ""; mskLen = fldLen; while (i <= mskLen) { bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":")) bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " ")) if (bolMask) { sCod += sMask.charAt(i); mskLen++; } else { sCod += sValue.charAt(nCount); nCount++; } i++; } objeto.value = sCod; if (nTecla != 8) { // backspace if (sMask.charAt(i-1) == "9") { // apenas números... return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9 else { // qualquer caracter... return true; } } else { return true; } } </script> </head> <body> <?php if (isset($ac)){ for($i=0;$i<count($ac);$i++){ echo "<li>".$ac[$i]; } } ?> <form id="form1" name="form1" method="post" action="<? $_SERVER['Sistema de login/PHP_SELF]?>"> <div id="header"> <h1>CADASTRO</h1> </div> <table id="todoform"> <br><br> <tr> <td width="90" td height="24"><label>Nome: </label> </td> <td><input name="nome" type="text" size="50" maxlength="50" id="nome"></td> <td></td> <td></td> <td width="90" td height="24"><label>Sobrenome: </label></td> <td><input name="sobrenome" type="text" size="50" maxlength="50" id="sobrenome"></td> </tr> <tr> <td width="90" td height="24"><label>Empresa: </label> </td> <td><select name="empresa"> <option value=""> <option value="BBS">BBS <option value="BMS">BMS <option value="Motoliner">Motoliner <option value="Outros">Outros </select> </td> <td></td> <td></td> <td width="90" td height="24"><label>Departamento: </label></td> <td><select name="depto"> <option value=""> <option value="Administração">Administração <option value="Comercial">Comercial <option value="Compras">Compras <option value="Contabil">Contabil <option value="Financeiro">Financeiro <option value="Operação">Operação <option value="Planejamento">Planejamento <option value="Projetos">Projetos <option value="RH">RH <option value="TI">TI <option value="Outros">Outros </select> </td> </tr> <tr> <td width="90" td height="24"><label>Fone com DDD: </label> </td> <td><input name="fone" type="text" size="30" maxlength="12" id="fone" onkeypress="return txtBoxFormat(this, '99-9999-9999', event);"></td> <td></td> <td></td> <td height="24"><label>*E-mail</label></td> <td><input name="email" type="text" size="50" maxlength="50"></td> </tr> <tr> <td width="90" td height="24"><label>*Login: </label> </td> <td><input name="login" type="text" size="30" maxlength="15"></td> <td></td> <td></td> </tr> <tr> <td width="90" td height="24"><label>*Senha: </label></td> <td><input name="senha" type="password" size="30" maxlength="8" id="senha"></td> <td></td> <td></td> <td width="90" td height="24"><label>*Repetir senha: </label></td> <td><input name="senha2" type="password" size="30" maxlength="8" id="senha2"></td> <td> </td> <td> </td> </tr> <tr> <td height="30" colspan="2"><i><font color="red">*Campos de preenchimento obrigatório</font></i></td> <tr> <td height="53" colspan="4"> <input name="submit" type="submit" value="Enviar" class="botao"> <input name="Voltar" type="button" value="Voltar" class="botao" onClick="window.location='index.php';" > </td> </tr> <tr> <td></td> </tr> </table> </form> </body> </html>
  8. Valeu, era isso mesmo que eu queria.... não querendo abusar... ... é possivel criar mascara em php. Gostaria de inserir uma mascara no campo TELEFONE - (XX)XXXX-XXXX. Como eu faço isso? abraços
  9. Estou criando uma página de cadastro em PHP e gostaria de quando o usuario terminasse o cadastro a mensagem "Cadastro efetuado com sucesso, verifique seu e-mail para ativar a conta.", fosse executada numa nova janela, e esta nova janela tivesse um link para voltar para o index. Como posso fazer isso? Segue abaixo o codigo do cadastro.php <?php include("config.php"); if (isset($_POST['login'])){ //pega a sessão id do usuario session_start(); $sessao = session_id(); $login = $_POST['login']; $senha = $_POST['senha']; $email = $_POST['email']; $nome = $_POST['nome']; $sobrenome = $_POST['sobrenome']; $empresa = $_POST['empresa']; $depto = $_POST['depto']; $fone = $_POST['fone']; $sql_busca = "SELECT * FROM user WHERE login = '$login'"; $exe_busca = mysql_query($sql_busca) or die (mysql_error()); $num_busca = mysql_num_rows($exe_busca); $sql_busca2 = "SELECT * FROM user WHERE email = '$email'"; $exe_busca2 = mysql_query($sql_busca2) or die (mysql_error()); $num_busca2 = mysql_num_rows($exe_busca2); //Verifica se os campos estão preenchidos if ($_POST['login'] == "" || $_POST['senha'] == "" || $_POST['senha2'] == "" || $_POST['email'] == "" || $_POST['nome'] == "" || $_POST['empresa'] == "" || $_POST['depto'] == ""){ $ac[] = "Por favor preencha todos os campos corretamente."; } //Verifica se já existe o login if ($num_busca > 0){ $ac[] = "Esse login já está sendo usado por outro usuário."; } //Verifica se já existe o e-mail if ($num_busca2 > 0){ $ac[] = "Esse e-mail já está sendo usado por outro usuário."; } //Verifica se o e-mail esta correto if (!ereg("@.", $_POST['email'])){ $ac[] = "E-mail inválido."; } //Verifica se as duas senha são diferente if ($_POST['senha'] != $_POST['senha2']){ $ac[] = "Verifique se as duas senha estão corretas."; } //Verifica se todas estão corretas if (!isset($ac)){ //Inclui o cadastro no mysql $sql_inclu = "INSERT INTO user(login, senha, email, nome, sobrenome, empresa, depto, fone, sessao) VALUES ('$login', '$senha', '$email', '$nome', '$sobrenome', '$empresa', '$depto', '$fone', '$sessao')"; $exe_inclu = mysql_query($sql_inclu) or die (mysql_error()); // Busca o Último ID cadastrado na tabela $ultimo_id = mysql_insert_id(); $tópico = "Confirmação de cadastro - Intranet"; $mensagem = "<html>"; $mensagem .= "<body>"; $mensagem .= "<p>Prezado(a) Sr(a). <strong>$nome $sobrenome</strong>,</p></br>"; $mensagem .= "<p>Você efetuou um cadastro na intranet.</p></br></br>"; $mensagem .= "<p>Para confirmar seu cadastro e ativar sua conta, por favor clique no link abaixo ou copie e cole o link na barra de endereço do seu navegador.</p></br></br>"; $mensagem .= "<br>Ativar conta <a href=$site/active.php?ac=$sessao&usr=$ultimo_id'>$site/active.php?ac=$sessao&usr=$ultimo_id</a></p></br></br>"; $mensagem .= "<p>Após a ativação de sua conta, você poderá ter acesso ao conteúdo exclusivo, efetuando o login com os dados abaixo:</p></br></br>"; $mensagem .= "<p>----------------------------------</p></br></br>"; $mensagem .= "<p><strong>Usuario</strong>: $login </p></br>"; $mensagem .= "<p><strong>Senha</strong>: $senha </p></br></br>"; $mensagem .= "<p>----------------------------------</p></br></br>"; $mensagem .= "<p>Obrigado!</p></br> </br></br>"; $mensagem .= "<p>Esta é uma mensagem automática, por favor não responda!</p>"; $mensagem .= "</body>"; $mensagem .= "</html>"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: Intranet <cristina.oliveira@bmslog.com>\r\n"; // Mude para o e-mail do remetente, não pode ser o mesmo do destinatário $headers .= "To: <$email>\r\n"; $ac[] = "Cadastro efetuado com sucesso, verifique seu e-mail para ativar a conta."; //enviar para o email o login, senha e o codigo de ativação mail($email, $tópico, $mensagem, $headers); } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> <title>|| *** CADASTRO ***||</title> <link href="form.css" rel="stylesheet" type="text/css" /> </head> <body> <?php if (isset($ac)){ for($i=0;$i<count($ac);$i++){ echo "<li>".$ac[$i]; } } ?> <form id="form1" name="form1" method="post" action="<? $_SERVER['Sistema de login/PHP_SELF]?>"> <div id="header"> <h1>CADASTRO</h1> </div> <table id="todoform"> <br><br> <tr> <td width="90" td height="24"><label>Nome: </label> </td> <td><input name="nome" type="text" size="50" maxlength="1000" id="nome"></td> <td></td> <td></td> <td width="90" td height="24"><label>Sobrenome: </label></td> <td><input name="sobrenome" type="text" size="50" maxlength="1000" id="sobrenome"></td> </tr> <tr> <td width="90" td height="24"><label>Empresa: </label> </td> <td><input name="empresa" type="text" size="50" maxlength="1000" id="empresa"></td> <td></td> <td></td> <td width="90" td height="24"><label>Departamento: </label></td> <td><input name="depto" type="text" size="50" maxlength="1000" id="depto"></td> </tr> <tr> <td width="90" td height="24"><label>Fone com DDD: </label> </td> <td><input name="fone" type="text" size="50" maxlength="1000" id="fone"></td> <td></td> <td></td> <td height="24"><label>*e-mail</label></td> <td><input name="email" type="text" size="50" maxlength="1000"></td> </tr> <tr> <td width="90" td height="24"><label>Login: </label> </td> <td><input name="login" type="text" size="50" maxlength="1000"></td> <td></td> <td></td> </tr> <tr> <td width="90" td height="24"><label>Senha: </label></td> <td><input name="senha" type="password" size="50" maxlength="1000" id="senha"></td> <td></td> <td></td> <td width="90" td height="24"><label>Repetir senha: </label></td> <td><input name="senha2" type="password" size="50" maxlength="1000" id="senha2"></td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td height="30" colspan="2"><i><font color="red">*Campos de preenchimento obrigat&oacute;rio</font></i></td> <tr> <td height="53" colspan="4"> <input name="submit" type="submit" value="Enviar" class="botao"> <input name="Voltar" type="button" value="Voltar" class="botao" onClick="window.location='index.php';" > </td> </tr> <tr> <td></td> </tr> </table> </form> </body> </html> ------------------------ Aproveitando o embalo, como eu faço para criar mascaras em php ( telefone....)
  10. Sou novata em programação PHP, e tenho que montar um projeto de intranet. Consegui na net, um sistema de login, onde o usuario cadastra seus dados, recebe um email de ativação de conta e dai ele consegue acessar as paginas. O problema é o seguinte: eu cadastrei dois usuarios, os usuarios receberam os emails de ativação, porém se um dele ativar a conta, ele tambem ativa a conta do outro usuario. No sistema q peguei na net, a tabela do banco contem uma variavel chamada sessao, que sempre fica com o mesmo valor. Segue abaixo o codigo da tabela (banco ) e os codigos em PHP que estou utilizando. Me ajudem por favor!!!!!!! -- Banco: intranet -- Estrutura da tabela `user` -- CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `login` varchar(20) NOT NULL default '', `senha` varchar(8) NOT NULL default '', `nome` varchar(50) NOT NULL default '', `sobrenome` varchar(50) NOT NULL default '', `empresa` varchar(50) NOT NULL default '', `depto` varchar(50) NOT NULL default '', `fone` varchar(11) NOT NULL default '', `email` varchar(200) NOT NULL default '', `activo` enum('N','S') NOT NULL default 'N', `sessao` varchar(200) NOT NULL default '', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; Cadastro.php <?php include("config.php"); if (isset($_POST['login'])){ //pega a sessão id do usuario session_start(); $sessao = session_id(); $login = $_POST['login']; $senha = $_POST['senha']; $email = $_POST['email']; $nome = $_POST['nome']; $sobrenome = $_POST['sobrenome']; $empresa = $_POST['empresa']; $depto = $_POST['depto']; $fone = $_POST['fone']; $sql_busca = "SELECT * FROM user WHERE login = '$login'"; $exe_busca = mysql_query($sql_busca) or die (mysql_error()); $num_busca = mysql_num_rows($exe_busca); $sql_busca2 = "SELECT * FROM user WHERE email = '$email'"; $exe_busca2 = mysql_query($sql_busca2) or die (mysql_error()); $num_busca2 = mysql_num_rows($exe_busca2); //Verifica se os campos estão preenchidos if ($_POST['login'] == "" || $_POST['senha'] == "" || $_POST['senha2'] == "" || $_POST['email'] == "" || $_POST['nome'] == "" || $_POST['empresa'] == "" || $_POST['depto'] == ""){ $ac[] = "Por favor preencha todos os campos corretamente."; } //Verifica se já existe o login if ($num_busca > 0){ $ac[] = "Esse login já está sendo usado por outro usuário."; } //Verifica se já existe o e-mail if ($num_busca2 > 0){ $ac[] = "Esse e-mail já está sendo usado por outro usuário."; } //Verifica se o e-mail esta correto if (!ereg("@.", $_POST['email'])){ $ac[] = "E-mail inválido."; } //Verifica se as duas senha são diferente if ($_POST['senha'] != $_POST['senha2']){ $ac[] = "Verifique se as duas senha estão corretas."; } //Verifica se todas estão corretas if (!isset($ac)){ //Inclui o cadastro no mysql $sql_inclu = "INSERT INTO user(login, senha, email, nome, sobrenome, empresa, depto, fone, sessao) VALUES ('$login', '$senha', '$email', '$nome', '$sobrenome', '$empresa', '$depto', '$fone', '$sessao')"; $exe_inclu = mysql_query($sql_inclu) or die (mysql_error()); $tópico = "Cadastro Intranet"; $mensagem = "<html>"; $mensagem .= "<body>"; $mensagem .= "Olá $login\r\n"; $mensagem .= "<br>Você efetuou um cadastro na intranet.</br>"; $mensagem .= "<br>Login: $login"; $mensagem .= "<br>Senha: $senha"; $mensagem .= "<br>Ativar conta <a href=$site/active.php?ac=$sessao'>$site/active.php?ac=$sessao</a></br>"; $mensagem .= "</body>"; $mensagem .= "</html>"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: intranet <cristina.oliveira@bmslog.com>\r\n"; // Mude para o e-mail do remetente, não pode ser o mesmo do destinatário $headers .= "To: <$email>\r\n"; $ac[] = "Cadastro efetuado com sucesso, verifique seu e-mail para ativa a conta."; //enviar para o email o login, senha e o codigo de ativação mail($email, $tópico, $mensagem, $headers); } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Document sans titre</title> <style type="text/css"> <!-- .Style2 {font-size: 13px} --> </style> </head> <body> <?php if (isset($ac)){ for($i=0;$i<count($ac);$i++){ echo "<li>".$ac[$i]; } } ?> <form id="form1" name="form1" method="post" action="<? $_SERVER['PHP_SELF]?>"> <table width="100%" border="0"> <tr> <td colspan="2"><div align="center"><strong>Cadastro</strong></div></td> </tr> <tr> <td width="13%"><span class="Style2">Nome:</span></td> <td width="87%"><span class="Style2"> <label> <input name="nome" type="text" id="nome" /> </label> </span></td> </tr> <tr> <td width="13%"><span class="Style2">Sobrenome:</span></td> <td width="87%"><span class="Style2"> <label> <input name="sobrenome" type="text" id="sobrenome" /> </label> </span></td> </tr> <tr> <td width="13%"><span class="Style2">Empresa:</span></td> <td width="87%"><span class="Style2"> <label> <input name="empresa" type="text" id="empresa" /> </label> </span></td> </tr> <tr> <td width="13%"><span class="Style2">Depto:</span></td> <td width="87%"><span class="Style2"> <label> <input name="depto" type="text" id="depto" /> </label> </span></td> </tr> <tr> <td width="13%"><span class="Style2">Fone com DDD:</span></td> <td width="87%"><span class="Style2"> <label> <input name="fone" type="text" id="fone" /> </label> </span></td> </tr> <tr> <td width="13%"><span class="Style2">Login:</span></td> <td width="87%"><span class="Style2"> <label> <input name="login" type="text" id="login" /> </label> </span></td> </tr> <tr> <td><span class="Style2">Senha:</span></td> <td><span class="Style2"> <label> <input name="senha" type="password" id="senha" /> </label> </span></td> </tr> <tr> <td><span class="Style2">Repetir senha: </span></td> <td><span class="Style2"> <label> <input name="senha2" type="password" id="senha2" /> </label> </span></td> </tr> <tr> <td><span class="Style2">E-mail:</span></td> <td><span class="Style2"> <label> <input name="email" type="text" id="email" /> </label> </span></td> </tr> <tr> <td> </td> <td><span class="Style2"> <label> <input type="submit" name="Submit" value="Enviar" /> </label> </span></td> </tr> </table> <p> </p> </form> </body> </html> active.php <?php include("config.php"); if (isset($_GET['ac'])){ $sessao = $_GET['ac']; $sql_busca = "SELECT * FROM user WHERE sessao = '$sessao'"; $exe_busca = mysql_query($sql_busca) or die (mysql_error()); $num_busca = mysql_num_rows($exe_busca); if ($num_busca > 0){ $sql_up = "UPDATE user SET activo = 'S' WHERE sessao = '$sessao'"; $exe_up = mysql_query($sql_up) or die (mysql_error()); echo "Usuário ativado."; } else { echo "Esse usuário não pode ser ativado."; } } ?> restrito.php <?php @session_start(); if (isset($_SESSION['login']) && isset($_SESSION['senha'])){ $login_usuario = $_SESSION['login']; } else { header("Location:login.php"); exit(); } ?> logar.php <?php include("config.php"); $login = $_POST['login']; $senha = $_POST['senha']; /* Verifica se existe usuario, o segredo ta aqui quando ele procupa uma linha q contenha o login e a senha digitada */ $sql_logar = "SELECT * FROM user WHERE login = '$login' && senha = '$senha'"; $exe_logar = mysql_query($sql_logar) or die (mysql_error()); $fet_logar = mysql_fetch_assoc($exe_logar); $num_logar = mysql_num_rows($exe_logar); //Verifica se n existe uma linha com o login e a senha digitado if ($num_logar == 0){ echo "Login ou senha invalido."; echo "<br><a href=java script:window.history.go(-1)'>Clique aqui para volta.</a>"; } elseif($fet_logar['activo] == "N"){ echo "Usuario não ativado, verifique seu e-mail para ativa a conta."; echo "<br><a href='java script:window.history.go(-1)'>Clique aqui para volta.</a>"; } else{ //Cria a sessão e manda pra pagina principal.php session_start(); $_SESSION['login'] = $login; $_SESSION['senha'] = $senha; header("Location:principal.php"); } ?> principal.php <?php include("config.php"); include("restrito.php"); $sql_busca = "SELECT * FROM user WHERE login = '$login_usuario'"; $exe_busca = mysql_query($sql_busca) or die (mysql_error()); $fet_busca = mysql_fetch_assoc($exe_busca); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Document sans titre</title> </head> <body> Olá <? echo $fet_busca['login];?> </body> </html>
  11. A variavel está correta porém não adiantou nada. Fiquei mechendo no código, ele conseguiu enviar o email para outro usuario, porem deu problema no link. O codigo ficou assim: $tópico = "Cadastro Intranet"; $mensagem .= "Olá $login\r\n"; $mensagem .= "Você efetuou um cadastro na intranet.\r\n"; $mensagem .= "Login: $login\r\n"; $mensagem .= "Senha: $senha\r\n"; $mensagem .= "Ativar conta <a href='$site/active.php?ac=$sessao'>$site/active.php?ac=$sessao</a>\r\n"; $headers .= "X-Priority: 3 (Normal)\r\n"; $headers .= "X-MSMail-Priority: Normal\r\n"; $headers .= "Content-Type: Text/HTML\r\n"; //$headers = "MIME-Version: 1.0\r\n"; //$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; //$headers .= "From: intranet <$email>\r\n"; //$headers = "Message-Id: <". date('YmdHis').".". md5(microtime()).".". strtoupper("$email") .">\r\n"; //$headers .= "Subject: $Assunto\r\n"; $headers .= "From: intranet <cristina.oliveira@bmslog.com>\r\n"; // Mude para o e-mail do remetente, não pode ser o mesmo do destinatário $headers .= "To: <$email>\r\n"; // $headers .= "Date: ". date('D, d M Y H:i:s O') ."\r\n"; $ac[] = "Cadastro efetuado com sucesso, verifique seu e-mail para ativa a conta."; //enviar para o email o login, senha e o codigo de ativação mail($email, $tópico, $mensagem, $headers); } } porém sai todo desconfigurado: Olá h Você efetuou um cadastro na intranet. Login: h Senha: h Ativar conta <a href='http://localhost/Sistema de Login/active.php?ac=rm46c6o59gu1nf5r9r90qa0ra5'>http://localhost/Sistema de Login/active.php?ac=rm46c6o59gu1nf5r9r90qa0ra5</a> O link não está saindo. O que posso fazer neste caso?
  12. Leandro, substitui o trecho: $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: intranet <$email>\r\n"; por $headers = "Message-Id: <". date('YmdHis').".". md5(microtime()).".". strtoupper("$email") .">\r\n"; $headers .= "Subject: $Assunto\r\n"; $headers .= "From: intranet <email_do_remetente@xxx.com>\r\n"; // Mude para o e-mail do remetente, não pode ser o mesmo do destinatário $headers .= "To: $email <$email>\r\n"; $headers .= "Date: ". date('D, d M Y H:i:s O') ."\r\n"; $headers .= "X-Priority: 3 (Normal)\r\n"; $headers .= "X-MSMail-Priority: Normal\r\n"; $headers .= "Content-Type: Text/HTML\r\n"; mas não funcionou. Agora nem eu estou recebendo o email do meu cadastro. O q pode ser?
  13. Oi Leandro, O codigo está assim: arquivo: cadastro.php <?php include("config.php"); if (isset($_POST['login'])){ //pega a sessão id do usuario session_start(); $sessao = session_id(); $login = $_POST['login']; $senha = $_POST['senha']; $email = $_POST['email']; $nome = $_POST['nome']; $sobrenome = $_POST['sobrenome']; $empresa = $_POST['empresa']; $depto = $_POST['depto']; $fone = $_POST['fone']; $sql_busca = "SELECT * FROM user WHERE login = '$login'"; $exe_busca = mysql_query($sql_busca) or die (mysql_error()); $num_busca = mysql_num_rows($exe_busca); $sql_busca2 = "SELECT * FROM user WHERE email = '$email'"; $exe_busca2 = mysql_query($sql_busca2) or die (mysql_error()); $num_busca2 = mysql_num_rows($exe_busca2); //Verifica se os campos estão preenchidos if ($_POST['login'] == "" || $_POST['senha'] == "" || $_POST['senha2'] == "" || $_POST['email'] == "" || $_POST['nome'] == "" || $_POST['empresa'] == "" || $_POST['depto'] == ""){ $ac[] = "Por favor preencha todos os campos corretamente."; } //Verifica se já existe o login if ($num_busca > 0){ $ac[] = "Esse login já está sendo usado por outro usuário."; } //Verifica se já existe o e-mail if ($num_busca2 > 0){ $ac[] = "Esse e-mail já está sendo usado por outro usuário."; } //Verifica se o e-mail esta correto if (!ereg("@.", $_POST['email'])){ $ac[] = "E-mail inválido."; } //Verifica se as duas senha são diferente if ($_POST['senha'] != $_POST['senha2']){ $ac[] = "Verifique se as duas senha estão corretas."; } //Verifica se todas estão corretas if (!isset($ac)){ //Inclui o cadastro no mysql $sql_inclu = "INSERT INTO user(login, senha, email, nome, sobrenome, empresa, depto, fone, sessao) VALUES ('$login', '$senha', '$email', '$nome', '$sobrenome', '$empresa', '$depto', '$fone', '$sessao')"; $exe_inclu = mysql_query($sql_inclu) or die (mysql_error()); $tópico = "Cadastro Intranet"; $mensagem = "<html>"; $mensagem .= "<body>"; $mensagem .= "Olá $login\r\n"; $mensagem .= "<br>Você efetuou um cadastro na intranet.</br>"; $mensagem .= "<br>Login: $login"; $mensagem .= "<br>Senha: $senha"; $mensagem .= "<br>Ativar conta <a href='$site/active.php?ac=$sessao'>$site/active.php?ac=$sessao</a></br>"; $mensagem .= "</body>"; $mensagem .= "</html>"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: intranet <$email>\r\n"; $ac[] = "Cadastro efetuado com sucesso, verifique seu e-mail para ativa a conta."; //enviar para o email o login, senha e o codigo de ativação mail($email, $tópico, $mensagem, $headers); } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Document sans titre</title> <style type="text/css"> <!-- .Style2 {font-size: 13px} --> </style> </head> <body> <?php if (isset($ac)){ for($i=0;$i<count($ac);$i++){ echo "<li>".$ac[$i]; } } ?> <form id="form1" name="form1" method="post" action="<? $_SERVER['PHP_SELF']?>"> <table width="100%" border="0"> <tr> <td colspan="2"><div align="center"><strong>Cadastro</strong></div></td> </tr> <tr> <td width="13%"><span class="Style2">Nome:</span></td> <td width="87%"><span class="Style2"> <label> <input name="nome" type="text" id="nome" /> </label> </span></td> </tr> <tr> <td width="13%"><span class="Style2">Sobrenome:</span></td> <td width="87%"><span class="Style2"> <label> <input name="sobrenome" type="text" id="sobrenome" /> </label> </span></td> </tr> <tr> <td width="13%"><span class="Style2">Empresa:</span></td> <td width="87%"><span class="Style2"> <label> <input name="empresa" type="text" id="empresa" /> </label> </span></td> </tr> <tr> <td width="13%"><span class="Style2">Depto:</span></td> <td width="87%"><span class="Style2"> <label> <input name="depto" type="text" id="depto" /> </label> </span></td> </tr> <tr> <td width="13%"><span class="Style2">Fone com DDD:</span></td> <td width="87%"><span class="Style2"> <label> <input name="fone" type="text" id="fone" /> </label> </span></td> </tr> <tr> <td width="13%"><span class="Style2">Login:</span></td> <td width="87%"><span class="Style2"> <label> <input name="login" type="text" id="login" /> </label> </span></td> </tr> <tr> <td><span class="Style2">Senha:</span></td> <td><span class="Style2"> <label> <input name="senha" type="password" id="senha" /> </label> </span></td> </tr> <tr> <td><span class="Style2">Repetir senha: </span></td> <td><span class="Style2"> <label> <input name="senha2" type="password" id="senha2" /> </label> </span></td> </tr> <tr> <td><span class="Style2">E-mail:</span></td> <td><span class="Style2"> <label> <input name="email" type="text" id="email" /> </label> </span></td> </tr> <tr> <td>&nbsp;</td> <td><span class="Style2"> <label> <input type="submit" name="Submit" value="Enviar" /> </label> </span></td> </tr> </table> <p>&nbsp;</p> </form> </body> </html>
  14. Eu sou novata em programação em PHP, e tenho que desenvolver um projeto de intranet. Estou utilizando o Xampp e phpadmyn. Criei um formulário de cadastro de usuário. Depois que o usuário se cadastra, é enviado um email de confirmação e ativação de conta para o seu email. Fiz um teste com o meu email, e foi tranquilo. Eu recebi o email de confirmação e ativei o meu cadastro. Cadastrei outro usuario, mas este não recebeu o email de confirmação e ativação. Os dados desse usuario já está inserido no banco porem não esta ativado ( por causa do email). O que poderia ser?
  15. Obrigado pela dica. Vou dar uma olhada no material. Valeu pela explicação! Na pagina inicial da intranet, gostaria de inserir o campo referente a login ( email e senha do usuário), e que a partir deste login, a pessoa tivesse como visualizar os emails dela (empresa). Seria uma forma de autenticar o login da intranet com o login de email. Tem como fazer isso?
  16. Pessoas, preciso de ajuda... Sou iniciante em programação, e tenho um grande desafio pela frente: montar uma intranet. Tenho um pouco de conhecimento em PHP, conversei com um colega e ele me sugeriu utilizar o xampp. Fiz a instalação, e inclusive fiz até um teste no banco de dados mysql (no qual também não entendo muita coisa). Não sei nem por onde começar... Qual seria a sugestão?
×
×
  • Criar Novo...