Jump to content

geysasz

Members
  • Content count

    8
  • Joined

  • Last visited

Community Reputation

0 Comum

1 Follower

About geysasz

  1. geysasz

    Erro PHP

    Fiz essa alteração: $sql_email_check = "SELECT COUNT(id) FROM usuarios WHERE email='{$email}'"; $sql_usuarios_check = "SELECT COUNT(id) FROM usuarios WHERE usuarios='{$usuarios}'"; $eReg=mysqli_fetch_array($conexao,$sql_email_check); $uReg=mysqli_fetch_array($conexao,$sql_usuarios_check); E deu esse erro: Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, object given in E:\xampp\htdocs\cadastro\cadastrar.php on line 45 Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, object given in E:\xampp\htdocs\cadastro\cadastrar.php on line 46
  2. geysasz

    Erro PHP

    config.php <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Conexão</title> </head> <body> <?php $host = "localhost"; $user = "root"; $senha = ""; $banco = "cadastro"; $conexao = mysqli_connect($host,$user,$senha,$banco); if (mysqli_connect_errno($conexao)) { echo "Erro: ".mysqli_connect_errno(); } ?> </body> </html> esse é o código que faz a conexão com o banco de dados.
  3. geysasz

    Erro PHP

    Alterei e agora dá esse erro: Fatal error: Cannot use object of type mysqli_result as array in E:\xampp\htdocs\cadastro\cadastrar.php on line 48
  4. geysasz

    Erro PHP

    Warning: mysqli_query() expects parameter 2 to be string, object given in [/size]E:\xampp\htdocs\cadastro\cadastrar.php on line [/size]45 Warning: mysqli_query() expects parameter 2 to be string, object given in [/size]E:\xampp\htdocs\cadastro\cadastrar.php on line [/size]46 Alguém pode me ajudar?? cadastrar.php <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Cadastrar</title> </head> <body> <?php include 'config.php'; $nome = isset( $_POST['nome'] ) ? $_POST['nome'] : 'valor_padrao'; $sobrenome = isset( $_POST['sobrenome'] ) ? $_POST['sobrenome'] : 'valor_padrao'; $email = isset( $_POST['email'] ) ? $_POST['email'] : 'valor_padrao'; $usuarios = isset( $_POST['usuarios'] ) ? $_POST['usuarios'] : 'valor_padrao'; $info = isset( $_POST['info'] ) ? $_POST['info'] : 'valor_padrao'; // Vamos checar algum erro nos campos if ((!$nome) || (!$sobrenome) || (!$email) || (!$usuarios)){ echo "ERRO: <br /><br />"; if (!$nome){ echo "Nome é requerido.<br />"; } if (!$sobrenome){ echo "Sobrenome é requerido.<br /> <br />"; } if (!$email){ echo "Email é um campo requerido.<br /><br />"; } if (!$usuarios){ echo "Nome de Usuário é requerido.<br /><br />"; } echo "Preencha os campos abaixo: <br /><br />"; include 'formulario_cadastro.php'; }else{ // Vamos checar se o nome do usuario escolhido ja existem no banco de dados $sql_email_check = mysqli_query($conexao,"SELECT COUNT(id) FROM usuarios WHERE email='{$email}'"); $sql_usuarios_check = mysqli_query($conexao,"SELECT COUNT(id) FROM usuarios WHERE usuarios='{$usuarios}'"); $eReg = mysqli_query($conexao,$sql_email_check);// or exit(mysqli_error($conexao)); $uReg = mysqli_query($conexao,$sql_usuarios_check);// or exit(mysqli_error($conexao)); $email_check = $eReg[0]; $usuarios_check = $uReg[0]; if (($email_check > 0) || ($usuarios_check > 0)){ echo "<strong>ERRO</strong>: <br /><br />"; if ($email_check > 0){ echo "Este email já está sendo utilizado.<br /><br />"; unset($email); } if ($usuarios_check > 0){ echo "Este nome de usuário já está sendo utilizado.<br /><br />"; unset($usuario); } include 'formulario_cadastro.php'; }else{ //Se passarmos por esta verificacção ilesos é hora de finalmente cadastrar os dados. //Vamos utilizar uma função para gerar a senha de forma randômica function gerarSenha($tamanho=9, $forca=0) { $vogais = 'aeiouy'; $consoantes = 'bcdfghjklmnpqrstvwxz'; if ($forca >= 1) { $consoantes.= 'BCDFGHJKLMNPQRSTVWXZ'; } if ($forca >= 2) { $vogais .= "AEIOUY"; } if ($forca >= 4) { $consoantes .= '123456789'; } if ($forca >= 8 ) { $vogais .= '@#$%'; } $senha = ""; $alt = time() % 2; for ($i = 0; $i < $tamanho; $i++) { if ($alt == 1) { $senha .= $consoantes[(rand() % strlen($consoantes))]; $alt = 0; } else { $senha .= $vogais[(rand() % strlen($vogais))]; $alt = 1; } } return $senha; } $senha_randomica = gerarSenha(); $senha = md5($senha_randomica); //Inserindo os dados no banco de dados $info = htmlspecialchars($info); $sql = mysqli_query($conexao,"INSERT INTO usuarios (nome,sobrenome,email,usuarios,senha,info, data_cadastro) VALUES ('$nome','$sobrenome','$email','$usuarios','$senha','$info',now())") or die( mysql_error()); if (!$sql){ echo "Ocorreu um erro ao criar sua conta, entre em contato."; }else{ $id = mysqli_insert_id($conexao); //Enviar um email ao usuario 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: Teu Domínio - Webmaster<email@teusite.com.br>"; $subject = "Confirmação de cadastro - teusite.com.br"; $mensagem = "Prezado {$nome} {$sobrenome},<br /> Obrigado pelo seu cadastro em nosso site, <a href='http://www.teusite.com.br'> http://www.teusite.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.teusite.com.br/ativar.php?id={$id}&code={$senha}'>'>http://www.teusite.com.br/ativar.php?id={$id}&code={$senha}'> http://www.teusite.com.br/ativar.php?id={$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>: {$usuarios}<br /> <strong>Senha</strong>: {$senha_randomica}<br /> <br /> Obrigado!<br /> <br /><br /> Esta é uma mensagem automática, por favor não responda!"; mail($email, $subject, $mensagem, $headers); echo "Foi enviado para o email ".$email." um pedido de confirmação de cadastro, por favor verifique e sigas as instruções!"; } } } ?> <br /><br />Faça o seu login!<a href="formulario_login.html">Clique Aqui!</a> </body> </html>
  5. geysasz

    Erro no método $_POST

    Estava observando e realmente eu estava misturando o mysql_ e mysqli_ .. alterei tudo para mysqli_ porém o erro continua. cadastrar.php <?php include "config.php"; $nome = isset( $_POST['nome'] ) ? $_POST['nome'] : 'valor_padrao'; $sobrenome = isset( $_POST['sobrenome'] ) ? $_POST['sobrenome'] : 'valor_padrao'; $email = isset( $_POST['email'] ) ? $_POST['email'] : 'valor_padrao'; $usuarios = isset( $_POST['usuarios'] ) ? $_POST['usuarios'] : 'valor_padrao'; $info = isset( $_POST['info'] ) ? $_POST['info'] : 'valor_padrao'; if ((!$nome) || (!$sobrenome) || (!$email) || (!$usuarios)){ echo "ERRO: <br /><br />"; if (!$nome){ echo "Nome é requerido.<br />"; } if (!$sobrenome){ echo "Sobrenome é requerido.<br /> <br />"; } if (!$email){ echo "Email é um campo requerido.<br /><br />"; } if (!$usuarios){ echo "Nome de Usuário é requerido.<br /><br />"; } echo "Preencha os campos abaixo: <br /><br />"; include "formulario_cadastro.php"; }else{ $sql_email_check = mysqli_query("SELECT COUNT(id) FROM usuarios WHERE email='{$email}'"); $sql_usuario_check = mysqli_query("SELECT COUNT(id) FROM usuarios WHERE usuarios='{$usuarios}'"); $eReg = mysqli_query($sql_email_check )or exit( mysqli_error() ); $uReg = mysqli_query( $sql_usuarios_check ) or exit( mysqli_error() ); $email_check = $eReg[0]; $usuarios_check = $uReg[0]; if (($email_check > 0) || ($usuarios_check > 0)){ echo "<strong>ERRO</strong>: <br /><br />"; if ($email_check > 0){ echo "Este email já está sendo utilizado.<br /><br />"; unset($email); } if ($usuarios_check > 0){ echo "Este nome de usuário já está sendo utilizado.<br /><br />"; unset($usuario); } include "formulario_cadastro.php"; }else{ 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); $info = htmlspecialchars($info); $sql = mysqli_query( "INSERT INTO usuarios (nome, sobrenome, email, usuarios, senha, info, data_cadastro) VALUES ('$nome', '$sobrenome', '$email', '$usuarios', '$senha', '$info', now())") or die( mysql_error()); if (!$sql){ echo "Ocorreu um erro ao criar sua conta, entre em contato."; }else{ $id = mysqli_insert_id(); $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From: Teu Domínio - Webmaster<email@teusite.com.br>"; $subject = "Confirmação de cadastro - teusite.com.br"; $mensagem = "Prezado {$nome} {$sobrenome},<br /> Obrigado pelo seu cadastro em nosso site, <a href='http://www.teusite.com.br'> http://www.teusite.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.teusite.com.br/ativar.php?id={$id}&code={$senha}'>'>http://www.teusite.com.br/ativar.php?id={$id}&code={$senha}'> http://www.teusite.com.br/ativar.php?id={$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>: {$usuarios}<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!"; } } } ?> Erro: Warning: mysqli_query() expects at least 2 parameters, 1 given in E:\xampp\htdocs\cadastro\cadastrar.php on line 28 Warning: mysqli_query() expects at least 2 parameters, 1 given in E:\xampp\htdocs\cadastro\cadastrar.php on line 29 Warning: mysqli_query() expects at least 2 parameters, 1 given in E:\xampp\htdocs\cadastro\cadastrar.php on line 31 Warning: mysqli_error() expects exactly 1 parameter, 0 given in E:\xampp\htdocs\cadastro\cadastrar.php on line 31
  6. geysasz

    Erro no método $_POST

    não entendi :(
  7. geysasz

    Erro no método $_POST

    formulario_cadastro.php <html> <head> <meta charset="UTF-8" /> <title>Formulário de Cadastro</title> </head> <body> <h2>Formulário de Cadastro</h2> <form name="cadastro" method="post" action="cadastrar.php"> Nome:<br> <input name="nome" type="text" id="nome" value="<?php echo $nome; ?>" /></br><br> Sobrenome:<br> <input name="sobrenome" type="text" id="sobrenome" value="<?php echo $sobrenome; ?>" /></br><br> Email:<br> <input name="email" type="text" id="email" value="<?php echo $email; ?>" /></br><br> Nome de Usuário:<br> <input name="usuarios" type="text" id="usuarios" value="<?php echo $usuario; ?>" /></br><br> Mais informações sobre você:<br> <textarea name="info" id="info" value="<?php echo $info; ?>"></textarea></br><br> <input type="submit" name="Submit" value="Enviar" /></br> </form> </body> </html> modifiquei o código de cadastrar.php para: <?php include "config.php"; $nome = isset( $_POST['nome'] ) ? $_POST['nome'] : 'valor_padrao'; $sobrenome = isset( $_POST['sobrenome'] ) ? $_POST['sobrenome'] : 'valor_padrao'; $email = isset( $_POST['email'] ) ? $_POST['email'] : 'valor_padrao'; $usuarios = isset( $_POST['usuarios'] ) ? $_POST['usuarios'] : 'valor_padrao'; $info = isset( $_POST['info'] ) ? $_POST['info'] : 'valor_padrao'; if ((!$nome) || (!$sobrenome) || (!$email) || (!$usuarios)){ echo "ERRO: <br /><br />"; if (!$nome){ echo "Nome é requerido.<br />"; } if (!$sobrenome){ echo "Sobrenome é requerido.<br /> <br />"; } if (!$email){ echo "Email é um campo requerido.<br /><br />"; } if (!$usuarios){ echo "Nome de Usuário é requerido.<br /><br />"; } echo "Preencha os campos abaixo: <br /><br />"; include "formulario_cadastro.php"; }else{ $sql_email_check = mysql_query( "SELECT COUNT(id) FROM usuarios WHERE email='{$email}'" ); $sql_usuario_check = mysql_query( "SELECT COUNT(id) FROM usuarios WHERE usuarios='{$usuarios}'" ); $eReg = mysqli_query( $sql_email_check ) or exit( mysqli_error() ); $uReg = mysqli_query( $sql_usuarios_check ) or exit( mysqli_error() ); $email_check = $eReg[0]; $usuarios_check = $uReg[0]; if (($email_check > 0) || ($usuarios_check > 0)){ echo "<strong>ERRO</strong>: <br /><br />"; if ($email_check > 0){ echo "Este email já está sendo utilizado.<br /><br />"; unset($email); } if ($usuarios_check > 0){ echo "Este nome de usuário já está sendo utilizado.<br /><br />"; unset($usuario); } include "formulario_cadastro.php"; }else{ 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); $info = htmlspecialchars($info); $sql = mysql_query( "INSERT INTO usuarios (nome, sobrenome, email, usuarios, senha, info, data_cadastro) VALUES ('$nome', '$sobrenome', '$email', '$usuarios', '$senha', '$info', now())") or die( mysql_error() ); if (!$sql){ echo "Ocorreu um erro ao criar sua conta, entre em contato."; }else{ $id = mysql_insert_id(); $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From: Teu Domínio - Webmaster<email@teusite.com.br>"; $subject = "Confirmação de cadastro - teusite.com.br"; $mensagem = "Prezado {$nome} {$sobrenome},<br /> Obrigado pelo seu cadastro em nosso site, <a href='http://www.teusite.com.br'> http://www.teusite.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.teusite.com.br/ativar.php?id={$id}&code={$senha}'>'>http://www.teusite.com.br/ativar.php?id={$id}&code={$senha}'> http://www.teusite.com.br/ativar.php?id={$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>: {$usuarios}<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!"; } } } ?> e agora dá este erro: Warning: mysqli_query() expects at least 2 parameters, 1 given in E:\xampp\htdocs\cadastro\cadastrar.php on line 35 Warning: mysqli_error() expects exactly 1 parameter, 0 given in E:\xampp\htdocs\cadastro\cadastrar.php on line 35
  8. geysasz

    Erro no método $_POST

    Olá, estou tentando criar um formulario de cadastro e login. Porém está dando erro. Código abaixo: cadastrar.php <?php include "config.php"; $nome = $_post['nome']; $sobrenome = $_POST['sobrenome']; $email = $_POST['email']; $usuarios = $_POST['usuarios']; $info = $_POST['info']; if ((!$nome) || (!$sobrenome) || (!$email) || (!$usuarios)){ echo "ERRO: <br /><br />"; if (!$nome){ echo "Nome é requerido.<br />"; } if (!$sobrenome){ echo "Sobrenome é requerido.<br /> <br />"; } if (!$email){ echo "Email é um campo requerido.<br /><br />"; } if (!$usuarios){ echo "Nome de Usuário é requerido.<br /><br />"; } echo "Preencha os campos abaixo: <br /><br />"; include "formulario_cadastro.php"; }else{ $sql_email_check = mysql_query( "SELECT COUNT(id) FROM usuarios WHERE email='{$email}'" ); $sql_usuario_check = mysql_query( "SELECT COUNT(id) FROM usuarios WHERE usuarios='{$usuarios}'" ); $eReg = mysql_fetch_array($sql_email_check); $uReg = mysql_fetch_array($sql_usuarios_check); $email_check = $eReg[0]; $usuarios_check = $uReg[0]; if (($email_check > 0) || ($usuarios_check > 0)){ echo "<strong>ERRO</strong>: <br /><br />"; if ($email_check > 0){ echo "Este email já está sendo utilizado.<br /><br />"; unset($email); } if ($usuarios_check > 0){ echo "Este nome de usuário já está sendo utilizado.<br /><br />"; unset($usuario); } include "formulario_cadastro.php"; }else{ 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); $info = htmlspecialchars($info); $sql = mysql_query( "INSERT INTO usuarios (nome, sobrenome, email, usuarios, senha, info, data_cadastro) VALUES ('$nome', '$sobrenome', '$email', '$usuarios', '$senha', '$info', now())") or die( mysql_error() ); if (!$sql){ echo "Ocorreu um erro ao criar sua conta, entre em contato."; }else{ $id = mysql_insert_id(); $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From: Teu Domínio - Webmaster<email@teusite.com.br>"; $subject = "Confirmação de cadastro - teusite.com.br"; $mensagem = "Prezado {$nome} {$sobrenome},<br /> Obrigado pelo seu cadastro em nosso site, <a href='http://www.teusite.com.br'> http://www.teusite.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.teusite.com.br/ativar.php?id={$id}&code={$senha}'>'>http://www.teusite.com.br/ativar.php?id={$id}&code={$senha}'> http://www.teusite.com.br/ativar.php?id={$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>: {$usuarios}<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!"; } } } ?> Erro: Notice: Undefined variable: _post in E:\xampp\htdocs\cadastro\cadastrar.php on line 4 Notice: Undefined index: sobrenome in E:\xampp\htdocs\cadastro\cadastrar.php on line 5 Notice: Undefined index: email in E:\xampp\htdocs\cadastro\cadastrar.php on line 6 Notice: Undefined index: usuarios in E:\xampp\htdocs\cadastro\cadastrar.php on line 7 Notice: Undefined index: info in E:\xampp\htdocs\cadastro\cadastrar.php on line 8 Alguém pode me ajudar?
×

Important Information

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