pessoal to com um problema numa pagina de cadastro, mesmo quando o usuario já existe ela cadastra no bd não sei aonde esta o erro alguém poderia me dar uma luz.
abaixo segue o codigo
<?php
include("configuracao/conn.php");
// Declaramos os erros como um array vazio - com isso evitamos o primeiro aviso
$error = array();
// Se a ação foi passada, recuperamos ela, caso contrário atribuimos um valor nulo - evitamos o segundo aviso
$acao = isset($_GET["acao"]) ? $_GET["acao"] : null;
if ($acao == "cadastro") {
//recebendo os valores
$nome = $_POST['nome'];
$email = $_POST['email'];
$nascimento = $_POST['nascimento'];
$endereco = $_POST['endereco'];
$bairro = $_POST['bairro'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$colaborador = $_POST['colaborador'];
$permitir = $_POST['permitir'];
//nome
if ($nome == ""){
$error[0] = "Preencha o Campo Nome";
}
// Email
if (!preg_match("/^[a-z0-9_\.\-]+@[a-z0-9_\.\-]*[a-z0-9_\-]+\.[a-z]{2,4}$/", $email)) {
$error[1] = "Preencha com um email válido";
}
// Data de nascimento
if ($nascimento == "") {
$error[2] = "Preencha a data de nascimento";
} elseif (!preg_match("/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/", $nascimento)) {
$error[2] = "Data de nascimento em formato inválido";
}
//endereco
if ($endereco == ""){
$error[3] = "Preencha o Campo Endereco";
}
//bairro
if ($bairro == ""){
$error[4] = "Preencha o Bairro";
}
//cidade
if ($cidade == ""){
$error[5] = "Preencha o Campo Cidade";
}
//colaborador
if ($colaborador == ""){
$error[7] = "Escolha uma Opção no Tipo de Cadastro";
}
//permitir
if ($permitir == ""){
$error[8] = "Escolha sim ou não em permitir";
}
if (sizeof($error) == 0) {
// mensagem de erro quando o usuario ou email já existem
$query = mysql_query("SELECT nome,email FROM usuario WHERE nome = '$nome' OR email = '$email'");
$row = mysql_num_rows($query);
if($row > 0){
$error[8] = "Usuario ou email já existente.";
}
$sql = mysql_query("INSERT INTO usuario VALUES ('','$nome', '$email', '$nascimento', '$endereco', 'bairro', '$cidade', '$estado', '$colaborador', '$permitir')");
if ($sql){
echo "<script language='javascript'>alert('Cadastro Efetuado com Sucesso')</script>";
} else {
echo "<script language='javascript'>alert('Usuario já cadastrado')</script>";
}
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CADASTRO</title>
<link href="cadastro.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="cadastro">
<div id="cabeca">CADASTRO DE USUÁRIOS<br />
</div>
<div id="erros">
<?php
// Caso haja erros
if (sizeof($error) != 0) {
// Exibe os erros
foreach ($error as $err) {
echo "<font color='red'><b>" .$err . "</b></font><br />";
}
}
?>
<br />
</div>
<form method="post" action="cadastro.php?acao=cadastro">
NOME:
<label>
<input name="nome" type="text" id="nome" value="<?php if (sizeof($error) != 0) { echo $nome; } ?>" size="41" />
</label>
<br />
<br />
E-MAIL:
<label>
<input name="email" type="text" id="email" value="<?php if (sizeof($error) != 0) { echo $email; } ?>" size="40" />
</label>
<br />
<br />
DATA DE NASCIMENTO:
<label>
<input name="nascimento" type="text" id="nascimento" value="<?php if (sizeof($error) != 0) { echo $nascimento; } ?>"size="10" />
</label>
Ex: dd/mm/aaaa<br />
<br />
ENDEREÇO:
<label>
<input name="endereco" type="text" id="endereco" value="<?php if (sizeof($error) != 0) { echo $endereco; } ?>" size="36" />
</label>
<br />
<br />
BAIRRO:
<label>
<input name="bairro" type="text" id="bairro" value="<?php if (sizeof($error) != 0) { echo $bairro; } ?>" size="40" />
</label>
<br />
<br />
CIDADE:
<label>
<input name="cidade" type="text" id="cidade" value="<?php if (sizeof($error) != 0) { echo $cidade; } ?>" size="20" />
</label>
ESTADO:
<label>
<select name="estado" id="estado" value="<?php if (sizeof($error) != 0) { echo $estado; } ?>">
<option selected="selected">PR</option>
<option value="AC">AC</option>
<option value="AL">AL</option>
<option value="AP">AP</option>
<option value="AM">AM</option>
<option value="BA">BA</option>
<option value="CE">CE</option>
<option value="DF">DF</option>
<option value="ES">ES</option>
<option value="GO">GO</option>
<option value="MA">MA</option>
<option value="MT">MT</option>
<option value="MS">MS</option>
<option value="MG">MG</option>
<option value="PA">PA</option>
<option value="PB">PB</option>
<option value="PE">PE</option>
<option value="PI">PI</option>
<option value="RJ">RJ</option>
<option value="RN">RN</option>
<option value="RS">RS</option>
<option value="RO">RO</option>
<option value="RR">RR</option>
<option value="SC">SC</option>
<option value="SP">SP</option>
<option value="SE">SE</option>
<option value="TO">TO</option>
</select>
</label>
<br />
<br />
TIPO DE CADASTRO:<br />
<br />
<p>
<label>
<input type="radio" name="colaborador" value="1" id="1" />
COLABORADOR</label>
<br />
<label>
<input type="radio" name="colaborador" value="2" id="2" />
PATROCINADOR</label>
<br />
<label>
<input type="radio" name="colaborador" value="3" id="3" />
SIMPATIZANTE</label>
<br />
<label>
<input type="radio" name="colaborador" value="4" id="4" />
VAOLUNTARIO</label>
<br />
<br />
<span class="style1">Gostaria de aparecer na visualização dos membros ?<br />
</span>
<label>
<input type="radio" name="permitir" value="5" id="5" />
SIM</label>
<br />
<label>
<input type="radio" name="permitir" value="6" id="6" />
não</label>
<br />
<br />
<br />
<label>
<input type="submit" name="cadastrar" id="cadastrar" value="CADASTRAR" />
</label>
<br />
</p>
VISUALIZAR USUÁRIOS CADASTRADOS<br />
</form>
<br />
</div>
</body>
</html>
Pergunta
mauricioms
pessoal to com um problema numa pagina de cadastro, mesmo quando o usuario já existe ela cadastra no bd não sei aonde esta o erro alguém poderia me dar uma luz.
abaixo segue o codigo
Editado por mauriciomsLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.