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)
http://www.teusite.com.br!**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?
Discussão (8)
Carregando comentários...