/registo-de-contacto.php
PHP | 374 lines | 344 code | 15 blank | 15 comment | 27 complexity | 5f5fa63c32c9ee4d202b924451cc5491 MD5 | raw file
- <!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=utf-8" />
- <title>Untitled Document</title>
- <link rel="stylesheet" type="text/css" href="css/anytime.css" />
- <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
- <script type="text/javascript" src="js/anytime.js"></script>
-
- </head>
-
-
- <body>
- <?php
- require_once("common.php"); /* Ligacao a base de dados */
- ?>
- <?php
- if(empty($_POST)) /* Ciclo if que verifica se tem algum valor no $_POST caso nao tenha apresenta o formulario de registo caso contrario passa para o proximo estado*/
- {
- ?>
- <h3>Dados obrigatórios - introdução</h3>
- Obrigado pelo seu interesse nas nossas actividades. Para receber informação das mesmas é favor preencher os dados a seguir solicitados. Depois de submeter estes dados obrigatórios poderá indicar, no passo seguinte, outras informações como outros dados pessoais e/ou uma palavra-chave que poderá usar para aceder à sua conta de utilizador de modo a poder alterar os dados e/ou inscrever-se em actividades. NOTA: tanto os dados obrigatórios como pessoais são para uso exclusivo da AKNE e para o melhor relacionamento possível entre a AKNE e os seus utentes, não sendo, em caso algum, facultados a terceiros.
-
- <form id="registo-de-contacto" name="registo-de-contacto" method="post" action="registo-de-contacto" >
- <table align="center" width="60%" border="0">
- <tr>
- <td width="48%"><div align="right"><strong>Nome Completo:</strong></div></td>
- <td width="52%"><input name="user" type="text" id="user" size="50" /></td>
- </tr>
- <tr>
- <td width="48%"><div align="right"><strong>Número de telefone:</strong></div></td>
- <td width="52%"><input name="telefone" type="text" id="telefone" size="23" /></td>
- </tr>
- <tr>
- <td width="48%"><div align="right"><strong>Operadora:</strong></div></td>
- <td width="52%"><select name="operadora"><?php
- /* querie que apresenta as operadores disponiveis na bd */
- $oper= "SELECT * from phone_comp";
- $opera = mysql_query($oper);
-
- while ($row = mysql_fetch_array($opera)) {
- echo '<option value ='.$row["code"].'>' .$row["name"].'</option>';
- }
- ?>
- </select></td>
- </tr>
- <tr>
- <td><div align="right"><strong>Endereço de e-mail:</strong></div></td>
- <td><input name="email" type="text" id="email" size="35" /></td>
- </tr>
- <input type="hidden" name="estado" value="validar_obrig" />
- <tr>
- <td> </td>
- <td><input type="submit" name="submeter" id="submeter" value="submeter" /></td>
- </tr>
- </table>
- </form>
- <?php
- } else { /* entrada dentro de outros estados exemplo validar obrig, este ciclo serve principalmente para deixar apenas um formulario de cada vez na pagina ou seja ou aparece o formulario inicial ou entao aparece o estados seguintes caso tenha o $_post ja algum valor*/
- $estado=$_POST["estado"];
- switch ($estado)
- {
- case '':
-
- break;
- case 'validar_obrig': /* estado validar_obrig este estado tem como objectivo validar os dados anteriormente preenchidos no formulario, caso estejam os dados validados devera aparecer um formulario com os dados em campo hidden e ao submetermos ira para o proximo estado,caso contrario devera aparecer que tem erros e devera aparecer um botao que ao carregar voltar para o formulario anterior */
- echo "<h3>Dados obrigatórios - validação</h3>";
- $user= $_POST['user'];
- $telefone= $_POST['telefone'];
- $operadora= $_POST['operadora'];
- $email= $_POST['email'];
- if((empty($user)) || (empty($telefone)) || (empty($email)))
- {
- echo "Preencha correctamente o formulario anterior <br \>";
- //###################################################### botao voltar
- if(is_single() || is_page()){
- echo "<script type='text/javascript'>document.write(\"<a href='javascript:history.back()' class='backLink' title='Voltar Atrás'>Voltar Atrás</a>\");</script><noscript><a href='".$_SERVER['HTTP_REFERER']."' class='backLink' title='Voltar Atrás'>Voltar Atrás</a></noscript>";}
- //######################################################
- }
- else
- {
- ?>
- <form id="registo-de-contacto" name="registo-de-contacto" method="post" action="registo-de-contacto" >
- <table align="center" width="60%" border="0">
- <tr>
- <td width="48%"><div align="right"><strong>Nome Completo:</strong></div></td>
- <td width="52%"><?php echo "$user"; ?><input type="hidden" name="user" value="<?php echo "$user"; ?>" /></td>
- </tr>
- <tr>
- <td width="48%"><div align="right"><strong>Número de telefone:</strong></div></td>
- <td width="52%"><?php echo "$telefone";?><input type="hidden" name="telefone" value="<?php echo "$telefone"; ?>" /></td>
- </tr>
- <tr>
- <td width="48%"><div align="right"><strong>Operadora:</strong></div></td>
- <td width="52%"><?php echo "$operadora"; ?><input type="hidden" name="operadora" value="<?php echo "$operadora"; ?>" /></td>
- </tr>
- <tr>
- <td><div align="right"><strong>Endereço de e-mail:</strong></div></td>
- <td><?php echo "$email"; ?><input type="hidden" name="email" value="<?php echo "$email"; ?>" /></td>
- </tr>
- <input type="hidden" name="estado" value="inserir_obrig" />
- <tr>
- <td> </td>
- <td><input type="submit" name="submeter" id="submeter" value="submeter" /></td>
- </tr>
- </table>
- </form>
-
- <?php
- }
- break;
-
- case 'inserir_obrig':
- echo"<h3>Dados obrigatórios - inserção</h3>";
- /* Este estado tem como finalidade a criacao de uma querie para a insercao dos dados na base de dados e retirar o id da ultima insercao na bd para depois continuarmos nos estados seguintes a introduzir dados relacionados com o mesmo id e apresentar claro um formulario em que ao clicarmos nos levara ao proximo estado*/
- $user= $_POST['user'];
- $telefone= $_POST['telefone'];
- $operadora= $_POST['operadora'];
- $email= $_POST['email'];
- $sql= "INSERT INTO person(id,name,phone,phone_comp_code,email) VALUES ('','$user','$telefone','$operadora','$email')";
- echo "Inseriu os dados obrigatórios com sucesso.";
- if (!mysql_query($sql))
- {
- die('Error: ' . mysql_error());
- }
- $id= mysql_insert_id();
- mysql_close();
- ?>
- <form id="registo-de-contacto" name="registo-de-contacto" method="post" action="registo-de-contacto" >
- <table align="center" width="60%" border="0">
- <tr>
- <input type="hidden" name="estado" value="introduzir_opc" />
- <input type="hidden" name="id" value="<?php echo "$id"; ?>" />
- </tr>
- <td><input type="submit" name="Continuar" id="Continuar" value="Continuar" /></td>
- </tr>
- </table>
- </form>
-
- <?php
- break;
- /*Este estado e onde temos todos os dados opcionais no qual temos que introduzir se formos bem sucedidos nos estados anteriores, este estado tem um formulario que apos fazermos a inserºao de todos os dados passaremos para o estado seguinte que sera a validação dos dados deste formulario*/
- case 'introduzir_opc':
- $id=$_POST['id'];
- echo"<h3>Dados opcionais - introdução</h3>";
- echo"<h3> Obrigado por ter submetido os dados obrigatórios. Pode agora, abaixo, indicar mais informações - agora opcionais - como outros dados pessoais e/ou uma palavra-chave que poderá usar para aceder à sua conta de utilizador de modo a poder alterar os dados e/ou inscrever-se em actividades.</h3>";
- ?>
- <form id="registo-de-contacto" name="registo-de-contacto" method="post" action="registo-de-contacto" >
- <table align="center" width="60%" border="0">
- <tr>
- <td width="48%"><div align="right"><strong>Nome de utilizador:</strong></div></td>
- <td width="52%"><input name="user_login" type="text" id="user_login" size="50" /></td>
- </tr>
- <tr>
- <td width="48%"><div align="right"><strong>Palavra-chave:</strong></div></td>
- <td width="52%"><input name="pas" type="password" id="pas" size="23" /></td>
- </tr>
- <tr>
- <td width="48%"><div align="right"><strong>Confirmação da palavra-chave:</strong> </div></td>
- <td width="52%"><input name="pass" type="password" id="pass" size="23" /></td>
- </tr>
- <tr>
- <td width="48%"><div align="right"><strong>Número de telefone secundário :</strong> </div></td>
- <td width="52%"><input name="numero_valido" type="text" id="numero_valido" size="23" /></td>
- </tr>
- <tr>
- <td width="48%"><div align="right"><strong>Operadora do número de telefone secundário:</strong></div></td>
- <td width="52%"><select name="operadora"><?php
- $oper= "SELECT * from phone_comp";
- $opera = mysql_query($oper);
-
- while ($row = mysql_fetch_array($opera)) {
- echo '<option value ='.$row["code"].'>' .$row["name"].'</option>';
- }
- ?>
- </select></td>
- </tr>
- <tr>
- <td><div align="right"><strong>Endereço de e-mail secundário:</strong></div></td>
- <td><input name="endereco_valido" type="text" id="endereco_valido" size="35" /></td>
- </tr>
- <tr>
- <td><div align="right"><strong>Data de nascimento:</strong></div></td>
- <td><input name="data_valida" type="text" id="data_valida" size="35" /><script type="text/javascript">
- AnyTime.picker( "data_valida",
- { format: "%z-%m-%e", firstDOW: 1 } );
- </script></td>
- </tr>
- <tr>
- <td><div align="right"><strong>Profissão principal:</strong></div></td>
- <td><input name="profissao_principal" type="text" id="profissao_principal" size="35" /></td>
- </tr>
- <tr>
- <td><div align="right"><strong>Profissão Secundaria:</strong></div></td>
- <td><input name="profissao_secundaria" type="text" id="profissao_secundaria" size="35" /></td>
- </tr>
- <tr>
- <td><div align="right"><strong>Actividades em que está interessado(a):</strong></div></td>
- <td><?php /* esta querie faz uma consulta a bd e Retorna uma matriz que corresponde a linha buscada, ou FALSE se não houverem mais linhas, ou seja ira mostrar dentro de uma checkbox todos os nome das actividades que estao inseridas na bd */
- $oper= "SELECT * from act_type";
- $opera = mysql_query($oper);
- while ($row = mysql_fetch_array($opera)) {
- echo'<input type="checkbox" name="checkbox" value="'.$row["code"].'" />'.$row["name"].'<br />';
- }
- ?></td>
- </tr>
- <input type="hidden" name="estado" value="validar_opc" />
- <input type="hidden" name="id" value="<?php echo "$id"; ?>" />
- <tr>
- <td> </td>
- <td><input type="submit" name="submeter" id="submeter" value="submeter" /></td>
- </tr>
- </table>
- </form>
- <?php
- break;
- /*Este estado tem como objectivo validar o formulario anterior caso, todos os dados sejam validados aparecera todos os dados em campos hidden onde podera verificar todos os dados que inseriu e ao clicar passara ao estado seguinte caso contrario aparecera uma mensagem de erro e um botao para voltar ao formulario anterior para poder vir a fazer alteracoes de forma a passar ao estado seguinte*/
- case 'validar_opc':
- $id=$_POST['id'];
- echo $id;
- echo"<h3>Dados obrigatórios - validar_opc</h3>";
- $user_login= $_POST['user_login'];
- $pas= $_POST['pas'];
- $pass= $_POST['pass'];
- $numero_valido= $_POST['numero_valido'];
- $operadora_secundaria= $_POST['operadora'];
- $endereco_valido= $_POST['endereco_valido'];
- $data_valida= $_POST['data_valida'];
- $profissao_principal= $_POST['profissao_principal'];
- $profissao_secundaria= $_POST['profissao_secundaria'];
- $checkbox= $_POST['checkbox'];
- if (($user_login == "") OR ($pas == "") OR ($pass == "" ) OR ($pas != $pass ) OR ($numero_valido == "" ) OR ($endereco_valido == "" ) OR ($data_valida == "") OR ($profissao_principal == "") OR ($profissao_secundaria == "") OR ($checkbox == ""))
- {
- echo "Introduza correctamente os dados nos campos <br \>";
- //########################################################## botao voltar
- if(is_single() || is_page()){
- echo "<script type='text/javascript'>document.write(\"<a href='javascript:history.back()' class='backLink' title='Voltar Atrás'>Voltar Atrás</a>\");</script><noscript><a href='".$_SERVER['HTTP_REFERER']."' class='backLink' title='Voltar Atrás'>Voltar Atrás</a></noscript>";}
- //##########################################################
- }
- else
- {
- ?>
- <form id="registo-de-contacto" name="registo-de-contacto" method="post" action="registo-de-contacto" >
- <table align="center" width="60%" border="0">
- <tr>
- <td width="48%"><div align="right"><strong>Nome de utilizador:</strong></div></td>
- <td width="52%"><?php echo "$user_login";?><input type="hidden" name="user_login" value="<?php echo "$user_login";?>" /></td>
- </tr>
- <tr>
- <td width="48%"><div align="right"><strong>Palavra-chave:</strong></div></td>
- <td width="52%"><?php echo "$pas";?><input type="hidden" name="pas" value="<?php echo "$pas";?>" /></td>
- </tr>
- <tr>
- <td width="48%"><div align="right"><strong>Confirmação da palavra-chave:</strong> </div></td>
- <td width="52%"><?php echo "$pass";?><input type="hidden" name="pass" value="<?php echo "$pass";?>" /></td>
- </tr>
- <tr>
- <td width="48%"><div align="right"><strong>Número de telefone secundário :</strong> </div></td>
- <td width="52%"><?php echo "$numero_valido";?><input type="hidden" name="numero_valido" value="<?php echo "$numero_valido";?>" /></td>
- </tr>
- <tr>
- <td width="48%"><div align="right"><strong>Operadora do número de telefone secundário:</strong></div></td>
- <td width="52%"><?php echo "$operadora_secundaria";?><input type="hidden" name="operadora_secundaria" value="<?php echo "$operadora_secundaria";?>" /></td>
- </tr>
- <tr>
- <td><div align="right"><strong>Endereço de e-mail secundário:</strong></div></td>
- <td><?php echo "$endereco_valido";?><input type="hidden" name="endereco_valido" value="<?php echo "$endereco_valido";?>" /></td>
- </tr>
- <tr>
- <td><div align="right"><strong>Data de nascimento:</strong></div></td>
- <td><?php echo "$data_valida";?><input type="hidden" name="data_valida" value="<?php echo "$data_valida";?>" /></td>
- </tr>
- <tr>
- <td><div align="right"><strong>Profissão principal:</strong></div></td>
- <td><?php echo "$profissao_principal";?><input type="hidden" name="profissao_principal" value="<?php echo "$profissao_principal";?>" /></td>
- </tr>
- <tr>
- <td><div align="right"><strong>Profissão Secundaria:</strong></div></td>
- <td><?php echo "$profissao_secundaria";?><input type="hidden" name="profissao_secundaria" value="<?php echo "$profissao_secundaria";?>" /></td>
- </tr>
- <tr>
- <td><div align="right"><strong>Actividades em que está interessado(a):</strong></div></td>
- <td><?php echo "$checkbox";?><input type="hidden" name="checkbox" value="<?php echo "$checkbox";?>" /></td>
- </tr>
- <input type="hidden" name="estado" value="inserir_opc" />
- <input type="hidden" name="id" value="<?php echo "$id"; ?>" />
-
- <tr>
- <td> </td>
- <td><input type="submit" name="submeter" id="submeter" value="submeter" /></td>
- </tr>
- </table>
- </form>
- <?php
- }
- break;
- /*Neste estado temos como finalidade a insercao de todos os dados na base de dados no id no qual temos vindo a passar atraves dos campos hidden e post e aparecera apos termos inserido os dados uma mensagem de sucesso dos dados na base de dados*/
- case 'inserir_opc':
- $id= $_POST['id'];
- $IDPERS= $_POST['id'];
- echo"<h3>Dados opcionais - inserção</h3>";
- $user_login= $_POST['user_login'];
- $NICK= $_POST['user_login'];
- $pas= $_POST['pas'];
- $pass= $_POST['pass'];
- $passs= md5($pass);
- $numero_valido= $_POST['numero_valido'];
- $operadora_secundaria= $_POST['operadora_secundaria'];
- $endereco_valido= $_POST['endereco_valido'];
- $data_valida= $_POST['data_valida'];
- $profissao_principal= $_POST['profissao_principal'];
- $profissao_secundaria= $_POST['profissao_secundaria'];
- $checkbox= $_POST['checkbox'];
- $user_registered= date("Y/m/d H:i:s ");
- $oper= "SELECT email FROM person WHERE id= $id ";
- $opera = mysql_query($oper);
- /*esta consulta e feita usando o id que retiramos usando a funcao mysql_insert_id() de forma a obtermos o email para introduzirmos na tabela wp_users */
- while($registo=mysql_fetch_array($opera))
- {
- $email=$registo["email"];
- }
- $sql= mysql_query("INSERT INTO wp_users(ID,user_pass,user_login, user_nicename,display_name,user_email,user_registered) VALUES ('$id','$passs','$user_login','$user_login','$user_login','$email','$user_registered')");
- $trt= mysql_query("INSERT INTO wp_usermeta (user_id,meta_key,meta_value) VALUES($IDPERS, 'wp_capabilities', 'a:1:{s:10:".'"subscriber"'.";s:1:".'"1"'.";}'),
- ($IDPERS, 'wp_user_level', '0'),($IDPERS, 'nickname', '$NICK')");
- $ccc= mysql_query("INSERT INTO person_phone(person_id,phone,phone_comp_code) VALUES ('$id','$numero_valido','$operadora_secundaria')"); /*este insert serve para inserir a operadora e o numero de telefone secundario na tabela person_phone*/
- $ttt= mysql_query("INSERT INTO person_email(person_id,email) VALUES ('$id','$endereco_valido')");/*este insert serve para inserir o email secundario na tabela person_email */
- $tuu= mysql_query("INSERT INTO person_birth(person_id,date) VALUES ('$id','$data_valida')");
- /*este insert serve para inserir a data de nascimento da pessoa que se esta registando na tabela person_birth */
- $job = mysql_query("SELECT * FROM job WHERE name = '$profissao_secundaria'");
- /*esta querie tem como funcionalidade verificar se a profissao secundaria do cliente que se registou ja esta na base de dados fazendo a contagem do numero de linhas com aquela profissao caso seja igual a zero é inserido na tabela job e atraves do mysql_insert_id retiramos o id e inserimos tambem na tabela person_has_job caso essa profissao ja exista entao apenas tiramos o id dessa profissao da tabela job e inserimos na tabela person_has_job,
- nota: para a profissao secundario assinalamos a ord como dois e para profissao principal como ord 1 que servira para depois saber qual a profissao principal e secundaria do utilizador em questao*/
- $contar_job = mysql_num_rows($job);
- if($contar_job ==0)
- {
- $inserir_job = mysql_query("INSERT INTO job(id,name) VALUES ('','$profissao_secundaria')");
- $valor = mysql_insert_id();
- $tvb= mysql_query("INSERT INTO person_has_job(person_id,job_id,ord) VALUES ('$id','$valor','2')");
- }
- else
- {
- $linhas = mysql_fetch_assoc($job);
- $val = $linhas['id'];
- $tvb= mysql_query("INSERT INTO person_has_job(person_id,job_id,ord) VALUES ('$id','$val','2')");
- }
-
- $job1 = mysql_query("SELECT * FROM job WHERE name = '$profissao_principal'");
- $contar_job = mysql_num_rows($job1);
- if($contar_job ==0)
- {
- $inserir_job = mysql_query("INSERT INTO job(name) VALUES ('$profissao_principal')");
- $val = mysql_insert_id();
- $tvb= mysql_query("INSERT INTO person_has_job(person_id,job_id,ord) VALUES ('$id','$val','1')");
- }
- else
- {
- $linhas= mysql_fetch_assoc($job);
- $val= $linhas['id'];
- $tvb= mysql_query("INSERT INTO person_has_job(person_id,job_id,ord) VALUES ('$id','$val','1')");
-
- }
- /*esta insercao tem como objectivo inserir dados na tabela activity como o code da actividade e o id da pessoa*/
- $tvk= mysql_query("INSERT INTO interest(id,person_id,act_type_code) VALUES ('','$id','$checkbox')");
- mysql_close();
- /*Apos os dados serem inseridos com sucesso devera aparecer a mensagem: os dados foram inseridos com sucesso*/
- echo" Os dados foram inseridos com sucesso";
- break;
-
- default:
-
- }
- }
- ?>
- </body>
- </html>