Jump to content
Gildvan Arley

Ajuda - Cadastro de usuário com foto

Recommended Posts

Olá Boa tarde,

Gostaria de saber como posso implementar isso

 

?php
 include ("conexao.php");
 if (isset($FILES['imguserc'])){
 
			$extensao = strtolower(substr($_FILES['$_FILES']['imguserc']['nome'], -4)); //pegar a extesão do arquivo
			$novo_nome = md5(time()) .$extensao; //define o nome do arquivo
			$diretorio = "upload/usuario/";//define o diretorio para onde enviaremos o arquivo
			move_uploaded_file($_FILES['imguserc']['tempe_name'], $diretorio.$novo_nome);//efetua o upload
			
			$insert = "INSERT INTO usuarios(imguser) VALUES('$imguser')";
			}
			
?>

Nisso 

<?php 
session_start();
require 'conexao.php';
if(isset($_POST['enviar'])){

  $nome     = $_POST['nomec'];
  $email    = $_POST['emailc'];
  $telefone = $_POST['telefonec'];
  $senha    = $_POST['senhac'];
  $steam    = $_POST['steamidc'];
  $imguser  = $_POST['imguserc'];
  $cla      = $_POST['clac'];
  $nivel    = $_POST['nivelc'];
//--------------------------------------------------------------------------------------------------------------------------
           
//--------------------------------------------------------------------------------------------------------------------------
			
  $insert = "INSERT INTO usuarios(nome,email,telefone,senha,steam,imguser,cla,nivel) VALUES('$nome','$email','$telefone','$senha','$steam','$imguser','$cla','$nivel')";
  $query = $conexao->query($insert);
  $_SESSION['cadsucess'] = "Cadastro feito com sucesso";
           header("Location: login.php");
			
}
?>

Aqui é meu formulário de cadastro

<br>
<p class=" text-info"></p>

  <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6 col-xs-offset-0 col-sm-offset-0 col-md-offset-3 col-lg-offset-3 toppad" >
		<h2>Formulario de Cadastro</h2>
		<br> 
          <form id="formulariocadastro" method="POST" action="pro_cad.php" enctype="multipart/form-data" data-toggle="validator">
              <div class="form-group input-icon-left">
                <i class="fa fa-user"></i>
                <input type="text" class="form-control" name="nomec"  required="true" placeholder="Usuario" >
              </div>
              <div class="form-group input-icon-left">
                <i class="fa fa-envelope"></i>
                <input type="email" class="form-control" name="emailc"  placeholder="Email" data-error="Por favor, informe um e-mail correto." required>
                 <div class="help-block with-errors"></div>
              </div>
              <div class="form-group input-icon-left">
                <i class="ion-ios-telephone"></i>
                <input type="number" class="form-control" name="telefonec"  placeholder="Telefone" data-minlength="11" required>		    
                <span class="text-info">Mínimo de onze (11) digitos</span>
				
               
              </div>
              <div class="form-group input-icon-left">
                <i class="fa fa-lock"></i>
				
                <input type="password" class="form-control" name="senhac" id="senhac" placeholder="Sua senha" data-minlength="6" required>		    
                <span class="text-info">Mínimo de seis (6) digitos</span>
              
              </div>
              <div class="form-group input-icon-left">
                <i class="fa fa-check"></i>
                <input type="password" class="form-control" name="confirmasenhac" placeholder="Repita sua senha" data-match="#senhac" data-match-error="Atenção! As senhas não estão iguais." required>		    
                <div class="help-block with-errors"></div>
				 </div>
              <div class="input-group">
				<span class="input-group-addon" >Nome do seu Clã</span>
			    <input type="text" class="form-control" name="clac" aria-describedby="basic-addon3">
			  </div>
			   <br>
             <div class="form-group">
				<label for="exampleFormControlFile1">Foto do painel</label>
				<input type="file" name="imguserc" class="form-control-file">
			 </div><br>
              <div class="input-group">
					  <span class="input-group-addon" >https://steamcommunity.com/profiles/</span>
					  <input type="text" class="form-control" name="steamidc" aria-describedby="basic-addon3">
			  </div>
			  
                  <br>
              <button type="submit"name="enviar" class="btn btn-primary">Registrar-se</button></div>
                  <p class="text-center text-success"> 
                <?php
                  if (isset($_SESSION['cadsucess'])){
                    echo $_SESSION['cadsucess'];
                    unset($_SESSION['cadsucess']);
                  }
                ?>
              </p>
             
          </form>         
     <script src="js/validator.min.js"></script>
		</div>

arqui o BD

-- phpMyAdmin SQL Dump
-- version 4.7.4
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1:3306
-- Generation Time: 15-Dez-2017 às 16:47
-- Versão do servidor: 5.7.19
-- PHP Version: 5.6.31

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `cadastro`
--

