Jump to content

Jusciel Gomes de Sousa

Members
  • Content count

    10
  • Joined

  • Last visited

Community Reputation

0 Comum

1 Follower

About Jusciel Gomes de Sousa

  1. Jusciel Gomes de Sousa

    Criar tabela por um formulário PHP

    Olá! Estou tentando criar tabelas no Banco de Dados por um formulário, alguém pode verificar a possível solução para o erro no código. se for possível. Obrigado! Estou digitando 123 no formulário e enviando! <?php $cpf = $_POST["cpf"]; // recebe do formulario. $link = mysql_connect("localhost","root",""); if (!$link) { die('Não foi possível conectar:' . mysql_error()); } $bd=mysql_select_db("paciente") or die(mysql_error()); // seleciona o banco. $sql1= "Create table '$cpf' (idusu int NOT NULL AUTO_INCREMENT,nome varchar (40),login varchar (20),senha varchar (15),PRIMARY KEY (idusu))"; if(mysql_query($sql1,$link)) { echo "A Tabela $cpf foi criada com sucesso ...\n"; echo "<br>"; } else { echo 'Erro criando a tabela... ' . mysql_error() . "\n"; } ?> ERRO: "Erro criando a tabela... You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''123' (idusu int NOT NULL AUTO_INCREMENT,nome varchar (40),login varchar (20),se' at line 1"
  2. Jusciel Gomes de Sousa

    Como consultar se ja existe dados cadastrado no banco.

    A página cadastrar.php <?php class Usuarios { protected $mysql; protected $db = array( 'servidor'=>'////', 'database'=>'////', 'usuario'=>'////', 'senha'=>'////', ); public function __construct() { $this->conectaBd(); } public function login() { session_start(); if ($_SERVER['REQUEST_METHOD']=='POST') { $usuario=$this->retUsuario($_POST['usuario']); if (crypt($_POST['senha'], $usuario['senha']) === $usuario['senha']) { $_SESSION["usuario"] = $usuario; if (!empty($_POST['lembrar'])) { $this->lembrar($usuario['senha']); } } } elseif ((!empty($_COOKIE['usuario'])) and (!empty($_COOKIE['senha']))) { $cookie['usuario'] = base64_decode(substr($_COOKIE['blog_ghj'],22,strlen($_COOKIE['usuario']))); $cookie['senha'] = base64_decode(substr($_COOKIE['blog_ghk'],22,strlen($_COOKIE['senha']))); $usuario=$this->retUsuario($cookie['usuario']); if ($cookie['senha']==$usuario['senha']) { $_SESSION["usuario"] = $usuario; } } if (!empty($_SESSION["usuario"])) { if (empty($_SESSION["url"])) { header('Location: index.html'); } else { header('Location: '.$_SESSION["url"]); } } } public function logout() { session_start(); session_unset(); session_destroy(); setcookie('blog_ghj'); setcookie('blog_ghk'); header('Location: index.html'); } public function protege() { session_start(); if (empty($_SESSION["usuario"])) { $_SESSION["url"]=$_SERVER['REQUEST_URI']; header('Location: login.php'); } } public function cadastrar() { if ($_SERVER['REQUEST_METHOD']=='POST') { $sql='INSERT INTO `usuarios` (`nome`,`email`,`usuario`,`senha`) VALUES (:nome,:email,:usuario,:senha);'; $mysql=$this->mysql->prepare($sql); $mysql->bindValue(':nome', $_POST['nome'],PDO::PARAM_STR); $mysql->bindValue(':email', $_POST['email'],PDO::PARAM_STR); $mysql->bindValue(':usuario', $_POST['usuario'],PDO::PARAM_STR); $mysql->bindValue(':senha', $this->hash($_POST['senha']),PDO::PARAM_STR); $mysql->execute(); header('Location: confirma-cadastro.html'); } } protected function lembrar($senha) { $cookie=array( 'usuario'=>$this->salt().base64_encode($_POST['usuario']), 'senha'=>$this->salt().base64_encode($senha) ); setcookie('blog_ghj', $cookie['usuario'], (time() + (15 * 24 * 3600)),$_SERVER['SERVER_NAME']); setcookie('blog_ghk', $cookie['senha'], (time() + (15 * 24 * 3600)),$_SERVER['SERVER_NAME']); } protected function hash($senha) { return crypt($senha, '$2a$10$' . $this->salt() . '$'); } protected function retUsuario($usuario) { $sql='SELECT * FROM `usuarios` WHERE `usuarios`.`usuario` = :usuario ;'; $mysql=$this->mysql->prepare($sql); $mysql->bindValue(':usuario', $usuario,PDO::PARAM_STR); $mysql->execute(); return $mysql->fetch(PDO::FETCH_ASSOC); } protected function conectaBd() { $this->mysql = new PDO( 'mysql:host='.$this->db['servidor'].';dbname='.$this->db['database'], $this->db['usuario'], $this->db['senha'] ); $this->mysql->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } protected function salt() { $string = 'abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ0123456789'; $retorno = ''; for ($i = 1; $i <= 22; $i++) { $rand = mt_rand(1, strlen($string)); $retorno .= $string[$rand-1]; } return $retorno; } } ?>
  3. Jusciel Gomes de Sousa

    Como consultar se ja existe dados cadastrado no banco.

    Obrigado pela ajuda mais ainda não funcionou continua aceitando.
  4. Jusciel Gomes de Sousa

    Como consultar se ja existe dados cadastrado no banco.

    A minha principal dúvida é onde eu encaixo esse comando: é junto com esste? public function cadastrar() { if ($_SERVER['REQUEST_METHOD']=='POST') { $sql='INSERT INTO `usuarios` (`nome`,`email`,`usuario`,`senha`) VALUES (:nome,:email,:usuario,:senha);'; $mysql=$this->mysql->prepare($sql); $mysql->bindValue(':nome', $_POST['nome'],PDO::PARAM_STR); $mysql->bindValue(':email', $_POST['email'],PDO::PARAM_STR); $mysql->bindValue(':usuario', $_POST['usuario'],PDO::PARAM_STR); $mysql->bindValue(':senha', $this->hash($_POST['senha']),PDO::PARAM_STR); $mysql->execute(); header('Location: confirma-cadastro.html'); } }
  5. Jusciel Gomes de Sousa

    Como consultar se ja existe dados cadastrado no banco.

    Obrigado Thomas Piedade, Mas você podeira ser mais especifico. tipo onde eu coloco e quais os camodos eu devo usar?
  6. Jusciel Gomes de Sousa

    Como consultar se ja existe dados cadastrado no banco.

    Olá galera gostaria de saber qual é a consulta que verifica se já existe usuário e e-mail cadastrado no banco. eu tenho o seguinte código php, só não sei onde colocar essa consulta. <?php class Usuarios { protected $mysql; protected $db = array( 'servidor'=>'////', 'database'=>'////', 'usuario'=>'////', 'senha'=>'////', ); public function __construct() { $this->conectaBd(); } public function login() { session_start(); if ($_SERVER['REQUEST_METHOD']=='POST') { $usuario=$this->retUsuario($_POST['usuario']); if (crypt($_POST['senha'], $usuario['senha']) === $usuario['senha']) { $_SESSION["usuario"] = $usuario; if (!empty($_POST['lembrar'])) { $this->lembrar($usuario['senha']); } } } elseif ((!empty($_COOKIE['usuario'])) and (!empty($_COOKIE['senha']))) { $cookie['usuario'] = base64_decode(substr($_COOKIE['blog_ghj'],22,strlen($_COOKIE['usuario']))); $cookie['senha'] = base64_decode(substr($_COOKIE['blog_ghk'],22,strlen($_COOKIE['senha']))); $usuario=$this->retUsuario($cookie['usuario']); if ($cookie['senha']==$usuario['senha']) { $_SESSION["usuario"] = $usuario; } } if (!empty($_SESSION["usuario"])) { if (empty($_SESSION["url"])) { header('Location: index.html'); } else { header('Location: '.$_SESSION["url"]); } } } public function logout() { session_start(); session_unset(); session_destroy(); setcookie('blog_ghj'); setcookie('blog_ghk'); header('Location: index.html'); } public function protege() { session_start(); if (empty($_SESSION["usuario"])) { $_SESSION["url"]=$_SERVER['REQUEST_URI']; header('Location: login.php'); } } public function cadastrar() { if ($_SERVER['REQUEST_METHOD']=='POST') { $sql='INSERT INTO `usuarios` (`nome`,`email`,`usuario`,`senha`) VALUES (:nome,:email,:usuario,:senha);'; $mysql=$this->mysql->prepare($sql); $mysql->bindValue(':nome', $_POST['nome'],PDO::PARAM_STR); $mysql->bindValue(':email', $_POST['email'],PDO::PARAM_STR); $mysql->bindValue(':usuario', $_POST['usuario'],PDO::PARAM_STR); $mysql->bindValue(':senha', $this->hash($_POST['senha']),PDO::PARAM_STR); $mysql->execute(); header('Location: confirma-cadastro.html'); } } protected function lembrar($senha) { $cookie=array( 'usuario'=>$this->salt().base64_encode($_POST['usuario']), 'senha'=>$this->salt().base64_encode($senha) ); setcookie('blog_ghj', $cookie['usuario'], (time() + (15 * 24 * 3600)),$_SERVER['SERVER_NAME']); setcookie('blog_ghk', $cookie['senha'], (time() + (15 * 24 * 3600)),$_SERVER['SERVER_NAME']); } protected function hash($senha) { return crypt($senha, '$2a$10$' . $this->salt() . '$'); } protected function retUsuario($usuario) { $sql='SELECT * FROM `usuarios` WHERE `usuarios`.`usuario` = :usuario ;'; $mysql=$this->mysql->prepare($sql); $mysql->bindValue(':usuario', $usuario,PDO::PARAM_STR); $mysql->execute(); return $mysql->fetch(PDO::FETCH_ASSOC); } protected function conectaBd() { $this->mysql = new PDO( 'mysql:host='.$this->db['servidor'].';dbname='.$this->db['database'], $this->db['usuario'], $this->db['senha'] ); $this->mysql->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } protected function salt() { $string = 'abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ0123456789'; $retorno = ''; for ($i = 1; $i <= 22; $i++) { $rand = mt_rand(1, strlen($string)); $retorno .= $string[$rand-1]; } return $retorno; } } ?>
×

Important Information

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