Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal,
Fiz o seguinte, na pagina de cadastro de um Usuario, apos preenchido o formulário, é verificado se os campos Login e Email já existem... caso sim, informa ao usuario para digitar um novo login ou senha ou os dois.... (pelo menos era isso que deveria esta acontecendo ehehehhe)... vejam o codigo:
// RS VERIFICA EMAIL E LOGIN $PEmail = "1"; if (isset($_POST['email'])) { $PEmail = (get_magic_quotes_gpc()) ? $_POST['email'] : addslashes($_POST['email']); } PLogin = "1"; if (isset($_POST['login'])) { PLogin = (get_magic_quotes_gpc()) ? fLimpa($_POST['login']) : addslashes($_POST['login']); } mysql_select_db($database_conn, $conn); $query_rsVerificacao = sprintf("SELECT * FROM usuarios WHERE email='%s' OR login='%s'", $PEmail,PLogin); $rsVerificacao = mysql_query($query_rsVerificacao, $conn) or die(mysql_error()); $row_rsVerificacao = mysql_fetch_assoc($rsVerificacao); $totalRows_rsVerificacao = mysql_num_rows($rsVerificacao); if($totalRows_rsVerificacao != "0"){ if($row_rsVerificacao['email'] && $row_rsVerificacao['login'] != "0"){ $nerro = "5"; }elseif($row_rsVerificacao['login'] != "0"){ $nerro = "4"; }elseif($row_rsVerificacao['email'] != "0"){ $nerro = "3"; } mysql_free_result($rsVerificacao); header ("Location: erro.php?id=".$nerro.""); }else{ .... REALIZA O CADASTRO ......
Esta acontecendo o seguinte, quando digito o Login e Email, ou apenas um dos dois que já exista no BD a variavel $nerro, sempre retorna o primeiro valor, ou seja, "5", ..... tudo bem se os dois campos ja existirem, mas se é apenas o email, é para retornar o valor "3"..... (o que não acontece... retorna o valor "5"....)
Não estou conseguindo ver por que... se alguem puder me ajudar,
Bom, desde já agradeço ao pessoal,
Valeu.
Carregando comentários...