-- --------------------------------------------------------

--
-- Estrutura da tabela `usuarios`
--

DROP TABLE IF EXISTS `usuarios`;
CREATE TABLE IF NOT EXISTS `usuarios` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(150) NOT NULL,
  `email` varchar(150) NOT NULL,
  `telefone` varchar(150) NOT NULL,
  `senha` varchar(150) NOT NULL,
  `steam` varchar(250) NOT NULL,
  `imguser` varchar(500) NOT NULL,
  `cla` varchar(150) NOT NULL,
  `nivel` tinyint NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

 

Share this post


Link to post
Share on other sites

Aqui embaixo está o código corrigido:

<?php
include ("conexao.php");
if (isset($_FILES['imguserc'])){
	$extensao  = strtolower(substr($_FILES['imguserc']['name'], -4)); //pegar a extesão do arquivo
	$novo_nome = md5(time()) .$extensao; //define o nome do arquivo
	$diretorio = "upload/usuario/";//define o diretorio para onde enviaremos o arquivo
	move_uploaded_file($_FILES['imguserc']['tmp_name'], $diretorio.$novo_nome);//efetua o upload

	$path_img  = $diretorio . $novo_nome;
}			
?>

em $path_img está o caminho até a imagem, exemplo:

upload/usuario/84oasi87s00f0s8dkoia45ppas32.png

Grava esse caminho que está em $path_img na sua coluna imguser, você pode dar update ou insert, vai depender da necessidade, aí você pode usar ela pra mostrar a imagem pro seu usuário, pq o caminho da imagem vai estar no seu banco de dados na coluna imguser da sua tabela usuarios.

 

Alterações que fiz:

troquei:

if (isset($FILES['imguserc'])){

por:

if (isset($_FILES['imguserc'])){

troquei:

substr($_FILES['$_FILES']['imguserc']['nome']

por:

substr($_FILES['imguserc']['name']

troquei:

move_uploaded_file($_FILES['imguserc']['tempe_name'], $diretorio.$novo_nome);

por:

move_uploaded_file($_FILES['imguserc']['tmp_name'], $diretorio.$novo_nome);

adicionei:

$path_img  = $diretorio . $novo_nome;

Pra você fazer insert ou update na coluna imguser usando $path_img com o caminho até a imagem.

 

  • +1 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Roberto S. Santos
      Boa noite devs.
      Poderiam me ajudar ?
      Estou querendo fazer o seguinte em um formulário PHP...
      O usuário deve cadastrar a sua data e horário do uso na churrasqueira e quando chegar nesta data e no horário final ele apaga os dados do cadastro desta reserva.
      Como posso fazer isto com PHP ?
      Temos...
      data reserva
      hora reserva  (hora inicial)
      hora final (já vai estar pré definida na base de dados)
      Banco de Dados : clientes
      Tabela : reserva
      Deus abençoe a todos.
       
    • By violin101
      Caros amigos
       
      saudações...
       
      Primeiramente peço desculpa se postei minha dúvida na opção errada.
       
      Estou escrevendo uma Rotina para Impressão de Relatório usando mPDF, até aqui tudo bem.
       
      O relatório tem um: Título - Tabela - Dados.
       
      Minha dúvida:
      --[ como faço para REPETIR em todo SALTO de Página o Título ou Cabeçalho da Tabela, por exemplo:
       
      Título.................: Relatório de Estoque
      Tabela Campos: Código | Descrição | ESP | Qtde | Valor
       
      Grato,
       
      Cesar 
       
    • By Sapinn
      Opa galera tudo beleza? Então meu banco está me retomando um erro quando tento inserir nele que é "Dados truncados na coluna valor_produto" essa coluna era do tipo Double quando eu mudei para ela para TEXT funcionou os dados foram inseridos mas eu preciso que ela seja do tipo double. Alguém sabe como resolver????
    • By k9studio
      Olá Amigos,
      se alguem puder dar um help fico muito grato
      seguinte:
      estou criando um sistema de login com cookie
      todas as paginas fica no patch
      www/htdocs/script/
      quando logar no dominio.com.br liberar o acesso no  cliente.dominio.com.br tambem
      acesso:dominio.com.br
      ou
      quando logar no cliente.dominio.com.br liberar o acesso no dominio.com.br tambem
      acesso:cliente.dominio.com.br
      e guando deslogar quebrar conxao com os dois
      existe uma maneira de fazer isso?
       
    • By Kefatif
      Prezados boa tarde.
       
      Preciso bloquear a edição de um date input de forma que só seja possível selecionar a data através do calendário.
       
      Alguém pode me ajudar?
       
      Utilizo php, html e js.
       
      <input type="date" value="<?php echo $data ?>" name="datacoleta" class="form-control" required style="width:100%;">  
      Agradeço desde já.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.