Bom o correto é ele dar a mensagem de que o usuário não preencheu alguns campos... Mas ele naum exibe... Ressalvo novamente que isso só ocorre quando eu jogo no servidor web. Localmente está funfano legal!
Bom primeiro eu fiz um formulário de registro de usuários... Nele coloquei alguns campos... e quando o usuário clica em enviar o formulario chama a pagina cadastrar.php... Essa pagina por sua vez realiza a verificação dos dados e caso esteja faltando algum dado ela retorna ao formulário com os erros via GET...
O problema é que esse formulário não está exibindo os erros!
Veja a pagina cadastrar...
// VERIFICANDO DADOS $errors = ""; if($nome == "") $errors .= "- É necessário preencher o campo Nome.<br />"; if($sobrenome == "") $errors .= "- É necessário preencher o campo Sobrenome.<br />"; if($email == "") $errors .= "- É necessário preencher o campo E-mail.<br />"; if($cmail == "") $errors .= "- É necessário preencher o campo Confirmaçao de E-mail.<br />"; if($email != $cmail) $errors .= "- O E-mail e a Confirmaçao de E-mail nao sao iguais.<br />"; if($login == "") $errors .= "- É necessário preencher o campo Login.<br />"; if($senha == "") $errors .= "- É necessário preencher o campo Senha.<br />"; if($cidade == "") $errors .= "- É necessário preencher o campo Cidade.<br />"; if($estado == "nulo") $errors .= "- É necessário selecionar um Estado.<br />"; if($alistamento == "nulo") $errors .= "- É necessário selecionar se deseja alistar-se na guilda.<br />"; if($charname == "") $errors .= "- É necessário preencher o Nome do Char no Jogo.<br />"; if($classe == "nulo") $errors .= "- É necessário selecionar sua Classe no Jogo.<br />"; if($level == "") $errors .= "- É necessário preencher seu Level no Jogo.<br />"; if($guilda_atual == "nulo") $errors .= "- É necessário responder se já possui guilda no jogo.<br />"; if($aceito_regras == "") $errors .= "- É necessário aceitar as regras para alistar-se na guilda.<br />"; $sql_verify_charname = mysql_query("SELECT * FROM users WHERE charname=('$charname')", $conn); $sql_verify_charname_nrow = mysql_num_rows($sql_verify_charname); if ($sql_verify_charname_nrow > 0){ $errors .= "O Nome do Char no Jogo escolhido (" . $login . "), já está em uso.<br />"; } if($aceito_politica == "") $errors .= "- É necessário aceitar as Politicas de Privacidade.<br />"; if($nbras != $numbers) $errors .= "- Os números de verificaçao digitados nao correspondem aos mostrados."; $sql_verify_login = mysql_query("SELECT * FROM users WHERE login=('$login')", $conn); $sql_verify_login_nrow = mysql_num_rows($sql_verify_login); if ($sql_verify_login_nrow > 0){ $errors .= "O Login escolhido (" . $login . "), já está em uso. Por favor escolha outro.<br />"; } $sql_verify_email = mysql_query("SELECT * FROM users WHERE email=('$email')", $conn); $sql_verify_email_nrow = mysql_num_rows($sql_verify_email); if ($sql_verify_email_nrow > 0){ $errors .= "O e-mail escolhido já está em uso.<br />"; } if ($errors == ""){ if ($aceito_regras == "on"){ $aceito_regras = "s"; }else{ $aceito_regras = "n"; } if ($aceito_politica == "on"){ $aceito_politica = "s"; }else{ $aceito_politica = "n"; } //INSERINDO VALORES NO BANCO DE DADOS. //CONTINUA MAS NAUM VOU INSERIR SENAUM FICA MT GRANDE...
Agora a parte do formulário que chama os erros...
<? if($_GET['errors'] != ''){ ?> <div id="errocad"> <h1>Erros:</h1> <h2><?=$errors?></h2> </div> <br /> <? } ?>
Por favor, alguem poderia me dizer pq q estah acontecendo este erro... jah tentei de tudo... e se naum houver solução por favor me enviem uma alternativa para este caso...
MUITO OBRIGADO DESDE JAH!
Valew!