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();
}
}
?>