Ir para conteúdo

POWERED BY:

Arquivado

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

Gildvan Arley

[Resolvido] Sistema de cadastro de usuarios

Recommended Posts

Olá, galera estou criando um sistema de cadastro pra meu site e estou tendo problemas com o  registro no fim do cadastro. alguém poderia me ajudar com o código

a conexão esta OK, mãos ele não esta cadastrando o usuario

 

cadastro.php

<?php session_start();?>
<!DOCTYPE html>
<html>
<head>
  <title>Cadastro de Usuarios</title>
</head>
<link rel="stylesheet" type="text/css" href="css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/bootstrap-grid.css">
<link rel="stylesheet" type="text/css" href="css/bootstrap-reboot.css">
<link rel="stylesheet" type="text/css" href="css/bootstrap-reboot.min.css">
<script src="js/bootstrap.bundle.js"></script>
<script src="js/bootstrap.js"></script>
<script src="js/bootstrap.bundle.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>

<body>

   <div class=container>
    <h2>Formulario de Cadastro</h2>
    <br> 
          <form id="formulariocadastro" method="post" action="pro_cad.php">
              <div class="form-group input-icon-left">
                <i class="fa fa-user"></i>
                <input type="text" class="form-control" name="nomec" required="true" placeholder="usernome">
              </div>
              <div class="form-group input-icon-left">
                <i class="fa fa-envelope"></i>
                <input type="email" class="form-control" name="emailc" required="true" placeholder="Email">
              </div>
              <div class="form-group input-icon-left">
                <i class="fa fa-envelope"></i>
                <input type="text" class="form-control" name="telefonec" required="true" placeholder="Telefone">
              </div>
              <div class="form-group input-icon-left">
                <i class="fa fa-lock"></i>
                <input type="password" class="form-control" name="senhac" required="true" placeholder="Sua senha">
              </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">
              </div>
              <div class="form-group input-icon-left">
                <i class="fa fa-user"></i>
                <input type="text" class="form-control" name="steamidc" placeholder="Steam ID">
                  <a href="https://steamidfinder.com/?openid">Link da steam aqui</a></div>
                  
              <button type="submit" class="btn btn-primary">Registrar-se</button>
                  <p class="text-center text-success">
                <?php
                  if (isset($_SESSION['cadsucess'])){
                    echo $_SESSION['cadsucess'];
                    unset($_SESSION['cadsucess']);
                  }
                ?>
              
              
          </form>
            
</div>

</body>
</html>

conexao.php

<?php
require 'config.php';
$conexao = new mysqli(HOTS,USER,PASS,DB);
if ($conexao ->connect_error){
 echo "Error ao conectar com o banco de dados" .$conexao ->connect_error;
}else{
	echo "Conexão com o banco de dados feita com sucesso";
}
?>

pro_cad.php

<?php 
session_start();
require 'conexao.php';
$nome = $_POST['nomec'];
$email = $_POST['emailc'];
$telefone = $_POST['telefonec'];
$senha = $_POST['senhac'];
$steam = $_POST['steamidc'];



$insert = "INSERT INTO usuarios(nome,email,telefone,senha,steam) VALUES('$nome','$email','$telefone','$senha','$steam')";
$query = $conexao->query($insert);
$_SESSION['cadsucess'] = "Cadastro feito com sucesso";
header("Location: cadastro.php");
?>

config.php

<?php	
define('HOTS','localhost');
define('USER','root');
define('PASS','');
define('DB','cadastro');
?>

bd.sql

-- phpMyAdmin SQL Dump
-- version 4.7.4
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1:3306
-- Generation Time: 12-Dez-2017 às 18: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(15) NOT NULL,
  `senha` varchar(150) NOT NULL,
  `steam` varchar(150) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
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 */;

não esta registrando no banco de dados desde já obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ative a exibição de erros conforme a Orientação nº 3

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Citar

Como posso fazer isso, pode me ajudar ?

 

só inserir essas linhas no começo dos arquivos; mas,

alem disso, ha 1 erro na SQL:

confirmasenha.steam)

e evite iniciar os arquivos c/ short tags; quero dizer, troque essa linha:

<? session_start();

por essas:

