Jump to content


Photo

Ajuda A Fazer Busca No Mysql


  • Faça o login para participar
4 replies to this topic

#1 Luisjustin

Luisjustin

    Turista

  • Usuários
  • 36 posts
  • Sexo:Não informado

Posted 29/03/2010, 19:44

tou com um problema no meu script que um amigo fez de uma olhada:

<?php
  if(isset($_POST['submit']) && $_POST['submit'] == "Registreer") {
    $fout = array();
    $match = mysql_query("SELECT id FROM users WHERE login = '" . $_POST['login'] . "'");
    $dubbel = mysql_query("SELECT id FROM users WHERE ip = '" . $_SERVER['REMOTE_ADDR'] . "'");
    if (preg_match ("/[&<>%\+\$\*\,\. ]/i", $_POST['login'])) {
      $fout[] = "- Je gebruikersnaam mag geen speciale tekens bevatten";
    }

    if(strlen($_POST['login']) > 15) {
      $fout[] = "- Je gebruikersnaam is te lang: max. 15 tekens";
    }

    if(strlen($_POST['login']) < 3) {
      $fout[] = "- Je gebruikersnaam is te kort: min. 3 tekens";
    }
    
    if(strlen($_POST['pass']) < 6) {
      $fout[] = "- Je wachtwoord moet uit minstens 6 tekens bestaan";
    }
    
    if(strlen($_POST['pass']) > 18) {
      $fout[] = "- Je wachtwoord mag niet meer dan 18 tekens bevatten";
    }

    if($_POST['pass'] != $_POST['pass_repeat']) {
      $fout[] = "- De wachtwoorden komen niet overeen";
    }
    
    if($_POST['pass'] == $_POST['login']) {
      $fout[] = "- Je wachtwoord mag niet hetzelfde zijn als je gebruikersnaam";
    }
    
    if(!preg_match("/.+@[a-zA-Z0-9_-]+\..+/", $_POST['email'])) {
      $fout[] = "- Er is geen geldig e-mail adres ingevuld";
    }

    if(mysql_num_rows($match) > 0) {
      $fout[] = "- Er bestaat al iemand met deze inlognaam";
    }

    if(mysql_num_rows($dubbel) > 0) {
      $fout[] = "- Je mag maar 1 account per ip registreren!";
    }

    if(!isset($_POST['agree'])) {
      $fout[] = "- Je moet akkoord gaan met de regels en voorwaarden";
    }
    
    if(empty($fout[0])) {
$activatiecode = rand(1000000000, 9999999999);
$bericht = "Hallo " . $_POST['login'] . "! Bedankt voor het registreren op " . gamenaam . "!

We hebben jouw registratie succesvol verwerkt, en je kunt bijna inloggen. Het enige dat je nog hoeft te doen is op de onderstaande link klikken:
http://" . url . "/index.php?p=activate&user=" . $_POST['login'] . "&code=" . $activatiecode . "

Nadat je dit gedaan hebt, kun je inloggen op http://" . url . " met de volgende gegevens:
Gebruikersnaam: " . $_POST['login'] . "
Wachtwoord: " . $_POST['pass'] . "

Veel plezier namens de crew!";
      mysql_query("INSERT INTO users (login, pass, email, activatiecode, stad) VALUES('" . $_POST['login'] . "', '" . $_POST['pass'] . "', '" . $_POST['email'] . "', '" . $activatiecode . "', '" . rand(0, count($steden) - 1) . "')") or die(mysql_error());

      if(isset($_GET['i'])) {
        if(mysql_num_rows(mysql_query("SELECT id FROM users WHERE id = '" . $_GET['i'] . "'")) > 0) {
          mysql_query("UPDATE users SET power = power + '5000', kogels = kogels + '20', bank = bank + '20000', callcredits = callcredits + '3' WHERE id = '" . $_GET['i'] . "'");
          mysql_query("UPDATE users SET refferals = refferals + '1' WHERE id = '" . $_GET['i'] . "'");
          mysql_query("INSERT INTO berichten (onderwerp, bericht, afzender, geaddresseerde, datum, outbox) VALUES('Refferal aangemeld', 'Beste crimineel,\r\n\r\nEr heeft zojuist een refferal aangemeld: " . $_POST['login'] . ". Je hebt je beloning zojuist ontvangen!\r\nMet vriendelijke groet,\r\nAnoniem.', 'Anoniem', '" . $_GET['i'] . "', '" . get_global_date("Y-m-d H:i:s") . "', 'False')");
        }
      }

      mail($_POST['email'], "Registratie op " . gamenaam, $bericht, "From: " . gamenaam . " automailer <" . noreply_mail . ">");
      $goed = "<div class=\"dark\"><font color=\"green\" style=\"font: bold\">Je account is succesvol aangemaakt! Er staat een activatiemailtje in je inbox.</font></div><br />";
      unset($fout);
    } else {
    foreach($fout as $tekst) {
      @$foutje .= "<br />\n\r" . $tekst;
    }
    $fout = "<div class=\"dark\"><font color=\"red\" style=\"font: bold\">De volgende dingen gingen verkeerd:</font>" . $foutje . "</div><br />";
    }
    }
?>

ele tem que pegar o campo activatiecode dentro da tabela user e envez de estar assim

$activatiecode = rand(1000000000, 9999999999);
$bericht = "Hallo " . $_POST['login'] . "! Bedankt voor het registreren op " . gamenaam . "!

We hebben jouw registratie succesvol verwerkt, en je kunt bijna inloggen. Het enige dat je nog hoeft te doen is op de onderstaande link klikken:
http://" . url . "/index.php?p=activate&user=" . $_POST['login'] . "&code=" . $activatiecode . "

na função
$activatiecode = rand(1000000000, 9999999999);
ele ta gerando o codigo que ele quer e não ele tem que buscar no banco de dados o codigo do cliente se não não funciona

#2 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 30/03/2010, 02:29

Desculpa, mas não entendi sua pergunta.

Reformule
Se eu lhe ajudei ;) Clique para agradecer!

#3 Willian Gustavo Veiga

Willian Gustavo Veiga

    12 Horas

  • Usuários
  • 175 posts
  • Sexo:Masculino

Posted 30/03/2010, 10:59

Bom dia, tudo bem?

Sempre que você postar, seja o mais claro possível. Desta forma a ajuda é mais rápida.
Sempre poste os erros e o código.

Um abraço, tudo de bom.
Posted Image

#4 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 30/03/2010, 12:57

Ta acho que entendi,

Bom, se este código esta armazenado em uma SQL.

$a = mysql_query("SELECT codigo FROM tabela WHERE id_usuario='$id_do_usuario'");

com isso, vc resgata o codigo de ativação do usuario em questão
Se eu lhe ajudei ;) Clique para agradecer!

#5 Luisjustin

Luisjustin

    Turista

  • Usuários
  • 36 posts
  • Sexo:Não informado

Posted 04/04/2010, 15:00

olha é esse o script na hora de registrar ele envia um e-amil de confirmação, só que ele manda o codigo errada pq ele não ta pegando do banco de dados ele imagina um número qualquer olhe o script: http://scriptmafia.o...blimenullu.html




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq