Ir para conteúdo
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 */;

 

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Fernanda Ribeiro
      Boa tarde,
       
      Sou iniciante e tenho uma questão que não consegui resolver até o momento.
       
      Em uma tabela tenho:
      SELECT [FK_int_Recurso] ,[dtt_Referencia] ,[dtt_Descanso_Ini] ,[dtt_Descanso_Fim] ,[int_Descanso_Dif_Mnto] ,[vch_Descanso_Dif_Hora] FROM [dbDWCSC].[dbo].[tbHExt_InterIntraJornada]  
      Onde [FK_int_Recurso] é o código do Colaborador, [dtt_Referencia] é a data em que foi realizada a batida de ponto, [dtt_Descanso_Ini] = batida de ponto inicial e [dtt_Descanso_Fim] = batida de ponto final.
       
      Preciso saber qual recurso bateu ponto por 7 dias consecutivos (uteis ou não), ou mais.
       
      Agradeço a atenção
    • Por BTK
      Boa noite, estou tentando criar um curl que faz cadastro no site(o proprietário está ciente disso) porem ele está me retornando (HTTP/1.1 100 Continue HTTP/1.1 302 Moved Temporarily)

       $ch = curl_init();   
          
                                                                                                                     
          curl_setopt($ch, CURLOPT_URL, "https://www.cafefacil.com.br/customer/account/create/");                                     
          curl_setopt($ch, CURLOPT_HEADER, true);                                                                                                   
          curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36');                                                                                                                                               
          curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);                                                                                         
          curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);                                                                                       
          curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);                                                                                       
          curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
          curl_setopt($ch, CURLOPT_COOKIESESSION, true);                                                                             
          curl_setopt($ch, CURLOPT_COOKIEJAR, getcwd().'/cafefacil.txt');
          curl_setopt($ch, CURLOPT_COOKIEFILE, getcwd().'/cafefacil.txt'); 
          
          
          
          
          $b1 = curl_exec($ch);
          
          $form_key = value($b1, 'type="hidden" name="form_key" value="', '"');
          
          curl_setopt($ch, CURLOPT_URL, 'https://www.cafefacil.com.br/customer/account/createpost/');                                     
          curl_setopt($ch, CURLOPT_HEADER, true);                                                                                                   
          curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36');                                                                                                                                                  
          curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);                                                                                         
          curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);                                                                                    
          curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);                                                                                       
          curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
          curl_setopt($ch, CURLOPT_COOKIESESSION, true);   
          curl_setopt($ch, CURLOPT_REFERER, 'https://www.cafefacil.com.br/customer/account/create/');                                                                           
          curl_setopt($ch, CURLOPT_COOKIEJAR, getcwd().'/cafefacil.txt');
          curl_setopt($ch, CURLOPT_COOKIEFILE, getcwd().'/cafefacil.txt'); 
          curl_setopt($ch, CURLOPT_POST, 1);                                                                                                    
          $boundary = '---------------------------WebKitFormBoundaryRQ3KHJbpfmPf11v6';
          
          $data = '-----------------------------'.$boundary.'
          Content-Disposition: form-data; name="success_url"
          
          
          -----------------------------'.$boundary.'
          Content-Disposition: form-data; name="error_url"
          
          
          -----------------------------'.$boundary.'
          Content-Disposition: form-data; name="form_key"
          
          '.$form_key.'
          -----------------------------'.$boundary.'
          Content-Disposition: form-data; name="tipopessoa"
          
          15
          -----------------------------'.$boundary.'
          Content-Disposition: form-data; name="firstname"
          
          NomeTest SobreNomeTest
          -----------------------------'.$boundary.'
          Content-Disposition: form-data; name="nomefantasia"
          
          
          -----------------------------'.$boundary.'
          Content-Disposition: form-data; name="inscricaoestadual"
          
          
          -----------------------------'.$boundary.'
          Content-Disposition: form-data; name="email"
          
          nometestsobrenometest@gmail.com
          -----------------------------'.$boundary.'
          Content-Disposition: form-data; name="day"
          
          01
          -----------------------------'.$boundary.'
          Content-Disposition: form-data; name="month"
          
          01
          -----------------------------'.$boundary.'
          Content-Disposition: form-data; name="year"
          
          1990
          -----------------------------'.$boundary.'
          Content-Disposition: form-data; name="dob"
          
          01/01/1990
          -----------------------------'.$boundary.'
          Content-Disposition: form-data; name="taxvat"
          
          199.758.750-50
          -----------------------------'.$boundary.'
          Content-Disposition: form-data; name="celular"
          
          (11)4712-8491
          -----------------------------'.$boundary.'
          Content-Disposition: form-data; name="password"
          
          senhatest
          -----------------------------'.$boundary.'
          Content-Disposition: form-data; name="confirmation"
          
          senhatest
          -----------------------------'.$boundary.'
          Content-Disposition: form-data; name="persistent_remember_me"
          
          on
          -----------------------------'.$boundary.'--';
          
          $header[] = "Content-Type: multipart/form-data; boundary=".$boundary;
          curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
          curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
          
            
          echo $exec = curl_exec($ch);
          curl_close($ch);
    • Por allencar.limma
      Tento incluir as informações de um formulário no banco de dados e não consigo. conforme código abaixo.
      <? /*Incluir as informações no formulario */ include "config.php"; $nome = trim($_POST['nome']); $masp = trim($_POST['masp']); $cpf = trim($_POST['cpf']); $telefone = trim($_POST['telefone']); $email = trim($_POST['email']); $endereco = trim($_POST['endereco']); $data_nascimento = trim($_POST['data_nascimento']); $unidade_lotacao = trim($_POST['unidade_lotacao']); /* Vamos checar algum erro nos campos */ if ((!$nome) || (!$masp) || (!$cpf) || (!$telefone) || (!$email) || (!$endereco) || (!$data_nascimento) || (!$unidade_lotacao)){ echo "ERRO: <br /><br />"; if (!$nome){ echo "Nome Completo é requerido.<br />"; } if (!$masp){ echo "Masp é requerido.<br />"; } if (!$cpf){ echo "CPF é requerido.<br /)>"; } if (!$telefone){ echo "Telefone é requerido.<br />"; } if (!$email){ echo "Email é requerido.<br />"; } if (!$endereco){ echo "Endereço é requerido.<br />"; } if (!$data_nascimento){ echo "Data de Nascimento é requerido.<br />"; } if (!$unidade_lotacao){ echo "Unidade de Lotação é requerido.<br>"; } echo "Preencha os campos abaixo: <br />"; include "formulario_cadastro.php"; }else { /* Vamos checar se o nome de Usuário escolhido e/ou Email já existem no banco de dados */ $sql_email_check = mysql_query( "SELECT COUNT(usuario_id) FROM usuarios WHERE email='{$email}'" ); $sql_masp_check = mysql_query( "SELECT COUNT(usuario_id) FROM usuarios WHERE masp='{$masp}'" ); $sql_cpf_check = mysql_query( "SELECT COUNT(usuario_id) FROM usuarios WHERE cpf='{$cpf}'" ); $eReg = mysql_fetch_array($sql_email_check); $uReg = mysql_fetch_array($sql_masp_check); $uReg = mysql_fetch_array($sql_cpf_check); $email_check = $eReg[0]; $masp_check = $uReg[0]; $cpf_check = $uReg[0]; if (($email_check > 0) || ($masp_check > 0) || ($cpf_check > 0)){ echo "<strong>ERRO</strong>: <br /><br />"; if ($email_check > 0){ echo "Este email já está sendo utilizado.<br /><br />"; unset($email); } if ($masp_check > 0){ echo "Este Masp já está sendo utilizado.<br /><br />"; unset($masp); } if ($cpf_check > 0){ echo "Este CPF já está sendo utilizado.<br /><br />"; unset($cpf); } include "formulario_cadastro.php"; }else{ /* Se passarmos por esta verificação ilesos é hora de finalmente cadastrar os dados. Vamos utilizar uma função para gerar a senha de forma randômica*/ function makeRandomPassword(){ $salt = "abchefghjkmnpqrstuvwxyz0123456789"; srand((double)microtime()*1000000); $i = 0; while ($i <= 7){ $num = rand() % 33; $tmp = substr($salt, $num, 1); $pass = $pass . $tmp; $i++; } return $pass; } $senha_randomica = makeRandomPassword(); $senha = md5($senha_randomica); // Inserindo os dados no banco de dados //$cpf = htmlspecialchars($cpf); ***RETIRADO PELO FATO DE NÃO ESTA SENDO USADO $sql = mysql_query( "INSERT INTO usuarios (none, masp, cpf, telefone, email, endereco, data_nascimento, unidade_lotacao) VALUES ('$nome', '$masp', '$cpf', '$telefone', '$email', '$endereco', '$data_nascimento', '$unidade_lotacao', now())") or die( mysql_error() ); if (!$sql){ echo "Ocorreu um erro ao criar sua conta, entre em contato."; }else{ $usuario_id = mysql_insert_id(); // Enviar um email ao usuário para confirmação e ativar o cadastro! $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From: RCI - <rci@rcionline.com.br>"; $subject = "Confirmação de cadastro - www.rcionline.com.br"; $mensagem = "Prezado {$nome} {$masp},<br /> Obrigado pelo seu cadastro em nosso site, <a href='http://www.rcionline.com.br'> http://www.rcionline.com.br</a>!<br /> <br /> Para confirmar seu cadastro e ativar sua conta em nosso site, podendo acessar à áreas exclusivas, por favor clique no link abaixo ou copie e cole na barra de endereço do seu navegador.<br /> <br /> <a href='http://www.rcionline.com.br/ativar.php?id={$usuario_id}&code={$senha}'> http://www.rcionline.com.br/ativar.php?id={$usuario_id}&code={$senha} </a> <br /> <br /> Após a ativação de sua conta, você poderá ter acesso ao conteúdo exclusivo efetuado o login com os seguintes dados abaixo:<br > <br /> <strong>Usuario</strong>: {$usuario_id}<br /> <strong>Senha</strong>: {$senha_randomica}<br /> <br /> Obrigado!<br /> <br /> Webmaster<br /> <br /> <br /> Esta é uma mensagem automática, por favor não responda!"; mail($email, $subject, $mensagem, $headers); echo "Foi enviado para seu email - ( ".$email." ) um pedido de confirmação de cadastro, por favor verifique e sigas as instruções!"; } } } ?>  
    • Por vinicius.david
      Gostaria que fosse possível encontrar produtos pela marca no Opencart 2.3.0.2. Quando a pessoa digitar no buscar a marca do produto, ele deveria mostrar todos os produtos que pertencem aquela marca. Em catalog/model/catalog/product.php já existe por padrão a função de procurar por fabricante: 

      if (!empty($data['filter_manufacturer_id'])) {                 $sql .= " AND p.manufacturer_id = '" . (int) $data['filter_manufacturer_id'] . "'";             }
      Mas ela não faz a função de procurar por marca. Alguém já encontrou alguma solução na internet para este caso?
×

Informação importante

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