Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Com Validação. Dnovo.


Guest Willian-Master

Pergunta

Guest Willian-Master

O problema agora é, que o php não válida mais com OR agora pede o AND na validação de cadastro e no login, que eu conseguir fazer com a ajuda de vocês.

Eu quero saber se daqui à alguns dias ele vai querer voltar para o OR.

Outro. Eu gostaria de saber como posso encontrar um e-mail cadastrado no mysql somente com o login da pessoa.

eu sei que seleciona o campo WHERE login = '$_GET[login]'

mais como faço para informar o e-mail que esse usuário cadastrou sem ele digitar o mesmo.

Desde já obrigado.

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Para pegar o e-mail

$sql = mysql_query("SELECT campo_do_email WHERE login = '$_GET[login]'");

$email = mysql_result($sql, 0);

Quanto a questão do AND e do OR... o problema está com você e não com o script... pois o OR e o AND são operadores diferente, enquanto o OR aceita que UM ou OUTRO seja válido o AND espera que os 2 elementos sejam válidos...

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Willian-Master

A validação deu certo, é que eu tava desatento e não percebir que o else tava trocado.

Porém o negócio do mysql_result($sql,0) não deu certo.

É assim, eu estou tentando fazer um lembrete de senha, quando o usuário esqueçe à senha e ele manda ela para o e-mail. mais eu conseguir agora validar o e-mail mais não consigo mandar o login com a senha juntos para o e-mail do usuário através de consulta no mysql.

Escuta não tem um lugar que trate desse assunto não? eu procurei no php.net mais não achei. Fica meio chato tudo que quiser perguntar.

valeu.

Link para o comentário
Compartilhar em outros sites

  • 0

Esse tipo de coisa não é tratado no PHP.NET pois lá se é o manual que ensina como as "coisas" que compõem a linguagem funcionam, e não como juntar elas para fazer o que o usuário quer...

Qual o problema que o script está apresentado?

$conexao = mysql_connect("localhost","root","") or die (mysql_error());
$db = mysql_select_db("script") or die (mysql_error());
$email = $_GET['email']; //Você realmente está usando o método GET?
$sql = "SELECT login FROM cadastro WHERE email = '$email'";
$resultado = mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($resultado) != 0){
echo "Senha e login enviados com sucesso para $email";
$login = mysql_result($sql,0);
echo "$login";

}
else
{
echo "Este e-mail n&atilde;o existe\n <a href=java script:history.go(-1)> Voltar</a>";
}

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Willian-Master

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\arquivos de programas\easyphp1-8\home\recupera.php on line 86

isso é o que aparece quando coloco o script feito pelo Eserra.

Eu uso GET pois o Easyphp so aceita o GET.

Mais eu prefiro o POST.

Eu já olhei em tudo que é lugar mais não tem nada falando sobre recuperar senha.

Fiz até download do forum PHPbb mais também não achei nada referido à recuperar senha.

eu estou esperando alguém aqui mim ajudar.

Os sites falam tanto de scripts e códigos que esquecem de colocar coisas obvias, e indespensavel como isso.

Link para o comentário
Compartilhar em outros sites

  • 0

Você alterou o script para:

$email = $_GET['email']; //Você realmente está usando o método GET?

$sql = "SELECT login FROM cadastro WHERE email = '$email'";

Pois utilizar o $_GET diretamente na query sem concatear pode gerar esse tipo de erro...

Link para o comentário
Compartilhar em outros sites

  • 0
Guest willian_master
  • 0
Guest willian_master

Essas droga funciona com todo mundo quando eu tento não funciona.

Uma coisa é saber das coisas, outra coisa é ser um cara muito FERRADOOOO

Nada meu da certo de cara, sempre tenho que passar na merd... para poder ter alguma coisa.

Link para o comentário
Compartilhar em outros sites

  • 0
Essas droga funciona com todo mundo quando eu tento não funciona.

Uma coisa é saber das coisas, outra coisa é ser um cara muito FERRADOOOO

Nada meu da certo de cara, sempre tenho que passar na merd... para poder ter alguma coisa.

Calma, maninho. Estamos aqui para te ajudar. Acrescenta a linha "echo $sql;" antes de executar a query e posta aqui o resultado, pra gente ver se está montando corretamente a consulta. Vamos por parte.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Willian-Master

Nada meu, olha deu o mermo erro.

SELECT login FROM cadastro WHERE email = 'willian@yahoo.com'Senha e login enviados com sucesso para willian@yahoo.com

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\arquivos de programas\easyphp1-8\home\recupera.php on line 87

eu coloquei o echo "$sql"; e deu isso aê.

pow eu vo dessisitir.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest willian_master
Senha e login enviados com sucesso para willian@yahoo.com

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\arquivos de programas\easyphp1-8\home\recupera.php on line 86

Eu coloco o modo GET mais quando informa o erro ele lê o modo get e manda o que foi digitado.

Não deu em nada.

Link para o comentário
Compartilhar em outros sites

  • 0

Faz o seguinte. Você tem certeza de que este e-mail está cadastrado na tabela? Se não estiver ele não vai achar nada, então faça o seguinte ...

$sql = mysql_query("SELECT login FROM cadastro WHERE email = 'willian@yahoo.com'");
$qtd_linhas = mysql_num_rows($sql);
if($qtd_linhas>0)
{
   $login = mysql_result($sql,0,"login");
   echo $login;
}
else
   $inserir = mysql_query("INSERT INTO cadastro (email) VALUES ('willian@yahoo.com')");

Editado por Renato Penna
Link para o comentário
Compartilhar em outros sites

  • 0

Tente com o código desse jeito

$sql = mysql_query("SELECT login FROM cadastro WHERE email = 'willian@yahoo.com'");
$qtd_linhas = mysql_num_rows($sql);
if($qtd_linhas>0)
{
   $login = mysql_result($sql,0,"login");
   echo $login;
}
else
   $inserir = mysql_query("INSERT INTO cadastro (email) VALUES ('willian@yahoo.com')");

Com a variável $sql recebendo a função mysql_query, e observe se dará certo.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Willian_MAster

Renato:

O e-mail está cadastrado sim.

ESML:

Eu usei o $resultado mais não informou o erro nem o login.

$login = mysql_result($resultado, 0, "login");

echo "$login";

deu em nada

Link para o comentário
Compartilhar em outros sites

  • 0
Renato:

O e-mail está cadastrado sim.

ESML:

Eu usei o $resultado mais não informou o erro nem o login.

$login = mysql_result($resultado, 0, "login");

echo "$login";

deu em nada

(echo "$login"; --> não deveria ser: echo $login; ???)

O erro não ocorre mais... passamos de fase!

Agora tenta o seguinte:

Execute a consulta "SELECT login FROM cadastro WHERE email = 'willian@yahoo.com'" diretamente no seu MySQL, através de algum aplicativo como linha de comando ou MySQL Query. Verifique se o resultado esperado está sendo obtido. É o primeiro passo para saber se está no caminho certo.

Aguardo...

Obs.: mesmo que obtenha sucesso com o uso do mysql_result, é recomendado utilizar outras alternativas de mais alta performance, como "mysql_fetch_array". Sugiro pesquisar a respeito.

Editado por CSML sistemas
Link para o comentário
Compartilhar em outros sites

  • 0
Guest Willian_MAster

Não mudou nada.

So vou tentar duas vezes se Não der nada eu desisto desde de segunda que tento essa droga e nada funciona.

to ficando puto já

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...