Ir para conteúdo
Fórum Script Brasil

Hildds

Membros
  • Total de itens

    16
  • Registro em

  • Última visita

Posts postados por Hildds

  1. Consegui resolver sem Javascript ou Ajax ( Que é bom para min já que não tenho muito conhecimento na area. ) Muito obrigado, mesmo assim pela resposta, consegui juntando um pouco de Query String com o php em si.

    Não era um botão estilo submit não, então não dava pra usar dentro de uma form.

    Obrigadão.

  2. Olá pessoal estou com uma dúvida cruel, quero enviar dados de um HTML ao PHP, então re-fiz esse código que achei na net:

    function envia(url, dados){
    var xmlhttp = setXmlHttp(url, dados);
    xmlhttp.open("POST", url, true);
    xmlhttp.send("dados");
    }
    E no botão fiz:
    onclick="envia('sistema.php, <?php $pag = 1;?>')">

    Como sou iniciante em javascript creio que está errado o código. Minha vontade é enviar uma variável ao php com um clique.

    Obrigado ~

  3. Salve, salve, o pessoal da Script Brasil é 10 mesmo, sempre me ajudaram aqui. Então, eu andei pesquisando mais não achei maneira de fazer, criei divs para meu menu, cada div possui uma imagem de fundo, e não sei como fazer para quando clicar-las mudar o conteúdo sem mexer na página.

    Obrigado ~

  4. @ESerra

    Muito obrigado, consegui corrigir o erro do script ( parcialmente ), segue o código:

    <?php
    include("config.php");
    //---------------------------------------
    function anti_injection($anti) {
    $anti = get_magic_quotes_gpc() == 0 ? addslashes($$anti) : $anti;
    $anti = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$anti);
    $anti = strip_tags($anti);
    return $anti;
    }
    //---------------------------------------
    $login    = anti_injection($_POST["login"]);
    $senha    = anti_injection($_POST["senha"]);
    if($CONF['md5_pass'] == 1) {$senha = md5($senha);}
    $senha2    = anti_injection($_POST["senha2"]);
    if($CONF['md5_pass'] == 1) {$senha2 = md5($senha2);}
    $email    = anti_injection($_POST["email"]);
    $sexo    = $_POST["sex"];
    //---------------------------------------
    $datab = mysql_connect  ($CONF['db_serv'], $CONF['db_user'], $CONF['db_pass']);
    mysql_select_db($CONF['rag_db']);
    //---------------------------------------
    $checkuser = mysql_query("SELECT `userid` FROM `login` WHERE userid = '$login'");
    $checkuser2 = mysql_num_rows($checkuser);
    if($checkuser2 != 0) { $erro = 1; $logig = 1;}
    if (empty($login)) {$erro = 1; }
    if (empty($senha)) {$erro = 1; }
    if ($erro == 0) {
    mysql_query("INSERT INTO login (userid, user_pass, sex, email) VALUES ('$login','$senha','$sexo','$email')");
    header('Location: index2.php');
    } else {
    header('Location: index3.php');
    $msgcheck = "Ocorreu um erro no cadastro.";
    if($logig == 1) {
    $msgcheck = "Já existe um usuário com esse login.";
        }
    }
    mysql_close($datab);
    ?>

    Eu usei o include dessa página em outra para poder mostrar o $msgcheck mas ele acusa o seguinte erro no topo da página:

    Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files (x86)\VertrigoServ\www\cp\2.0\index3.php:3) in C:\Program Files (x86)\VertrigoServ\www\cp\2.0\sistema.php on line 38

    Há alguma maneira de desabilitar essa mensagem já que de olho não há nenhum erro.

  5. @ESerra

    Fiz o que você mandou e pela surpresa eu entrei diretamente ( Digitando no console /sistema.php sem mexer nos formulários ) ele acusou como resposta 4.

    Ou seja ele não está pegando o value do $_POST ( eu acho ), agora o que fazer?

    Obrigado pela ajuda.

    Código:

    //---------------------------------------

    include("config.php");

    //---------------------------------------

    function anti_injection($anti) {

    $anti = get_magic_quotes_gpc() == 0 ? addslashes($$anti) : $anti;

    $anti = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$anti);

    $anti = strip_tags($anti);

    return $anti;

    }

    //---------------------------------------

    $login = anti_injection($_POST["login"]);

    $senha = anti_injection($_POST["exA_Password"]);

    $senha2 = anti_injection($_POST["exA_cPassword"]);

    $email = anti_injection($_POST["email"]);

    $sexo = anti_injection($_POST["sexo"]);

    //---------------------------------------

    $datab = mysql_connect ($CONF['db_serv'], $CONF['db_user'], $CONF['db_pass']);

    mysql_select_db($CONF['rag_db']);

    //---------------------------------------

    $checkuser = mysql_query("SELECT `userid` FROM `login` WHERE userid = '$login'");

    $checkuser2 = mysql_num_rows($checkuser);

    echo $checkuser2;

    if($checkuser2 != 0) { $erro = 1;}

    if ($erro == 0) {

    mysql_query("INSERT INTO login (userid,user_pass,sex,email) VALUES ('$login','$senha','$sexo','$email')");

    header('Location: index2.php');

    } else {

    echo "erro";

    if($logi == 1) {

    $conf2 = "Já existe um usuário utilizando esse nome";

    }

    }

    mysql_close($datab);

    ?>

    Vermelho - Pegar resposta do $checkuser2 .

  6. Mesma coisa que isso? Tem certeza? Então me explica porque as duas estruturas não dão o mesmo resultado mesmo, supostamente, sendo idênticas...

    <?php
    $erro = '';
    $aa = 2;
    $bb = 2;
    $checkuser = ($aa != $bb);
    {
    $erro = 1;
    }
    
    echo $erro;
    
    echo "<BR><BR><BR><BR><BR>";
    
    $erro = '';
    $aa = 2;
    $bb = 2;
    if($aa != $bb)
    {
    $erro = 1;
    }
    
    echo $erro;
    ?>
    Na dúvida, olhe as estruturas de controle no manual... De qualquer maneira o que você fez foi misturar o operador ternário, o correto seria:
    $erro = (mysql_num_rows(mysql_query("SELECT `userid` FROM `login` WHERE userid = '$login'")) != 0)?'1':'0';

    ESerra obrigado pela dica mas estava usando a forma que postei pela segunda vez, só estava testando formas diferentes antes de postas para ver se resolvia meus problemas.

  7. Pra que isso? Ou melhor, que construção é essa?

    $checkuser = (mysql_num_rows(mysql_query("SELECT `userid` FROM `login` WHERE userid = '$login'")) != 0); {
    $erro = 1;
    }

    Mesma coisa que:

    $checkuser = mysql_query("SELECT `userid` FROM `login` WHERE userid = '$login'");

    $checkuser2 = mysql_num_rows($checkuser);

    if($checkuser2 != 0) { $erro = 1;}

    Mais o erro não é isso, já mudei. Tem mais alguma idéia ESerra?

  8. Olá pessoal, boa tarde. Estou fritando aqui por que há um erro que não consigo enchergar no meu script, usei um sistema simples que se houver erro o cadastro não é continuado mais o script já inicia com o erro setado, segue meu script:

    //---------------------------------------
    include("config.php");
    //---------------------------------------
    function anti_injection($anti) {
    $anti = get_magic_quotes_gpc() == 0 ? addslashes($$anti) : $anti;
    $anti = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$anti);
    $anti = strip_tags($anti);
    return $anti;
    }
    //---------------------------------------
    $login    = anti_injection($_POST["login"]);
    $senha    = anti_injection($_POST["exA_Password"]);
    $senha2    = anti_injection($_POST["exA_cPassword"]);
    $email    = anti_injection($_POST["email"]);
    $sexo    = anti_injection($_POST["sexo"]);
    $erro = 0;
    //---------------------------------------
    $datab = mysql_connect  ($CONF['db_serv'], $CONF['db_user'], $CONF['db_pass']);
    mysql_select_db($CONF['rag_db']);
    //---------------------------------------
    $checkuser = (mysql_num_rows(mysql_query("SELECT `userid` FROM `login` WHERE userid = '$login'")) != 0); {
    $erro = 1;
    }
    if ($erro == 0) {
    mysql_query("INSERT INTO login (userid,user_pass,sex,email) VALUES ('$login','$senha','$sexo','$email')");
    header('Location: index2.php');
    } else {
    echo "erro";
    if($logi == 1) {
    $conf2 = "Já existe um usuário utilizando esse nome";
        }
    }
    mysql_close($datab);
    ?>

    Exemplo, ele fica em um loop infinito no echo "erro"; se tiro todos os "sets" de erro ele apresenta erro no header por que acho que ficaria em um loop infinito com ele também, se colocar um meta tag lá fica mudando de página direto em loop, acho que é um erro besta que não estou vendo.

    Obrigado ~

×
×
  • Criar Novo...