Ir para conteúdo

POWERED BY:

Arquivado

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

wilson.crescencio.antonio

migrando de mysql para mysqli e causou mensagem de Warning

Recommended Posts

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/</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://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={$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;
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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