migrando de mysql para mysqli e causou mensagem de Warning
O formulário cadastra normalmente.
Todas as suas funções estão OK, com exceção do mysqli . Eu não sei o por que.
<?php
if(isset($_POST['nEnviar'])&& $_POST['nEnviar'] == 'Cadastrar') {
$data = implode('-', array_reverse(explode('/', $_POST['nData']))); #aqui eu transformo o formato da data recebido no formulário (dd/mm/yyyy)para o formato de gravação MySQL (yyyy/mm/dd)
$usuario = strip_tags(filter_input(INPUT_POST, 'nUsuario'));
$email = strip_tags(filter_input(INPUT_POST, 'nEmail'));
$senhadoo = strip_tags(filter_input(INPUT_POST, 'nSenha'));
$con=conectado();
$sql = ('SELECT (id_usuario) FROM usuario where usuario = ? OR email = ?');
$consulta = $con->prepare($sql);
$consulta->bindParam(1,$usuario);
$consulta->bindParam(2,$email);
$consulta->execute();
if ($consulta->rowCount()=== 1):
echo '<script>alert("Usuario ou email já cadastrado!")</script>';
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);
// Inserindo os dados no banco de dados
$sql = "INSERT INTO usuario (usuario,senha,email,data,senhadoo)VALUES(?,?,?,?,?)";
$inserir = $con->prepare($sql);
$inserir->bindParam(1,$usuario);
$inserir->bindParam(2,$senha);
$inserir->bindParam(3,$email);
$inserir->bindParam(4,$data);
$inserir->bindParam(5,$senha_randomica);
$result = $inserir->execute();
$id_usuario = mysqli_insert_id($con);
// 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: Teu Domínio - Webmaster<aw10@aw10.com.br>";
$subject = "Confirmação de cadastro - teusite.com.br";
$mensagem = "Prezado {$usuario} {$email},<br />
Obrigado pelo seu cadastro em nosso site, <a href='[http://aw10.com.br/eclesia/'>](http://aw10.com.br/eclesia/)
[http://aw10.com.br/eclesia/!http://aw10.com.br/eclesia/ativar.php?id={$id_usuario}&code={$senha_randomica}'>'>[http://aw10.com.br/eclesia/ativar.php?id={$id_usuario}&code={$senha_randomica}](http://aw10.com.br/eclesia/ativar.php?id=%7B%24id_usuario%7D&code=%7B%24senha_randomica%7D)'>
http://aw10.com.br/eclesia/ativar.php?id={$id_usuario}&code={$senha_randomica}
</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}<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 '<script>alert("Usuario cadastrado com sucesso!.<br />.Foi enviado para seu email - ( ".$email." )um pedido de confirmação de cadastro, por favor verifique e sigas as instruções!")</script>';
if (! $result):
{
var_dump($inserir->errorInfo());
exit;
}
endif;
endif;
}
?>Discussão (7)
Carregando comentários...