Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //IMPORTANTE!!!
- Para o código correr sem problemas é obrigatório fazer a inclusão das seguintes bibliotecas de javacript antes do código ajax: https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/css/toastr.css
- https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/js/toastr.min.js
- O código para fazer a inclusão das bibliotecas deverá ser o seguinte:
- <script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/js/toastr.min.js"></script>
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/css/toastr.css">
- //AJAX NO login.php
- $(document).ready(function(){
- $('#reg_submit').bind('click', function(data){
- data.preventDefault();
- $.ajax({
- url: 'tratareg.php',
- dataType: 'json',
- data:
- {
- first_name: $('#first_name').val(),
- last_name: $('#last_name').val(),
- username: $('#username_reg').val(),
- email: $('#email_reg').val(),
- password: $('#password_reg').val(),
- password_conf: $('#password_conf').val()
- },
- type: 'POST',
- success: function(data) {
- if(data.status == 'success'){
- toastr.success('Registro feito com sucesso','Sucesso!');
- }else if(data.status == 'error'){
- toastr.error('Não foi possível processar o pedido','Erro de ligação');
- }else if(data.status == 'usr_error'){
- toastr.error("This user already exists!", "Erro!");
- }else if(data.status == 'passwd_error'){
- toastr.error("The passwords don't match!", "Erro!");
- }else if(data.status == 'blank_space'){
- toastr.error("Um ou mais campos estão em branco ou possuem espaços!", "Erro!");
- }
- }
- });
- });
- });
- //FIM DO AJAX
- //NOTAS
- O formulário em HTML não pode conter o parâmetro action, por exemplo, o formulário em HTML deverá ter a seguinte estrutura: <form method="POST"> </form>
- '#reg_submit' é o ID do formulário de registo.
- O '#first_name', '#last_name', '#username_reg', etc. são os IDs dos campos do formulário.
- //PHP NO tratareg.php
- <?php
- $pass1 = $_POST['password'];
- $pass2 = $_POST['password_conf'];
- $user = $_POST['username'];
- $email = $_POST['email'];
- $first_name = $_POST['first_name'];
- $last_name = $_POST['last_name'];
- $string_array = array($pass1, $user, $email, $first_name, $last_name);
- $i = 0;
- $conn = mysqli_connect('localhost','root','usbw','csgo_bm','3307');
- $check = "SELECT * FROM users WHERE email='".$email."' OR username='".$user."'";
- if($pass1 == $pass2)
- {
- if(mysqli_num_rows(mysqli_query($conn, $check)) >= 1)
- {
- $response_array['status'] = 'usr_error';
- }
- else
- {
- while(list ($key, $val) = each ($string_array) ){
- if ( preg_match('/\s/',$val) or $val == ""){
- $i = 1;
- }
- }
- if($i == 1){
- $response_array['status'] = 'blank_space';
- }
- else{
- $salt = "affb7edfc72316ce4ca9ba814cf6b71e0e331cd0c5391ee3d5c1589ac55fcecd";
- $hashedPass = sha1($salt.$pass1);
- $sql = 'INSERT INTO users (user_id, username, password, first_name, last_name, email)
- VALUES ("NULL",
- "'.$user.'",
- "'.$hashedPass.'",
- "'.$first_name.'",
- "'.$last_name.'",
- "'.$email.'")';
- if (mysqli_query($conn, $sql)) {
- $response_array['status'] = 'success';
- }
- else {
- $response_array['status'] = 'error';
- }
- }
- }
- }
- else
- {
- $response_array['status'] = 'passwd_error';
- }
- header('Content-type: application/json');
- echo json_encode($response_array);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement