Creating a record with AJAX

0

I'm trying to register a person in my app , but I can not. What's wrong?

Below is index.js , html , API , and class users.php

var api = "http://172.16.22.119/jdbook/api.php";
var identificado  = null;


function validarUsuario() {
      var usuario = $("#login").val();
      var senha = $("#senha").val();

      $.ajax({
        method: "POST",
        url: api,
        data: { op:"valida", usuario: usuario, senha: senha }
      })
       .done(function( msg ) {
           if (msg!="") {
                identificado = JSON.parse(msg); 
                $("#telaUsuario").addClass("hide");
                $("#telaPrincipal").removeClass("hide");
           } else {
              M.toast({html: 'Usuário ou senha inválido!'});
           }
       });

}

var cadastrado = null;

function ValidarLivro (){
    var nome  = $("#nomelivro").validate();
    var descricao = $("#descricao").validate();
    var genero = $("#genero").validate();
    var autor = $("#autor").validate();
    var editora =$("#editora").validate();

    $ajax({
        type:'POST',
        datatype:'json',        
        url: api,
        data:{op:"cadastrado", nomelivro: nomelivro, descricao: descricao,genero: genero,autor: autor,editora: editora }
    })
    .done(function(msg){
        if (msg!=""){
            cadastrado=JSON.parse(msg);
            $("#CadLivros").addClass("hide");
            $("#telaPrincipal").removeClass("hide");
            } else {
              M.toast({html: 'Um dos campos está vazio!'});
           }
       });  


}




$(document ).ready(function(){


         $('#cad-Usu').on('click',function(){
           $("#telaUsuario").addClass("hide");
           $("#telacad").removeClass("hide");
          });  


         $('#btreset').on('click',function(){
           $("#telacad").addClass("hide");
           $("#telaUsuario").removeClass("hide");
          });  


         $('#cad-Usu').on('click',function(){
           $("#telaUsuario").addClass("hide");

          });  


         $('#btreset').on('click',function(){
           $("#telaPrincipal").addClass("hide");
           $("#telaUsuario").removeClass("hide");
          });  


          $('#btnLivros').on('click',function(){
           $("#CadLivros").addClass("hide");
           $("#ListaLivros").removeClass("hide");
          });  



         $('#bot-Ent').on('click',function(){
               validarUsuario();
         });


         $("#cataventura").on('click', function() {

             $(".cardlivros").each(function(el){
                 var card = $(".cardlivros").get(el);
                 if ($(card).attr("categoria")!="aventura") {
                      $(card).addClass("hide");
                 }

             }); 

         });


         $("#form_user").on('submit',function(e){
            e.preventDefault();
            var fd = new FormData();
            fd.append('senha', $("#senha").val());
            fd.append('op','nwusr');
            fd.append('nome', $("#nome").val());
            fd.append('telefone', $("#telefone").val());
            fd.append('email', $("#email").val());
            fd.append('data_nascimento', $("#data_nascimento").val());
            fd.append('cidade', $("#cidade").val());
            fd.append('descricao', $("#descricao").val());  
            fd.append('usuario-imagem', $("#usuario-imagem"));

             $.ajax({
                type:'POST',
                url: api,
                data:fd,
                cache:false,
                contentType: false,
                processData: false,
                done:function(data){
                    console.log("success");
                    console.log(data);
                },
                error: function(data){
                    console.log("error");
                    console.log(data);
                }
            });  

         });


     });



<body>

    <div id="telaUsuario" class="content"> 


    <img id="liv" src="img/Logotipo.jpg" class="responsive-img">
    <div class="navebar" style="background-color: #0000FF">
    <span> JD-BOOK </span>
    </div>  


       <div class ="row s12">
                     <div class="col s12">
                        <div class="input-field">
                        <input type="text" id="login" validate>
                        <label for="login">Login</label>

                    </div>
                  </div>
                   <div class ="row s12">
                     <div class="col s12">
                        <div class="input-field">
                        <input type="password" id="senha" validate>
                        <label for="senha">Senha</label>
                        </div>                      

                     </div>
                  </div>



    </div>
    <div class="row s12">
       <div class="col s12">
         <button id="bot-Ent" class="btn waves-effect waves-light" style="background-color: #0000FF" type="button" name="action"><i>Entrar</i></button>
         <button  id="cad-Usu" class="btn waves-effect waves-light" style="background-color: #0000FF"   type="submit"  name="action"><i>Cadastrar</i></button>
       </div>
    </div>
