Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola
fiz um script para quando der algum erro no cadastro do usuario ele volta com os formularios que ele tinha preenchidos ja com os dados dele, mais ñ esta dano certo quando eu cadastro o usuario dexo um formulario sem preencher para dar o erro e fazer o teste, o erro aparece e os formularios continuao vasios, se eu atualizar a pagina ai sim volta a session com todos os dados dele.
olha o codigo
<?php
session_start();
?>
<?php
echo '
<form method="post" action="" enctype="multipart/form-data" >
<ul>
<li>Login*: <input type="text" name="login" class="minusculo" value="'.$_SESSION["login"].'"></input><a href="#" title="Login é um formulario obrigatório, deve conter no minimo 4 letras e no maximo 15 letras">?</a></li>
<li>Nome Completo*: <input type="text" name="ncompleto" value="'.$_SESSION["ncompleto"].'"></input><a href="#" title="Nome Completo é um formularios obrigatório">?</a></li>
<li>País*: <select name="Paises" id="Paises" onchange="mandaPais(this.value)">
<option value="'.$_SESSION["Paises"].'" selected>'.$_SESSION["Paises"].'</option>
';
$sql = "SELECT iso, nome FROM lc_paises";
$resultado = mysql_query($sql);
while ($linha = mysql_fetch_array($resultado)){
$nome = $linha["nome"];
$iso = $linha["iso"];
echo "<option value='$iso'>$nome</option>";
};
echo '
<option value="Outro">Outro</option>
</select><a href="#" title="País é um formularios obrigatório">?</a></li>
<li>Estados*:
<div id="exibeEstado">
<select name="Estados" id="Estados">
<option value="'.$_SESSION["Estados"].'" selected>'.$_SESSION["Estados"].'</option>
<option value="Outro">Outro</option>
</select>
</div><a href="#" title="Estado é um formularios obrigatório">?</a>
</li>
<li>Cidades*:
<div id="exibeCidade">
<select name="Cidade" id="Cidade">
<option value="'.$_SESSION["Cidade"].'" selected>'.$_SESSION["Cidade"].'</option>
<option value="Outra">Outra</option>
</select>
</div><a href="#" title="Cidades é um formularios obrigatório">?</a>
</li>
<li>Bairro*: <input type="text" name="bairro" value="'.$_SESSION["bairro"].'"></input><a href="#" title="Baiiro é um formularios obrigatório">?</a></li>
<li>Endereço*: <input type="text" name="endereco" value="'.$_SESSION["endereco"].'"></input><a href="#" title="Endereço é um formularios obrigatório">?</a></li>
<li>CEP*: <input type="text" name="cep" id="cep" onkeypress="return Numero(event);" value="'.$_SESSION["cep"].'"></input><a href="#" title="CEP é um formularios obrigatório">?</a> <a href="[url="[http://www.buscacep.correios.com.br/servicos/dnec/index.do"]http://www.buscacep.correios.com.br/servicos/dnec/index.do[/url]"](http://www.buscacep.correios.com.br/servicos/dnec/index.do) title="CEP" target="_blank">Confira o CEP aqui.</a></li>
<li>Telefone: <input type="text" name="telefone" onkeypress="return Numero(event);" value="'.$_SESSION["telefone"].'"></input><a href="#" title="">?</a></li>
<li>Celular: <input type="text" name="celular" onkeypress="return Numero(event);" value="'.$_SESSION["celular"].'"></input><a href="#" title="">?</a></li>
<li>E-mail*: <input type="text" name="email" class="minusculo" value="'.$_SESSION["email"].'"></input><a href="#" title="E-mail é um formularios obrigatório">?</a></li>
<li>Senha*: <input type="password" name="senha" value="'.$_SESSION["senha"].'"></input><a href="#" title="Senha é um formularios obrigatório, a Senha deve conter no minimo 5 letras e no maximo 15 letras">?</a></li>
<li>Confirmação da Senha*: <input type="password" name="rsenha" value="'.$_SESSION["rsenha"].'"></input><a href="#" title="Confirmação da Senha é um formularios obrigatório, esse formulario deve conter o mesmo valor do formulario Senha">?</a></li>
</ul>
<input type="submit" name="cadastrar" value="Enviar Cadastro"></input>
';
$login = $_POST["login"];
$ncompleto = $_POST["ncompleto"];
$Paises = $_POST["Paises"];
$Estados = $_POST["Estados"];
$Cidade = $_POST["Cidade"];
$bairro = $_POST["bairro"];
$endereco = $_POST["endereco"];
$cep = $_POST["cep"];
$telefone = $_POST['telefone'];
$celular = $_POST['celular'];
$email = $_POST["email"];
$senha = $_POST["senha"];
$rsenha = $_POST["rsenha"];
$data = date("d/m/Y");
$_SESSION["login"] = $_POST["login"];
$_SESSION["ncompleto"] = $_POST["ncompleto"];
$_SESSION["Paises"] = $_POST["Paises"];
$_SESSION["Estados"] = $_POST["Estados"];
$_SESSION["Cidade"] = $_POST["Cidade"];
$_SESSION["bairro"] = $_POST["bairro"];
$_SESSION["endereco"] = $_POST["endereco"];
$_SESSION["cep"] = $_POST["cep"];
$_SESSION["telefone"] = $_POST["telefone"];
$_SESSION["celular"] = $_POST["celular"];
$_SESSION["email"] = $_POST["email"];
$_SESSION["senha"] = $_POST["senha"];
$_SESSION["rsenha"] = $_POST["rsenha"];
if ( isset( $_POST['cadastrar'] ) ){
$sql = mysql_query("SELECT * FROM ".$tabela."") or die ("Erro: ". mysql_error());
/* FORMULARIOS VAZIU OU NÃO, @ no Email, quantidades de Letras em formularios, cadastro ja existe, */
$erro = array();
while($linhas = mysql_fetch_array($sql)) {
if($login == $linhas["login"]){
$erro[] = "Login ja cadastrado no banco de dados </br>";
}
if($email == $linhas["email"]){
$erro[] = "E-mail ja cadastrado no banco de dados </br>";
}
}
if($login == ""){
$erro[] = "</br> O Formulário Login é obrigatório </br>";
}
if($ncompleto== ""){
$erro[] = "O Formulário Nome Completo é obrigatório </br>";
}
if($Paises == ""){
$erro[] = "O Formulário Paises é obrigatório </br>";
}
if($Estados == ""){
$erro[] = "O Formulário Estados é obrigatório </br>";
}
if($Cidade == ""){
$erro[] = "O Formulário Cidade é obrigatório </br>";
}
if($email == ""){
$erro[] = "O Formulário E-mail é obrigatório </br>";
}
if($senha == ""){
$erro[] = "O Formulário Senha é obrigatório </br>";
}
if($senha != $rsenha){
$erro[] = "Os Formulários de senhas não são iguais. </br>";
}
/* FIM */
if(count($erro) > 0){
foreach($erro as $msg)
echo $msg;
}
else
{
# Insere os novos dados no Banco de Dados
$inseri = "INSERT INTO `{$tabela}` (login, ncompleto, Paises, Estados, Cidade, bairro, endereco, cep, telefone, celular, email, senha, Datacadastro) VALUES ('$login','$ncompleto', '$Paises', '$Estados', '$Cidade', '$bairro', '$endereco', '$cep', '$telefone', '$celular', '$email', '$senha', '$data')";
$query = mysql_query($inseri)or die(mysql_error());
session_start(); /* inicia a sessão */
session_unset(); /* elimina todas as variáveis da sessão */
session_destroy(); /* destrói a sessão */
echo "<h3>Você foi cadastrado.</h3>";
}
}
?>
</form>
eu quero que, por ex: se eu deixar o formulario login sem nada era dar um erro neh "formulario obrigatorio" ao dar esse erro a pagina se atualiza e mostre as sessao, para que se o usuario errar ñ precissa preencher tudo dinovo ...
ajudemmm
t+
Carregando comentários...