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

mostrar usuario e email já cadastrado


mauricioms

Pergunta

beleza pessoal estou com uma duvida tenho o codigo abaixo tá funcionando tudo normal, mas eu queria que fosse exibido que o usario ou o emal já existissem, dessa forma ele mostra somente se o campo ficou em branco tentei colocar o elseif mas fica dando erro como se estivesse cadastrado todo nome ou email que coloco como faria para consertar isso, ah e outra coisa em baixo do cadastro vou colocar um iframe que mostra as pessoas cadastradas até ai beleza (fiz com grid) mas o cleinte quer que se a pessoa não quizer aparecer ali na lista ela pode se cadastrar, como faria isso? teria que fazer um outro banco de dados com uma outra tabela ou só uma tabela.. se alguém puder me ajudar agradeço..

<?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 valores
$nome = $_POST["nome"];
$email = $_POST["email"];
$nascimento = $_POST["nascimento"];
$cidade = $_POST["cidade"];
$estado = $_POST["estado"];

// Nome
if ($nome == "") {
    $error[0] = "Preencha o campo nome";
} elseif ($nome) {
   $error[0] = "Usuario já cadastrado";

}
// 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";
} elseif ($email) {
   $error[1] = "Email já cadastrado";

}

// 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";
}

// cidade
if ($cidade == "") {
    $error[3] = "Preencha o campo cidade";
}

// estado
if ($estado == "") {
    $error[3] = "Preencha o campo estado";
}

// Caso não haja nenhum erro
if (sizeof($error) == 0) {

$sql = mysql_query("INSERT INTO usuarios VALUES ('', '$nome', '$email', '$nascimento', '$cidade', '$estado')");

if ($sql) {
    echo "&lt;script language='javascript'>alert('Cadastro efetuado com sucesso')</script>";
} else {
    echo "&lt;script language='javascript'>alert('Não foi possivel realizar o cadastro no momento')</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="estilo.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="principal">
<h1>Cadastro de usuarios</h1>
<?php
// Caso haja erros
if (sizeof($error) != 0) {
    // Exibe os erros
    foreach ($error as $err) {
        echo "<font color='red'><b>" .$err . "</b></font><br />";
    }
}
?>
<form method="post" action="cadastro.php?acao=cadastro">
<p><strong>Nome:</strong><br /><input name="nome" type="text" value="<?php if (sizeof($error) != 0) { echo $nome; } ?>" /></p>
<p><strong>Email:</strong><br /><input name="email" type="text" value="<?php if (sizeof($error) != 0) { echo $email; } ?>" /></p>
<p><strong>Data de Nascimento:</strong><br /><input name="nascimento" type="text" value="<?php if (sizeof($error) != 0) { echo $nascimento; } ?>" /> <em>(Ex: dd/mm/aaaa) </em></p>
<p><strong>Cidade:</strong><br /><input name="cidade" type="text" id="cidade" value="<?php if (sizeof($error) != 0) { echo $telefone; } ?>" />
  </p>
<p><strong>Estado:<br />
  <label>
    <select name="estado" id="estado">
    <option selected="selected" value="PR">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>
</strong><br />
<br />
<strong>deseja que outros usuarios vejam seu nome da lista</strong></p>
<p>
  <label>
  <input type="radio" name="radio" id="sim" value="sim" />
  </label>
  sim 
  <label>
  <input type="radio" name="radio" id="não" value="não" />
  </label>
  não
  <br />
</p>
<p><input type="submit" value="Cadastrar" /></p>
</form>
</div>
</body>
</html>

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

4 respostass a esta questão

Posts Recomendados

  • 0

Basta cria um campo na mesma tabela com o nome de view do tipo int,dai você coloca na hora do cadastro um checkbox pergunta se o usuario quer ou não aparecer dai é so pega esse valor usando post. Se o usuario quiser inserir o numero 1 no campo view se não quiser inserir o numero 0.

Dai na hora de fazer o select * from para mostrar os usuarios no grid é so usar uma query da seguinte maneira.

mysql_query('SELECT *  FROM usuarios WHERE view = 1');

Essa query ira mostrar todos os usuarios que tem o numero 1 no campo view.

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...