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 "<script language='javascript'>alert('Cadastro efetuado com sucesso')</script>";
} else {
echo "<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>
Pergunta
mauricioms
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..
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.