Como montar cadastro com PHP e MySQLi
Neste artigo é apresentado como montar formulário com PHP e MySQLi.
É apresentado como salvar dados em PHP no banco de dados MySQLi.
Baixar o código fonte desenvolvido na vídeo aula: Baixar código fonte
Primeiro é montado o formulário com HTML5.
Criar o arquivo "cadatro.php", e colar o código abaixo.
<!DOCTYPE html>
<html>
<head>
<title> Cadastro</title>
</head>
</body>
<form method="POST" action="processa_cad_usuario.php">
Nome: <input type="text" name="txt_nome_usuario" placeholder="Digite o nome completo"><br><br>
E-mail: <input type="email" name="txt_email_usuario"><br><br>
<input type="submit" value="Cadastrar">
</form>
</body>
</html>
Em seguida vamos conectar o PHP ao MySQLi.
Criar o arquivo "conexao.php" e colar o código abaixo.
<?php
$servidor = "localhost";
$usuario = "root";
$senha = "";
$dbname = "funvildevendas";
//Criar a conexao
$conn = mysqli_connect($servidor, $usuario, $senha, $dbname);
if(!$conn){
die("Falha na conexao: " . mysqli_connect_error());
}else{
//echo "Conexao realizada com sucesso";
}
?>
Agora vamos salvar os dados formulário no banco de dados.
Criar o arquivo "processa_cad_usuario.php" e colar o código abaixo.
<?php
include_once("conexao.php");
$nome_usuario = $_POST['txt_nome_usuario'];
$email_usuario = $_POST['txt_email_usuario'];
//echo "$nome_usuario - $email_usuario";
$result_usuario = "INSERT INTO usuarios(nome, email) VALUES ('$nome_usuario','$email_usuario')";
$resultado_usuario = mysqli_query($conn, $result_usuario);
if(mysqli_affected_rows($conn) != 0){
echo "
<META HTTP-EQUIV=REFRESH CONTENT = '0;URL=http://localhost/aula/cadastro.php'>
<script type="text/javascript">
alert("Usuario cadastrado com Sucesso.");
</script>
";
}else{
echo "
<META HTTP-EQUIV=REFRESH CONTENT = '0;URL=http://localhost/aula/cadastro.php'>
<script type="text/javascript">
alert("O Usuario não foi cadastrado com Sucesso.");
</script>
";
}
?>
Para este exemplo necessário criar a base de dados "funvildevendas".
Em seguida criar a tabela "usuários".
A tabela pode ser criada utilizando o código abaixo.
CREATE TABLE IF NOT EXISTS `usuarios` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nome` varchar(220) NOT NULL,
`email` varchar(520) NOT NULL,
`senha` varchar(50) NOT NULL,
`situacoe_id` int(11) NOT NULL DEFAULT '0',
`niveis_acesso_id` int(11) NOT NULL,
`created` datetime NOT NULL,
`modified` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
)
Baixar o código fonte desenvolvido no artigo: Clique aqui