Ir ao conteúdo

Posts recomendados

Postado

arquivo users.php

<?php include("sql.php"); ?>

<?php 
    
    var_dump(ConnectDB());
    
    /**
     *
     * @package centralhermogenes
     *
     */

    class Users {
    
        function RegisterUser(){
        
            $nome = strip_tags(trim($_POST['nome']));
            $sbr = strip_tags(trim($_POST['sobrenome']));
            $email = strip_tags(trim($_POST['email']));
            $senha = strip_tags(trim($_POST['senha']));
        
            $pass = sha1($senha);
        
            $sql = "INSERT INTO va_users ('nome', 'sobrenome', 'email', 'senha') VALUES ('$nome', '$sbr', '$email', '$pass')";
            
            $query = mysqli_query(ConnectDB(), $sql);
            var_dump($query);
            return $query;
        
        }
        
        function Login(){
        
        }
        
        function StringCleaner($string){
            
            $str = mysqli_real_escape_string(ConnectDB(), strip_tags(trim($string)));
            
            return $str;
        }
        
        function isLogged(){
        
        }
    
    }

?>

sql.php

<?php


    //Cria conexao com banco de dados
    
    function ConnectDB(){
    
        $link = mysqli_connect("localhost","root","","profe214_bio");
        
        if(!$link){
            echo "Erro ao conectar ao MYSQL".PHP_EOL;
            echo "Debug: ".mysqli_connect_errno().PHP_EOL;
        }else{
            return $link;
        }
        
    }
    
    //Fecha a conexao com o banco de dados
    
    function CloseDB(){
        return mysqli_close(ConnectDB());
    }

?>

cadastro.php

<?php include("../helper.php"); ?>
<?php include(HOME_SYSTEM."users.php"); ?>
<?php $users = new Users; ?>


<!DOCTYPE html>

<html lang = "pt-br">

    <head><meta http-equiv="Content-Type" content="text/html; charset="UTF-8">
        <title>Cadastro - Central Hermógenes</title>
        
        <meta name="viewport" content="width=device-width,initial-scale=1">
        <meta property = "og:site_name" content = "Central Hermógenes">
        <meta category = "og:title" content = "Cadastro - Central Hermógenes - Página Principal">
        <meta category = "og:description" content = "Area destinada para o cadastro">
        <meta category = "og:image" content = "http://central.professorhermogenes.com.br/img/hermogenes.jpg">
        <meta property = "og:type" content = "education">
        <link rel = "shortcut icon" href = "<?php echo HOME_IMG.'favicon.ico'; ?>" />
        <link rel = "stylesheet" type = "text/css" href = "style.css" />
    </head>
    
    <body>
    
        <div class = "container" id = "cadastro">
        
            <!--Inicio do Cadastro-->
        
            <form class = "cadastro" action = "" method = "POST">
            
                <label>Nome: </label><input type = "text" name = "nome"><br>
                <label>Sobrenome: </label><input type = "text" name = "sobrenome"><br>
                <label>E-Mail: </label><input type = "text" name = "email"><br>
                <label>Senha: </label><input type = "password" name = "senha"><br>
                <label>Repia a Senha: </label><input type = "password" name = "rsenha"><br>
                <input type = "submit" name = "cadastrar" value = "CADASTRAR">
            
            </form>
            
            <?php 
            
                if(isset($_POST['cadastrar'])){
                
              
                    $senha = $users->StringCleaner($_POST['senha']);
                    $rsenha = $users->StringCleaner($_POST['rsenha']);
                    
                    if($senha != $rsenha){
                        echo "<script>alert('As Senhas Não Batem!');</script>";
                    }
                    $users->RegisterUser();
                    
                }
            
            ?>
            
            <!--Fim do Cadastro-->
        
        </div>
    
    </body>

</html>

tabela va_users

-- phpMyAdmin SQL Dump
-- version 4.3.8
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Tempo de geração: 02/01/2017 às 10:30
-- Versão do servidor: 5.6.32-78.1
-- Versão do PHP: 5.4.31

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
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 utf8 */;

--
-- Banco de dados: `profe214_bio`
--

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

--
-- Estrutura para tabela `va_users`
--

CREATE TABLE IF NOT EXISTS `va_users` (
  `id` int(11) NOT NULL,
  `nome` varchar(250) NOT NULL,
  `sobrenome` varchar(250) NOT NULL,
  `email` varchar(250) NOT NULL,
  `senha` varchar(250) NOT NULL,
  `pago` int(11) NOT NULL,
  `cpf` int(50) NOT NULL,
  `celular` int(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Índices de tabelas apagadas
--

--
-- Índices de tabela `va_users`
--
ALTER TABLE `va_users`
  ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `email` (`email`), ADD UNIQUE KEY `cpf` (`cpf`), ADD UNIQUE KEY `celular` (`celular`);

--
-- AUTO_INCREMENT de tabelas apagadas
--

--
-- AUTO_INCREMENT de tabela `va_users`
--
ALTER TABLE `va_users`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
/*!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 */;

Basicamente o var_dump da query está retornando bool false mas eu não sei como resolver isso, esta maneira sempre funcionou porém agora não está mais funcionando e preciso arrumar este site.

 

Como eu posso resolver este problema?!

Postado

@Samuel Ives

Nao esta conseguindo gravar porque a sua query esta errada :

o seu banco de dados esta assim :

+-----------+--------------+------+-----+---------+----------------+
| Field     | Type         | Null | Key | Default | Extra          |
+-----------+--------------+------+-----+---------+----------------+
| id        | int(11)      | NO   | PRI | NULL    | auto_increment |
| nome      | varchar(250) | NO   |     | NULL    |                |
| sobrenome | varchar(250) | NO   |     | NULL    |                |
| email     | varchar(250) | NO   | UNI | NULL    |                |
| senha     | varchar(250) | NO   |     | NULL    |                |
| pago      | int(11)      | NO   |     | NULL    |                |
| cpf       | int(50)      | NO   | UNI | NULL    |                |
| celular   | int(50)      | NO   | UNI | NULL    |                |
+-----------+--------------+------+-----+---------+----------------+

resumindo todos os campos devem ser colocados , já que nao pode ter nenhum campo nulo porém,

a sua query assim :

$sql = "INSERT INTO va_users ('nome', 'sobrenome', 'email', 'senha') VALUES ('$nome', '$sbr', '$email', '$pass')";

falta colocar os campos pago e celular , ou voce deve mudar o banco de dados e deixar eles, para que possam receber um valor nulo ;

  • Curtir 2
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!