
chris_ammy
Membros-
Total de itens
20 -
Registro em
-
Última visita
Tudo que chris_ammy postou
-
Olá pessoas, como eu faço para inserir a data atual na pagina em php ( formato data: exemplo - sexta, 12 de fevereiro 2010 ).
-
Valeu pela dica.
-
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?
-
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!!!
-
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?
-
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
-
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?
-
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 "<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 "<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" /> <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>
-
Valeu galera!
-
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
-
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> </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> ------------------------ Aproveitando o embalo, como eu faço para criar mascaras em php ( telefone....)
-
Problemas com a ativação de email ( sistema de login PHP )
pergunta respondeu ao chris_ammy de chris_ammy em PHP
Agora funcionou! Muito obrigada pela ajuda -
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>
-
(Resolvido) Problemas com o recebimento de email PHP
pergunta respondeu ao chris_ammy de chris_ammy em PHP
Agora funcionou... Valeu! -
(Resolvido) Problemas com o recebimento de email PHP
pergunta respondeu ao chris_ammy de chris_ammy em PHP
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? -
(Resolvido) Problemas com o recebimento de email PHP
pergunta respondeu ao chris_ammy de chris_ammy em PHP
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? -
(Resolvido) Problemas com o recebimento de email PHP
pergunta respondeu ao chris_ammy de chris_ammy em PHP
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> </td> <td><span class="Style2"> <label> <input type="submit" name="Submit" value="Enviar" /> </label> </span></td> </tr> </table> <p> </p> </form> </body> </html> -
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?
-
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?
-
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?