</div>
       <div id="telacad" class="hide" > 
      <div class="container">
         <div class="row s12">
          <form method="POST" >
             <input type="hidden" 
                    name="op" 
                    value="inc">

          </form>       

            <br>

            </br>

             <div class="form_user" id="form_user" name="form_user" >
                <form class="," action="" method="post" enctype"multipart/form-data">
                     <input type="hidden" id="op" name="nwusr">
                    <div class="row s12">
                          <div class="file-field input-field col s12 center">
                             <img id="avatar" class="circle z-depth-5 center-align" src="img/usuario.jpg">
                              <input type="file" id="usuario-imagem" name="imagem" accept="image/png, image/jpeg" style="display:none;">
                             <div class="file-path-wrapper">
                                <input class="file-path validate" type="hidden">
                             </div>
                          </div>
                    </div>                  


                    <label for="nome">Nome: </label><br>
                    <input type="text" class="nome" id="nome" name="nome" required><br><br>

                    <label for="email">E-mail: </label><br>
                    <input type="text" class="email" id="email" name="email" required><br><br>

                    <label for="telefone">Telefone: </label><br>
                    <input type="number" class="telefone" id="telefone" name="telefone" required><br><br>

                    <label for="data_nascimento">Data de Nascimento: </label><br>
                    <input type="date" class="data_nascimento" id="data_nascimento" name="data_nascimento" required><br><br>

                    <label for="senha">Senha: </label><br>
                    <input type="password" class="senha" id="senha" name="senha" required><br><br>

                    <label for="cidade">Cidade: </label><br>
                    <input type="text" class="cidade" id="cidade" name="cidade" required><br><br>

                    <label for="descricao">Descrição: </label><br>
                    <input type="text" class="descricao" id="descricao" name="descricao"><br><br>



                    <center>
                    <input id="btreset-usuario" type="button" class="btn red" value="Desistir">
                    <input id="btenviar-usuario" type="submit" class="btn green" value="Registrar" center>
                    </center>

                </form>


             </div>



         </div> 
      </div>
      </div>
<?php
         header('Access-Control-Allow-Origin: *');
         include_once("classes/usuario.php");



        exit(print_r($_POST,true));


         if (isset($_POST["op"]) &&   $_POST["op"]=="valida") {

             $email = $_POST["usuario"];
             $senha = $_POST["senha"];

             $usuario = new Usuario();
             $usuario->get($email);
             if ($usuario!=null && $usuario->id_usuario > 0) {


                 if ($usuario->senha==$senha) {
                     exit( json_encode($usuario) );              
                 } else {
                    exit("");
                }
             } else {
                 exit("");
             }

         } else if (isset($_POST["op"]) &&  $_POST["op"]=="nwusr") { //ENVIANDO CADASTRO USUARIO


         }      
    ?>
<?php
    include "classes/conexao.php";

    class Usuario {
         public $id_usuario;
         public $nome;
         public $email;
         public $telefone;
         public $data_nascimento;
         public $senha;
         public $cidade;
         public $descricao;
         public $imagem;


         function get($email) {
              //cria objeto conexao
              $conexao = new Conexao();
              //obtem um pdo conectado
              $pdo = $conexao->getConexao(); 
              //analisa a consulta sql
              $st = $pdo->prepare("select * from usuario where email like :email");
              $st->bindParam(':email',$email);
              //executa a consulta
              $st->execute();
              //armazena o resultado da consulta em um array
              $result = $st->fetchAll(PDO::FETCH_ASSOC);
              //imprime o array
              //print_r($result);
              //analisa o vetor de resultados
              $this->id_usuario = 0;
              foreach ($result as $registro) {
                 foreach ($registro as $campo => $valor) {
                   $this->$campo = $valor;
                 }
              }

         }       


        function salvar() {
              //cria objeto conexao
              $conexao = new Conexao();
              //obtem um pdo conectado
              $pdo = $conexao->getConexao(); 
              //analisa a consulta sql
              $st = $pdo->prepare(
              "insert into usuario (nome, email, telefone, data_nascimento, senha, cidade, descricao, imagem) 
              values (:nome, :email, :telefone, :data_nascimento, :senha, :cidade, :descricao, :imagem)");
              $st->bindParam(':nome',$this->nome);
              $st->bindParam(':email',$this->email);
              $st->bindParam(':telefone',$this->telefone);
              $st->bindParam(':data_nascimento',$this->data_nascimento);
              $st->bindParam(':senha',$this->senha);
              $st->bindParam(':cidade',$this->cidade);
              $st->bindParam(':descricao',$this->descricao);
              $st->bindParam(':imagem',$this->imagem);
              //executa a inserção
              return $st->execute();

         }       

    }
    ?>
    
asked by anonymous 25.10.2018 / 03:54

0 answers