forked from charlesschaefer/gerencia-net-php-essentials
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathex_insert.php
executable file
·40 lines (30 loc) · 1 KB
/
ex_insert.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php // ex_insert.php
require 'funcoes.php';
// ex para casa
//$_POST = escapeArray($_POST);
if (isset($_POST['enviar'])) {
conecta();
// "criptografa" a senha
$senha = geraHash($_POST['senha']);
// ANTI-SQL INJECTION
$nome = escape($_POST['nome']);
$email = escape($_POST['email']);
// gera a query
$sql = "INSERT INTO usuario VALUES (DEFAULT, '{$nome}', '{$email}', '{$senha}')";
// roda a query no banco
if ($rs = mysql_query($sql)) {
echo 'Registro inserido com sucesso!';
} else {
echo 'Ops, não foi possível inserir! Reveja seus dados!';
// guarda o erro no log (php.ini:error_log)
ini_set('error_log', '/tmp/errorlog.log');
error_log(mysql_error());
}
}
?>
<form method="post" action="">
Nome: <input type="text" name="nome" /><br />
Email: <input type="text" name="email" /><br />
Senha: <input type="password" name="senha" /><br />
<input type="submit" name="enviar" value="Cadastrar" />
</form>