Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eadamaral

Erro ao Cadastrar imagem no banco de dados! PHP

Recommended Posts

Como posso consertar isso?

O script grava os dados no banco de dados, comom, "nome""profissoes""telefone" etc... mas não as imagens

alguém poderia me dar uma luz

<?php
$servidor = "localhost";
$usuario = "root";
$senha = "";
$dbname = "arenaapp";
//Criar a conexao
$conn = mysqli_connect($servidor, $usuario, $senha, $dbname);
if(!$conn){
die("Falha na conexao: " . mysqli_connect_error());
}else{
//echo "Conexao realizada com sucesso";
}
?>
<?php
if(isset($_POST['cadastra']))
// Recupera os dados dos campos

$nome = $_POST['nome'];
$profissoes = $_POST['profissoes'];
$celular = $_POST['celular'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$email = $_POST['email'];
$senha = $_POST['senha'];

$foto = $_FILES['foto']['name']; /* $foto por quer a tabela no DB tem nome "foto" */
$tamanho = $_FILES['foto']['size'];
$tipo = $_FILES['foto']['type'];
$nome_temp = $_FILES['foto']['tmp_name'];

// SCRIPT DE ENVIO

$erros = array();

/* VERIFICO SE O ARQUIVO ENVIADO É DO TIPO IMAGEM */
if($tipo == 'image/jpeg' || $tipo == 'image/jpg' || $tipo == 'image/png' || $tipo == 'image/bmp') {
/*
VERIFICO SE O TAMANHO NÃO ULTRAPASSA 2Mb
O CALCULO DEVE SER REALIZADO EM BYTES.
*/
if($tamanho <= 2097152) {
$pasta = './arquivos/';
/* VERIFICO SE A PASTA NÃO EXISTE, SE ELA NÃO EXISTIR, EU CRIO A PASTA */
if(!file_exists($pasta)) {
mkdir($pasta, 0777);
}

/*
TENTO ENVIAR O ARQUIVO PARA A PASTA arquivos QUE ESTÁ LOCALIZADA NA RAIZ DO MEU PROJETO
*/

if(move_uploaded_file($nome_temp, $pasta.$foto)) {
/* SE ESTIVER TUDO OK, REDIRECIONO PARA UMA PÁGINA DE SUCESSO */
header('location: sucesso.php');
} else {
$erros['pasta'] = 'Ocorreu um erro ao enviar o arquivo para a pasta correta';
}
} else {
$erros['tamanho'] = 'Esse arquivo é maior que o permitido, o tamanho máximo permitido é de: <strong>2Mb</strong>';
}
} else {
$erros['tipo'] = 'Esse arquivo não é um arquivo suportado pelo sistema, os tipos suportados são: <strong>jpg, jpeg, gif e bmp</strong>';
}

//////////////////////////////////////////////////////////////FIM O SCRIPT DE ENVIO

//echo "$nome_usuario - $email_usuario";
$result_usuario = "INSERT INTO usuarios(foto, nome, profissoes, celular, cidade, estado, email, senha) VALUES ('$foto','$nome','$profissoes','$celular','$cidade','$estado','$email','$senha')";
$resultado_usuario = mysqli_query($conn, $result_usuario);

if(mysqli_affected_rows($conn) != 0){
echo "

<script type=\"text/javascript\">
alert(\"Usuario cadastrado com Sucesso.\");
</script>
";
}else{
echo "

<script type=\"text/javascript\">
alert(\"O Usuario não foi cadastrado com Sucesso.\");
</script>
";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.