Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Seguinte Galera, Sou Iniciante, Com Muito Custo Cheguei num formulário que funciona, ele esta todo no mesmo arquivo(praticamente) Porém eu gostaria de saber como eu faço para inserir uma seleção de arquivo, para o cliente upar uma foto. Caso Alguém Queira me Ajudar Agradeço, Segue o Código: <!DOCTYPE html>
<html>
<head> <meta charset="utf-8"/> <title>Registrar Uma Conta</title> <link rel="stylesheet" href="style.css"/>
</head>
<body style="background-image: url('bg7.jpg'). background-size: cover. background-position: top center. ">
<?php require('db.php'). // When form submitted, insert values into the database. if (isset($_REQUEST['username'])) { // removes backslashes $username = stripslashes($_REQUEST['username']). //escapes special characters in a string $username = mysqli_real_escape_string($con, $username). $email = stripslashes($_REQUEST['email']). $email = mysqli_real_escape_string($con, $email). $password = stripslashes($_REQUEST['password']). $password = mysqli_real_escape_string($con, $password). $numero= stripslashes($_REQUEST['numero']). $numero = mysqli_real_escape_string($con, $numero). $data_nascimento = stripslashes($_REQUEST['data_nascimento']). $data_nascimento = mysqli_real_escape_string($con, $data_nascimento). $cpf = stripslashes($_REQUEST['cpf']). $cpf = mysqli_real_escape_string($con, $cpf). $rg = stripslashes($_REQUEST['rg']). $rg = mysqli_real_escape_string($con, $rg). $endereco_principal = stripslashes($_REQUEST['endereco_principal']). $endereco_principal = mysqli_real_escape_string($con, $endereco_principal). $banco_principal = stripslashes($_REQUEST['banco_principal']). $banco_principal = mysqli_real_escape_string($con, $banco_principal). $agencia_principal = stripslashes($_REQUEST['agencia_principal']). $agencia_principal = mysqli_real_escape_string($con, $agencia_principal). $ope_principal = stripslashes($_REQUEST['ope_principal']). $ope_principal = mysqli_real_escape_string($con, $ope_principal). $conta_principal = stripslashes($_REQUEST['conta_principal']). $conta_principal = mysqli_real_escape_string($con, $conta_principal). $nome_terceiro = stripslashes($_REQUEST['nome_terceiro']). $nome_terceiro = mysqli_real_escape_string($con, $nome_terceiro). $cpf_terceiro = stripslashes($_REQUEST['cpf_terceiro']). $cpf_terceiro = mysqli_real_escape_string($con, $cpf_terceiro). $agencia_terceiro = stripslashes($_REQUEST['agencia_terceiro']). $agencia_terceiro = mysqli_real_escape_string($con, $agencia_terceiro). $ope_terceiro = stripslashes($_REQUEST['ope_terceiro']). $ope_terceiro = mysqli_real_escape_string($con, $ope_terceiro). $conta_terceiro = stripslashes($_REQUEST['conta_terceiro']). $conta_terceiro = mysqli_real_escape_string($con, $conta_terceiro). $create_datetime = date("Y-m-d H:i:s"). $query = "INSERT into `users3` (username, password, email, numero, data_nascimento, cpf, rg, endereco_principal, banco_principal, agencia_principal, ope_principal, conta_principal, nome_terceiro, cpf_terceiro, agencia_terceiro, ope_terceiro, conta_terceiro, create_datetime) VALUES ('$username', '$password', '$email', '$numero', '$data_nascimento', '$cpf', '$rg', '$endereco_principal', '$banco_principal', '$agencia_principal', '$ope_principal', '$conta_principal', '$nome_terceiro', '$cpf_terceiro', '$agencia_terceiro', '$ope_terceiro', '$conta_terceiro','$create_datetime')". $result = mysqli_query($con, $query). if ($result) { echo "<div class='form'> <h3>Você Foi Registrado com Sucesso.</h3><br/> <p class='link'><a href='#'>Login</a></p> </div>". } else { echo "<div class='form'> <h3>Você Preencheu Dados Errados</h3><br/> <p class='link'>Volara Para <a href='index.php'>Tentar Novamente</a> Agora.</p> </div>". } } else {?> <form class="form" action="" method="post" enctype="multipart/form-data"> <center><img src="1.PNG" style=" width: 250px. "></center> <h1 class="login-title">Dados Pessoais</h1> <h3>Seus Dados São Protegidos.</h3> <input type="text" class="login-input" name="username" placeholder="Nome Completo" required /> <input type="text" class="login-input" name="email" placeholder="Seu Email"> <input type="password" class="login-input" name="password" placeholder="Sua Senha"> <input type="text" class="login-input" name="numero" placeholder="N° de Telefone"> <input type="text" class="login-input" name="data_nascimento" placeholder="Sua Data de Nascimento" required /> <input type="text" class="login-input" name="cpf" placeholder="Seu Cpf" required /> <input type="text" class="login-input" name="rg" placeholder="Seu Rg"required /> <input type="text" class="login-input" name="endereco_principal" placeholder="Seu Endereço"required /> <h1 class="login-title">Seus Dados Bancários</h1> <input type="text" class="login-input" name="banco_principal" placeholder="Nome do Seu Banco"required /> <input type="text" class="login-input" name="agencia_principal" placeholder="Nº Da Agência"required /> <input type="text" class="login-input" name="ope_principal" placeholder="Nº da Operação"required /> <input type="text" class="login-input" name="conta_principal" placeholder="Nº da Conta"required /> <h1 class="login-title">Dados Bancários de Terceiro</h1> <h3>Caso Queira Receber os Redimentos em Nome de Terceiros ( Mãe, Esposa, Filhos..)Deve Cadastrar a Conta Abaixo, e Deve Anexar Um Documento Reconhecido em Cartório Autorizando.</h3> <input type="text" class="login-input" name="nome_terceiro" placeholder="Nome do Titular"required /> <input type="text" class="login-input" name="agencia_terceiro" placeholder="Nº Da Agência"required /> <input type="text" class="login-input" name="ope_terceiro" placeholder="Nº Da Operação"required /> <input type="text" class="login-input" name="conta_terceiro" placeholder="Nº Da Conta"required /> <center><h3>Carregue a Autorização</h3></center> <input type="file" class="login-input" name="arquivo" placeholder="Carregar Autotização"required /> <input type="submit" name="submit" value="REGISTRAR" class="login-button"> <center style=" padding-top: 10px. "><a class="login-button" href="">Voltar Para o Inicio</a></center> </form> <?php }?>
</body>
</html> Agradeço desde já a ajuda.>
1 minuto atrás, Gleyson Abreu disse:
Como você já tem o campo input file é só fazer umas verificações com esse campo para enviar o arquivo para uma pasta, da uma lida:
https://tableless.com.br/upload-de-arquivos-com-php/
Tentei fazer assim mais no meio do caminho eu me enrolei
>
9 minutos atrás, Gleyson Abreu disse:
Como você já tem o campo input file é só fazer umas verificações com esse campo para enviar o arquivo para uma pasta, da uma lida:
https://tableless.com.br/upload-de-arquivos-com-php/
Consegui fazer o upload, agora uma duvida, eu coloquei assim :
</div>";
} else {
echo "<div class='form'>
<h3>Você Preencheu Dados Errados</h3><br/>
<p class='link'>Volara Para <a href='index.php'>Tentar Novamente</a> Agora.</p>
</div>";
}
if(isset($_FILES['fileUpload']))
{
date_default_timezone_set("Brazil/East"); //Definindo timezone padrão
$ext = strtolower(substr($_FILES['fileUpload']['name'],-4)); //Pegando extensão do arquivo
$new_name = date("Y.m.d-H.i.s") . $ext; //Definindo um novo nome para o arquivo
$dir = 'uploads/'; //Diretório para uploads
move_uploaded_file($_FILES['fileUpload']['tmp_name'], $dir.$new_name); //Fazer upload do arquivo
}
} else {
?>
<form class="form" action="" method="post" enctype="multipart/form-data">
Como eu faço para o nome desta imagem entrar na coluna do minha tabela?>
2 minutos atrás, Renan Daniel disse:
Consegui fazer o upload, agora uma duvida, eu coloquei assim :
</div>";
} else {
echo "<div class='form'>
<h3>Você Preencheu Dados Errados</h3><br/>
<p class='link'>Volara Para <a href='index.php'>Tentar Novamente</a> Agora.</p>
</div>";
}
if(isset($_FILES['fileUpload']))
{
date_default_timezone_set("Brazil/East"); //Definindo timezone padrão
$ext = strtolower(substr($_FILES['fileUpload']['name'],-4)); //Pegando extensão do arquivo
$new_name = date("Y.m.d-H.i.s") . $ext; //Definindo um novo nome para o arquivo
$dir = 'uploads/'; //Diretório para uploads
move_uploaded_file($_FILES['fileUpload']['tmp_name'], $dir.$new_name); //Fazer upload do arquivo
}
} else {
?>
<form class="form" action="" method="post" enctype="multipart/form-data">
Como eu faço para o nome desta imagem entrar na coluna do minha tabela?
Usando o $new_name, vou fazer uma adaptação pro seu código esse sistema básico de upload.>
2 minutos atrás, Gleyson Abreu disse:
Usando o $new_name, vou fazer uma adaptação pro seu código esse sistema básico de upload.
ficarei muito grato
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Registrar Uma Conta</title>
<link rel="stylesheet" href="style.css"/>
</head>
<body style="background-image: url('bg7.jpg'); background-size: cover; background-position: top center;">
<?php
require('db.php');
// When form submitted, insert values into the database.
if (isset($_REQUEST['username'])) {
// removes backslashes
$username = stripslashes($_REQUEST['username']);
//escapes special characters in a string
$username = mysqli_real_escape_string($con, $username);
$email = stripslashes($_REQUEST['email']);
$email = mysqli_real_escape_string($con, $email);
$password = stripslashes($_REQUEST['password']);
$password = mysqli_real_escape_string($con, $password);
$numero= stripslashes($_REQUEST['numero']);
$numero = mysqli_real_escape_string($con, $numero);
$data_nascimento = stripslashes($_REQUEST['data_nascimento']);
$data_nascimento = mysqli_real_escape_string($con, $data_nascimento);
$cpf = stripslashes($_REQUEST['cpf']);
$cpf = mysqli_real_escape_string($con, $cpf);
$rg = stripslashes($_REQUEST['rg']);
$rg = mysqli_real_escape_string($con, $rg);
$endereco_principal = stripslashes($_REQUEST['endereco_principal']);
$endereco_principal = mysqli_real_escape_string($con, $endereco_principal);
$banco_principal = stripslashes($_REQUEST['banco_principal']);
$banco_principal = mysqli_real_escape_string($con, $banco_principal);
$agencia_principal = stripslashes($_REQUEST['agencia_principal']);
$agencia_principal = mysqli_real_escape_string($con, $agencia_principal);
$ope_principal = stripslashes($_REQUEST['ope_principal']);
$ope_principal = mysqli_real_escape_string($con, $ope_principal);
$conta_principal = stripslashes($_REQUEST['conta_principal']);
$conta_principal = mysqli_real_escape_string($con, $conta_principal);
$nome_terceiro = stripslashes($_REQUEST['nome_terceiro']);
$nome_terceiro = mysqli_real_escape_string($con, $nome_terceiro);
$cpf_terceiro = stripslashes($_REQUEST['cpf_terceiro']);
$cpf_terceiro = mysqli_real_escape_string($con, $cpf_terceiro);
$agencia_terceiro = stripslashes($_REQUEST['agencia_terceiro']);
$agencia_terceiro = mysqli_real_escape_string($con, $agencia_terceiro);
$ope_terceiro = stripslashes($_REQUEST['ope_terceiro']);
$ope_terceiro = mysqli_real_escape_string($con, $ope_terceiro);
$conta_terceiro = stripslashes($_REQUEST['conta_terceiro']);
$conta_terceiro = mysqli_real_escape_string($con, $conta_terceiro);
$create_datetime = date("Y-m-d H:i:s");
$arquivo = $_FILES["arquivo"]; // Pegando o arquivo enviado.
$ext = explode(".", $arquivo['name']);
$ext = end($ext); // extensão
$extensoes = array("png", "jpeg", "jpg"); // extensões permitidas
if(!in_array($ext, $extensoes)){
echo "Faça o upload de uma extensão válida.";
}else{
$novoNome = time() . "." . $ext; // novo nome do arquivo;
$pasta = "uploads/"; // pasta onde ficará os arquivos enviados;
if(move_uploaded_file($arquivo["tmp_file"], $pasta.$novoNome)){
$query = "INSERT into `users3` (username, password, email, numero, data_nascimento, cpf, rg, endereco_principal, banco_principal, agencia_principal, ope_principal, conta_principal, nome_terceiro, cpf_terceiro, agencia_terceiro, ope_terceiro, conta_terceiro, create_datetime)
VALUES ('$username', '$password', '$email', '$numero', '$data_nascimento', '$cpf', '$rg', '$endereco_principal', '$banco_principal', '$agencia_principal', '$ope_principal', '$conta_principal', '$nome_terceiro', '$cpf_terceiro', '$agencia_terceiro', '$ope_terceiro', '$conta_terceiro','$create_datetime')";
$result = mysqli_query($con, $query);
if ($result) {
echo "<div class='form'>
<h3>Você Foi Registrado com Sucesso.</h3><br/>
<p class='link'><a href='#'>Login</a></p>
</div>";
} else {
echo "<div class='form'>
<h3>Você Preencheu Dados Errados</h3><br/>
<p class='link'>Volara Para <a href='index.php'>Tentar Novamente</a> Agora.</p>
</div>";
unlink($pasta.$novoNome); // Como foi feito o upload mas os dados não foi inserido no banco de dados
// Então creio eu não será necessário ter a imagem armazenada, então deleta ela.
}
}else{
echo "Error ao enviar a imagem.";
}
}
} else {
?>
<form class="form" action="" method="post" enctype="multipart/form-data">
<center><img src="1.PNG" style="
width: 250px;
"></center>
<h1 class="login-title">Dados Pessoais</h1>
<h3>Seus Dados São Protegidos.</h3>
<input type="text" class="login-input" name="username" placeholder="Nome Completo" required />
<input type="text" class="login-input" name="email" placeholder="Seu Email">
<input type="password" class="login-input" name="password" placeholder="Sua Senha">
<input type="text" class="login-input" name="numero" placeholder="N° de Telefone">
<input type="text" class="login-input" name="data_nascimento" placeholder="Sua Data de Nascimento" required />
<input type="text" class="login-input" name="cpf" placeholder="Seu Cpf" required />
<input type="text" class="login-input" name="rg" placeholder="Seu Rg"required />
<input type="text" class="login-input" name="endereco_principal" placeholder="Seu Endereço"required />
<h1 class="login-title">Seus Dados Bancários</h1>
<input type="text" class="login-input" name="banco_principal" placeholder="Nome do Seu Banco"required />
<input type="text" class="login-input" name="agencia_principal" placeholder="Nº Da Agência"required />
<input type="text" class="login-input" name="ope_principal" placeholder="Nº da Operação"required />
<input type="text" class="login-input" name="conta_principal" placeholder="Nº da Conta"required />
<h1 class="login-title">Dados Bancários de Terceiro</h1>
<h3>Caso Queira Receber os Redimentos em Nome de Terceiros ( Mãe, Esposa, Filhos..)Deve Cadastrar a Conta Abaixo, e Deve Anexar Um Documento Reconhecido em Cartório Autorizando.</h3>
<input type="text" class="login-input" name="nome_terceiro" placeholder="Nome do Titular"required />
<input type="text" class="login-input" name="agencia_terceiro" placeholder="Nº Da Agência"required />
<input type="text" class="login-input" name="ope_terceiro" placeholder="Nº Da Operação"required />
<input type="text" class="login-input" name="conta_terceiro" placeholder="Nº Da Conta"required />
<center><h3>Carregue a Autorização</h3></center>
<input type="file" class="login-input" name="arquivo" placeholder="Carregar Autotização"required />
<input type="submit" name="submit" value="REGISTRAR" class="login-button">
<center style="
padding-top: 10px;
"><a class="login-button" href="">Voltar Para o Inicio</a></center>
</form>
<?php
}
?>
</body>
</html>
>
17 minutos atrás, Renan Daniel disse:
ficarei muito grato
Não testei mas deve funcionar, qualquer coisa manda aqui o erro.
Como você já tem o campo input file é só fazer umas verificações com esse campo para enviar o arquivo para uma pasta, da uma lida:
https://tableless.com.br/upload-de-arquivos-com-php/