Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá !
Bom, estou fazendo uma página em cadastro e é o seguinte,
Ele fica cadastrando contas que já estão existente, eu já fiz o cód para que,quando tiver uma conta com o mesmo dado digitado no campo POST['login'] e POST['email'] ele diz que a conta/email ja estão sendo usados, mas não funciona.
Veja o código a seguir:
$verif = $_GET['check'];
if ($verif){
$conector = $sql->connectar();
$data = date("d/m/9999 H:i:s");
$lg_ip = $_SERVER["REMOTE_ADDR"];
$login = sql_injection($_POST['login']);
$senha = sql_injection($_POST['senha']);
$resenha = sql_injection($_POST['resenha']);
$email = sql_injection($_POST['email']);
if (empty($login) || empty($senha) || empty($resenha) || empty($email)) {
echo ("Preencha todos os campos.");
}elseif (ereg("[^0-9a-zA-Z_-]", $login, $Txt)) {
echo ("Login possui caracteres inválidos !");
}elseif (ereg("[^0-9a-zA-Z_-]", $senha, $Txt)) {
echo ("Senha possui caracteres inválidos !");
}elseif (ereg("[^0-9a-zA-Z_-]", $resenha, $Txt)) {
echo ("Repetir Senha possui caracteres inválidos !");
}elseif (StrPos('\'', $email)) {
echo ("Email possui caracteres inválidos !");
}else {
$num = odbc_exec($sql->conectodbc,"SELECT UserID,Email FROM conta WHERE UserID = '$login' AND Email = '$email'");
if (odbc_num_rows($num) > 0) {
echo ("Conta <b>".$login."<b> já existe,tente outra !");
}elseif (odbc_num_rows($num) > 0) {
echo ("Email <b>".$email."<b> já existente !");
}elseif ((StrLen($login) < 4) or (StrLen($login) > 18)) {
echo ("Login deve possuir 4 ~ 18 símbolos !");
}elseif ((StrLen($senha) < 4) or (StrLen($senha) > 12)) {
echo ("Senha deve possuir 4 ~ 12 símbolos !");
}elseif ((StrLen($resenha) < 4) or (StrLen($resenha) > 12)) {
echo ("Repetir Senha deve possuir 4 ~ 12 símbolos !");
}elseif ((StrLen($email) < 4) or (StrLen($email) > 30)) {
echo ("Email deve possuir 4 ~ 30 símbolos !");
}elseif ($senha != $resenha) {
echo ("Senhas nã conferem !");
}else {
$conector = $sql->connectar();
$Qid = "SELECT max(UserID) as total FROM conta";
$uid = odbc_exec($sql->conectodbc,$Qid);
$usid = odbc_fetch_array($uid);
$add = $usid["total"]+1;
$queryc = odbc_exec($sql->conectodbc,"INSERT INTO conta(UserUID,GameAccount,OneTimePassword,OTPExpireDate,DelCharPWD,CreateDate) VALUES ('$add','$login','$senha','$data',0,GETDATE())") ? "" : "";
$query = odbc_exec($sql->conectodbc,"INSERT INTO conta(UserUID,UserID,Pw,JoinDate,Admin,AdminLevel,UseQueue,Status,Leave,LeaveDate,UserType,Point,EnPassword,UserIp,Email) VALUES ('$add','$login','$senha',GETDATE(),0,0,0,0,0,GETDATE(),'N',0,'NULL','$lg_ip','$email')") ? "Conta {$login} criada com sucesso !" : "Erro ao criar sua conta !";
echo $query;
echo $queryc;
}
}
}
Ele cria conta normalmente,porém cria a conta mesmo sendo existente no banco =/
Carregando comentários...