Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
olá boa noite, meu nome é Marcos Mathias, eu sou aluno do IFRJ e estou estuando PHP e MSQYLi , preciso fazer um trabalho que é um sistema de uma locadora, preciso fazer o upload da foto dos clientes.
a foto esta funcionando perfeitamente, porém os outros dados não estão chegando no banco de dados, da a mensagem que n foi possível inserir usuário, gostaria que alguém pudesse me ajudar pois n consigo ver o erro
obs: esta orientado a objeto.
este é o código html formulário:
<form action='comandos/cadastra.php' method='POST' enctype='multipart/form-data'>
<div class='formli'>
<label name='labelL'>Nome: </label><input name='nome' class='inputL' type='text'><br><br>
<label name='labelS'>E-mail: <input name='email' class='inputL' type='text'><br><br>
<label name='labelS'>CPF: </label><input name='cpf' class='inputL' type='text'><br><br>
<label name='labelS'>Data de Nascimento: </label><input name='dataN' class='inputL' id='data' type='text'><br><br>
<label name='labelS'>Login: </label><input name='login' class='inputL' type='text'><br><br>
<label name='labelS'>Senha: </label><input name='senha' class='inputL' type='text'><br><br>
<label name='labelS'>Tipo de Usuário: </label>
<select name="tipo">
<option value="2" >ADM</option>
<option value="1">Cliente</option>
</select><br><br>
<label>Foto: </label><input type="file" name="foto"></br>
<input class='botao' id='botaoCC' type="submit" value="Cadastrar">
</div>
</form>
-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=
esse aqui é a ação do formulario:
<?php
aqui esta tudo ok
include_once"validacao.php";
$valid = new Validacao();
$valid -> logou ();
$valid -> restricao_pagina(['permissao_cliente']);
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
aqui fica a função que eu montei
$valid -> cadastrar();
?>
-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=
e aqui fica o código da função na class Validacao:
<?
class Validacao {
public function cadastrar(){
include"conexao.php";
if(empty($_POST['nome']) || empty($_POST['email']) ||
empty($_POST['cpf']) ||empty($_POST['dataN']) ||
empty($_POST['login']) ||empty($_POST['senha']) ||
empty($_POST['tipo']) ||empty($_FILES['foto']))
{
echo"preencha todos os campos";
exit;
};
$nome = $_POST['nome'];
$email = $_POST['email'];
$cpf = $_POST['cpf'];
$dataN = $_POST['dataN'];
$login = $_POST['login'];
$senha = $_POST['senha'];
$permissao = $_POST['tipo'];
$foto = $_FILES['foto'];
$extensao = strtolower(substr($foto['name'], -4));
$nome_foto = md5(time()).$extensao;
$diretorio = "../foto/";
move_uploaded_file($foto['tmp_name'], $diretorio.$nome_foto);
$inseri = "INSERT INTO cliente_locadora VALUES
('','$nome','$email','$cpf','$dataN','$login','$senha',
'$permissao','','$nome_foto', NOW())";
$resultado=$conexao -> query($inseri);
if($resultado){
echo"foi";
}else{
echo"n foi possivel cadastrar usuario";
}
}
}
?>
-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=
arquivo CONEXÃO:
<?php
$host='localhost:3306';
$user='root';
$pass='';
$dataBase='locadora';
$conexao=new mysqli($host,$user,$pass,$dataBase);
if(!$conexao){
echo"conexão com o banco d ados falhou :(";
exit;
};
?>
-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=Obrigado pela sua resposta gostei muito, estou no serviço assim que chegar em casa eu vou fazer do jeito que você escreveu, qualquer coisa eu volto aqui rs
Eu fiz correndo tipo uma noite eu tava animado, ae virei a noite fazendo o trabalho que era em grupo kkkk por isso ta meio bagunçado... mas muito obrigado msm, vi coisas que n sabia como por exemplo passar um parâmetro ($_POST) no objeto
$validacao->cadastrar($_POST) nem sabia que isso era possível kkkMUITO OBRIGADO, realmente você achou o erro, como você disse O método 'cadastrar()' provavelmente não recebe o array $_POST...
Obrigado, tenha uma boa tarde
Olá,
class Validacao {>
Citar
da a mensagem que n foi possível inserir usuário
as funções, var_dump, print_r() devem ser suas amigas, exemplo de debug que você deve fazer para entender melhor o que está acontecendo.
$inseri = "INSERT INTO cliente_locadora VALUES
('','$nome','$email','$cpf','$dataN','$login','$senha',
<?
Prefira isso:
class ClienteLocadora {