<?php
session_start();

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ontem quando cheguei em casa coloquei os arquivo no meu desktop e os menos estão gerando registro agora, mais esta dando um erro no pro_cad.php

Notice: Undefined index: nomec in C:\wamp64\www\cadastro\pro_cad.php on line 4
Notice: Undefined index: emailc in C:\wamp64\www\cadastro\pro_cad.php on line 5
Notice: Undefined index: telefonec in C:\wamp64\www\cadastro\pro_cad.php on line 6
Notice: Undefined index: senhac in C:\wamp64\www\cadastro\pro_cad.php on line 7
Notice: Undefined index: steamidc in C:\wamp64\www\cadastro\pro_cad.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at C:\wamp64\www\cadastro\pro_cad.php:8) in C:\wamp64\www\cadastro\pro_cad.php on line 16

Fiz a verificação os códigos e não identifiquei o erro.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique tb:

19 horas atrás, Gildvan Arley disse:

define('DB','cadastrorust');

 

19 horas atrás, Gildvan Arley disse:

-- Database: `meucadastro`

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 minutos atrás, Fernando C disse:

verifique tb:

 

 

essa parte ai ja deu certo, ja esta registrando. só estou com problemas nessa parte agora.

Citar

Notice: Undefined index: nomec in C:\wamp64\www\cadastro\pro_cad.php on line 4
Notice: Undefined index: emailc in C:\wamp64\www\cadastro\pro_cad.php on line 5
Notice: Undefined index: telefonec in C:\wamp64\www\cadastro\pro_cad.php on line 6
Notice: Undefined index: senhac in C:\wamp64\www\cadastro\pro_cad.php on line 7
Notice: Undefined index: steamidc in C:\wamp64\www\cadastro\pro_cad.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at C:\wamp64\www\cadastro\pro_cad.php:8) in C:\wamp64\www\cadastro\pro_cad.php on line 16

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Gildvan Arley pra resolver isso você pode usar o isset(), ficaria dessa forma no pro_cad.php:

<?php 
session_start();
require 'conexao.php';
// repare aqui \/
if(isset($_POST['botao_que_dispara']){
  $nome     = $_POST['nomec'];
  $email    = $_POST['emailc'];
  $telefone = $_POST['telefonec'];
  $senha    = $_POST['senhac'];
  $steam    = $_POST['steamidc'];



  $insert = "INSERT INTO usuarios(nome,email,telefone,senha,steam) VALUES('$nome','$email','$telefone','$senha','$steam')";
  $query = $conexao->query($insert);
  $_SESSION['cadsucess'] = "Cadastro feito com sucesso";
  header("Location: cadastro.php");
}// fecha if do isset
?>

// HTML
<form method="POST">
  <input type="text" name="namec">
  <input type="email" name="emailc">
  <input type="text" name="telefonec">
  <input type="password" name="senhac">
  <input type="text" name="steamidc">
  <!-- repare aqui \/ -->
  <input type="submit" name="botao_que_dispara">
  
</form>

repare nas linhas que marquei, o primeiro é a verificação if(isset($_POST['botao_que_dispara')) pra entrar no bloco if quando e somente se o botao_que_dispara for clicado, e no html lá embaixo que é o botão submit com name="botao_que_dispara", é ele que vai permitir definir as variáveis $nome,$email,$senha,$telefone e $steam quando for clicado e enviado o formulário, pq no seu código atual quando é carregado a página, todos eles ficam indefinidos e geram esses alertas que você mostrou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por ILR master
      Fala galera, tudo certo?
       
      Seguinte: No servidor A estou tentando fazer uma consulta com o servidor B, mas está dando erro.
      Estou usando o mesmo código de conexão do servidor B que funciona perfeitamente, mas no servidor A, dá erro.
      Segue código:
       
      $host = 'servidor B';
      $user = 'user';
      $pass = '********';
      $db   = 'banco';
       
      // conexão e seleção do banco de dados
      $conexao = mysqlI_connect($host, $user, $pass, $db);
      mysqlI_set_charset($conexao,"utf8");
      //print "Conexão rodando e OK!"; 
      //mysqlI_close($conexao);
       
      Alguém pode me ajudar?
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
×

Informação importante

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