Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) gravando no bd


mauricioms

Pergunta

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 "&lt;script language='javascript'>alert('Cadastro Efetuado com Sucesso')</script>";
} else {
    echo "&lt;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:&nbsp;&nbsp;
  <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>

Editado por mauricioms
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Substitua isso:

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')");
Por isso:
if($row > 0){
$error[8] = "Usuario ou email já existente.";
}
else
}
$sql = mysql_query("INSERT INTO usuario VALUES ('','$nome', '$email', '$nascimento', '$endereco', 'bairro', '$cidade', '$estado', '$colaborador', '$permitir')");
}

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...