Jump to content

O Campo "Login" ficou em branco!


ejso
 Share

Recommended Posts

Boa noite para todo o mundo. Venho solicitar uma ajuda, não sou programador e necessito de reparar um script que dá a seguinte mensagem "O Campo "Login" ficou em branco!" e não faz a inserção na base de dados. o Código é o seguinte:

<?
// Iniciando a sessão
session_start();

// Verifica se o campo login ficou em branco
if (empty($login)) {
// Dentro da função die() abaixo, entre os parenteses, pode inserir um código html para ser mostrado como página de erro
die("O Campo \"Login\" ficou em branco!"); 
}

// Impede que o usuário use caracteres especiais no login
if(eregi("[(){}[!@#$%¨&*()-+={}´`^~<>.,:;?/\|]", $login)) {
// Dentro da função die() abaixo, entre os parenteses, pode inserir um código html para ser mostrado como página de erro
die("<div align=\"center\">O Login digitado contém caracteres inválidos.<br> Por favor, digite um login usando somente letras (sem acentuação gráfica), números ou _ (underline).</div>");
}

// Impede que o usuário use caracteres especiais no login
if(eregi("[áàãâäéèêëíìîïóòôõöúùûüç°ºª§¬¢£³²¹ñ]", $login)) {
// Dentro da função die() abaixo, entre os parenteses, pode inserir um código html para ser mostrado como página de erro
die("<div align=\"center\">O Login digitado contém caracteres inválidos.<br> Por favor, digite um login usando somente letras (sem acentuação gráfica), números ou _ (underline).</div>");
}

// Impede que o usuário utilize espaços em branco no login
if(eregi(" ", $login)) {
// Dentro da função die() abaixo, entre os parenteses, pode inserir um código html para ser mostrado como página de erro
die("<div align=\"center\">Seu Login não pode conter espaços.<br> Digite apenas um nome ou use _ (underline).</div>");
} 

// Verifica se o campo Nome Completo ficou em branco
if (empty($nome)) {
// Dentro da função die() abaixo , entre os parenteses, pode inserir um código html para ser mostrado como página de erro
die("O Campo \"Nome Completo\" ficou em branco!"); 
}

// Verifica se o campo Email ficou em branco
if (empty($email)) {
// Dentro da função die() abaixo , entre os parenteses, pode inserir um código html para ser mostrado como página de erro
die("O Campo \"Email\" ficou em branco!"); 
}

// Verifica se o Email é válido
if  (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email)) {
// Dentro da função die() abaixo , entre os parenteses, pode inserir um código html para ser mostrado como página de erro
die("O E-mail digitado é inválido!"); 
}

// Verifica se o usuário marcou o checkbox de aceitação dos termos
if(empty($_POST['concorda'])) {
// Dentro da função die() abaixo , entre os parenteses, pode inserir um código html para ser mostrado como página de erro
die("Você não concordou com os termos!"); 
}

// Pegando qual a senha ref
include "conecta.php"; // Fazendo a conexão

// Fazendo a consulta
$q1 = mysql_query("SELECT senharef FROM ilh_users WHERE login='$ref'");
$senharef = @mysql_result($q1, 0, "senharef");

// Gerando uma senha ref para o usuário
$senhauser = md5("$login");

// Inserindo na base de dados
$q2 = mysql_query("INSERT INTO ilh_users (nome, login, senhauser, senharef, email, indicador) VALUES ('$nome', '$login', '$senhauser', '$senharef', '$email', '$ref')");

// Aqui vai uma mensagem que é exibida após o cadastro
// Para redirecionar para uma página específica, use:
// header("Location: http://www.URLDAPÁGINA.com");
// Se não, insira um código html na dentro da função die() abaixo:
//die("<div align="center"><b>Cadastro efetuado com Sucesso!</b></div>");

?>
<html>
<head>
  <title>comprar2</title>
</head>
<body style="background-color: rgb(54, 100, 139);">
<p align="center">
<table style="border: 2px groove silver; background-color: white;"
cellpadding="30" width="750">
  <tbody>
    <tr>
      <td valign="top">
      <p><font face="verdana" size="3"> </font></p>
      <font face="verdana" size="3">
      <p>Clique no botão abaixo para fazer o pagamento.<br>
      </p>
      </font>
      <div style="text-align: center;"><font face="verdana" size="3">
      <p><br>
      </p>
      </font><b><form target="brpay" action="https://www.brpay.com.br/security/webpagamentos/webpagto.aspx" method="post">
<input type="hidden" name="email_cobranca" value="<? echo "oportunidadenanet@yahoo.com.br"; ?>">
<input type="hidden" name="tipo" value="CP">
<input type="hidden" name="moeda" value="BRL">
<input type="hidden" name="item_id_1" value="Cadastro <? echo "$login"; // Mude a descrição como quiser ?>">
<input type="hidden" name="item_descr_1" value="Cadastro <? echo "$login $email"; // Mude a descrição como quiser ?>">
<input type="hidden" name="item_quant_1" value="1">
<input type="hidden" name="item_valor_1" value="1000">
<input type="hidden" name="item_frete_1" value="000">
<input type="image" src="http://www.brpay.com.br/Security/Imagens/btnPagueComBR.jpg" name="submit" alt="Pague com BRpay - é rápido, grátis e seguro!">
</form><br>
      <br>
      <br>
      </div>
      <b> <font face="verdana" size="3"><br>
      </font></b><font face="verdana" size="3">
      <p><span style="background-color: yellow;">Após concluir
seu pagamento, envie um e-mail para <e-mail do indicador> com
todos os detalhes, como valor, data e hora.</span> <font><font
face="verdana" size="3">Tão breve seu pagamento seja confirmado
você receberá sua senha blablabla.</font></font> </p>
      </font><b><font face="verdana" size="3"><br>
      <br>
      <hr>
      <p align="center"> Questions? Comments? Need support? <a
href="mailto:">email@domain.com</a> </p>
      </font> </b></td>
    </tr>
  </tbody>
</table>
</p>
</body>
</html>

Att.

Eduardo

Link to comment
Share on other sites

Qual o formulário HTML associado a esse código. OU seja, qual a página HTML em que o utilizador faz o registo (preenche os dados)?

De qualquer maneira, deve ser apenas preciso colocar no inicio do ficheiro (depois de session_start()) o seguinte:

$login = $_POST['login'];
$email = $_POST['email'];
$nome = $_POST['nome'];

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.