Advertisement
Guest User

mackbooks

a guest
Jun 3rd, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. PAGINA DE REGISTRO
  2. <?php
  3.  
  4. include 'facade.php';
  5.  
  6. if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  7.  
  8. $email = (isset($_POST['CAEmail'])) ? $_POST['CAEmail'] : '';
  9. $tia = (isset($_POST['CATIA'])) ? $_POST['CATIA'] : '';
  10. $password = (isset($_POST['CASenha'])) ? $_POST['CASenha'] : '';
  11. $userName = (isset($_POST['CAName'])) ? $_POST['CAName'] : '';
  12.  
  13. $response = register($tia, $userName, $email, $password);
  14. $user = json_decode($response, true);
  15.  
  16. if (!$user) {
  17. echo "<script type='javascript'>alert('Não foi possível se cadastrar, TIA/DRT inválido ou usuário já existente.');";
  18. echo "javascript:window.location='index.php';</script>";
  19. }else {
  20. session_start();
  21. $_SESSION['usuarioUsername'] = $user['username'];
  22. header('Location: ../home.html');
  23. }
  24. }
  25.  
  26.  
  27. METODO REGISTER
  28. function register($userCode, $userName, $email, $pass, $typeId = 1) {
  29. global $url_register;
  30. /*
  31. * Faz a requisição de cadastro do usuário, e devolve a resposta da API.
  32. * (Fazer tratamento da resposta!)
  33. */
  34. $data = [
  35. "userCode" => $userCode,
  36. "userName" => $userName,
  37. "email" => $email,
  38. "password" => $email,
  39. "typeId" => $typeId
  40. ];
  41.  
  42. return doPost($url_register, $data);
  43. }
  44.  
  45.  
  46. METODO DO POST
  47.  
  48.  
  49. function doPost($url, array $post = NULL, array $options = array())
  50. {
  51. $defaults = array(
  52. CURLOPT_POST => 1,
  53. CURLOPT_HEADER => 0,
  54. CURLOPT_URL => $url,
  55. CURLOPT_FRESH_CONNECT => 1,
  56. CURLOPT_RETURNTRANSFER => 1,
  57. CURLOPT_FORBID_REUSE => 1,
  58. CURLOPT_TIMEOUT => 4,
  59. CURLOPT_POSTFIELDS => http_build_query($post)
  60. );
  61.  
  62. $ch = curl_init();
  63. curl_setopt_array($ch, ($options + $defaults));
  64. if( ! $result = curl_exec($ch))
  65. {
  66. trigger_error(curl_error($ch));
  67. }
  68. curl_close($ch);
  69. return $result;
  70. }
  71.  
  72. CHAMADA DO REGISTER
  73.  
  74. <h3>Cadastre-se</h3>
  75. <form method="POST" action="php/register.php">
  76. <div class="CALabel">E-mail</div>
  77. <input type="text" name="CAEmail" class="CAEmail"/>
  78. <div class="CTLabel">TIA/DRT</div>
  79. <input type="text" name="CATIA" class="CATIA"/>
  80. <div class="CTLabel">Nome</div>
  81. <input type="text" name="CAName" class="CAName"/>
  82. <div class="CSLabel">Senha</div>
  83. <input type="password" name="CASenha" class="CASenha"/>
  84. <input type="submit" value="Cadastrar" class="CAbutton"/>
  85. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement