none
[Dúvida]Script com erro RRS feed

  • Pergunta

  • Olá eu fiz este script :
    <?php
    define("IN_REGISTERPHPSITE","1");
    include ("546dbconfig.inc");

    @$login = $_POST['loginpwnd'];
    @$senha = $_POST['senhapwnd'];
    @$sexoo = $_POST['sexoopwnd'];
    @$email = $_POST['emailpwnd'];
    @$nomee = $_POST['nomepwnd'];

    $login = trim($login);
    $senha = trim($senha);
    $sexoo = trim($sexoo);
    $email = trim($email);
    $nomee = trim($nomee);



    if($sexoo = "Masculino")
    {
        $sexoo = "0";
    $senha = md5($senha);

    $login2= addslashes($login);
    $senha2= addslashes($senha);
    $sexo2= addslashes($sexoo);
    $email2= addslashes($email);
    $nome2= addslashes($nomee);


    $qv1 = "SELECT login,passwd FROM $table WHERE login = '$login2' and passwd = '$senha2'";
    $qv2 = "SELECT login,nome,email FROM $table WHERE login = '$login2' and passwd = '$senha2' and nome='$nome2'";
    $qi1 = "INSERT INTO users (login,passwd,sex,gamepoint) VALUES('$login2','$senha2','$sexoo','100000')";
    $qi2 = "INSERT INTO users22(login,email,nome) VALUES('$login2','$email2','$nome2')";
    $qi3 = "UPDATE characters SET promotion='1' where login='$login2' and chartype='0'";
    $qi4 = "UPDATE characters SET promotion='1' where login='$login2' and chartype='1'";
    $qi5 = "UPDATE characters SET promotion='1' where login='$login2' and chartype='2'";
    $qi6 = "INSERT INTO characters (login,chartype,promotion) VALUES ('$login2','3','1')";
    $qi7 = "INSERT INTO characters (login,chartype,promotion) VALUES ('$login2','4','1')";
    $qi8 = "INSERT INTO characters (login,chartype,promotion) VALUES ('$login2','5','1')";
    //Joias da rainha//
    $qi9 = "INSERT INTO $table3 (ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','42410','4')";
    //Acessorios do Caos Elesis//
    $qi10 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','27970','-1')";
    $qi11 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','27980','-1')";
    $qi12 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','27990','-1')";
    $qi13 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','28000','-1')";
    //Acessorios do Caos Lire//
    $qi14 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','28010','-1')";
    $qi15 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','28020','-1')";
    $qi16 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','28030','-1')";
    $qi17 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','28040','-1')";
    //Acessorios Caos Arme//
    $qi18 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','28050','-1')";
    $qi19 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','28060','-1')";
    $qi20 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','28070','-1')";
    $qi21 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','28080','-1')";
    //Aneu do Romeu//
    $qi22 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','23040','-1')";


    $ver1 = mssql_query($qv1) or die ('Erro no Banco de Dados,Algum problema ocorreu ou estamos em manuntenção');
    $ver2 = mssql_query($qv1) or die('Erro no Banco de Dados,Algum problema ocorreu ou estamos em manuntenção');
    $ver11 = mssql_num_rows($ver1);
    $ver22 = mssql_num_rows($ver2);


    if($ver11 == 0)
    {if($ver22 == 0){mssql_query($qi1);
    mssql_query($qi2);
    {
    mssql_query($qi3);
    mssql_query($qi4);
    mssql_query($qi5);
    mssql_query($qi6);
    mssql_query($qi7);
    mssql_query($qi8);
    mssql_query($qi9);
    mssql_query($qi10);
    mssql_query($qi11);
    mssql_query($qi12);
    mssql_query($qi13);
    mssql_query($qi14);
    mssql_query($qi15);
    mssql_query($qi16);
    mssql_query($qi17);
    mssql_query($qi18);
    mssql_query($qi19);
    mssql_query($qi20);
    mssql_query($qi21);
    mssql_query($qi22);

    echo"Account Criada com Sucesso.";}
    {echo"Atenção o login e senha ou nome,email acima ja existe! Tente Novamente";
    echo "<br><a href='BLOCKED SCRIPTwindow.history.go(-1)'>Clique aqui para volta.</a>";};  
    }
    else
    {echo"Atenção o login e senha ou nome,email acima ja existe! Tente Novamente";
    echo "<br><a href='BLOCKED SCRIPTwindow.history.go(-1)'>Clique aqui para volta.</a>";};
    }

    else
    {
        $sexoo = "1";
    $senha = md5($senha);

    $login2= addslashes($login);
    $senha2= addslashes($senha);
    $sexo2= addslashes($sexoo);
    $email2= addslashes($email);
    $nome2= addslashes($nomee);


    $qv1 = "SELECT login,passwd FROM $table WHERE login = '$login2' and passwd = '$senha2'";
    $qv2 = "SELECT login,nome,email FROM $table WHERE login = '$login2' and passwd = '$senha2' and nome='$nome2'";
    $qi1 = "INSERT INTO users (login,passwd,sex,gamepoint) VALUES('$login2','$senha2','$sexoo','100000')";
    $qi2 = "INSERT INTO users22(login,email,nome) VALUES('$login2','$email2','$nome2')";
    $qi3 = "UPDATE characters SET promotion='1' where login='$login2' and chartype='0'";
    $qi4 = "UPDATE characters SET promotion='1' where login='$login2' and chartype='1'";
    $qi5 = "UPDATE characters SET promotion='1' where login='$login2' and chartype='2'";
    $qi6 = "INSERT INTO characters (login,chartype,promotion) VALUES ('$login2','3','1')";
    $qi7 = "INSERT INTO characters (login,chartype,promotion) VALUES ('$login2','4','1')";
    $qi8 = "INSERT INTO characters (login,chartype,promotion) VALUES ('$login2','5','1')";
    //Joias da rainha//
    $qi9 = "INSERT INTO $table3 (ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','42410','4')";
    //Acessorios do Caos Elesis//
    $qi10 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','27970','-1')";
    $qi11 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','27980','-1')";
    $qi12 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','27990','-1')";
    $qi13 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','28000','-1')";
    //Acessorios do Caos Lire//
    $qi14 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','28010','-1')";
    $qi15 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','28020','-1')";
    $qi16 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','28030','-1')";
    $qi17 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','28040','-1')";
    //Acessorios Caos Arme//
    $qi18 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','28050','-1')";
    $qi19 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','28060','-1')";
    $qi20 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','28070','-1')";
    $qi21 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','28080','-1')";
    //Aneu do Romeu//
    $qi22 = "INSERT INTO $table3(ownerlogin,buyerlogin,itemid,period) VALUES('$login2','$login2','23040','-1')";


    $ver1 = mssql_query($qv1) or die ('Erro no Banco de Dados,Algum problema ocorreu ou estamos em manuntenção');
    $ver2 = mssql_query($qv1) or die('Erro no Banco de Dados,Algum problema ocorreu ou estamos em manuntenção');
    $ver11 = mssql_num_rows($ver1);
    $ver22 = mssql_num_rows($ver2);

    if($ver11 == 0)
    {if($ver22 == 0){mssql_query($qi1);
    mssql_query($qi2);
    {
    mssql_query($qi3);
    mssql_query($qi4);
    mssql_query($qi5);
    mssql_query($qi6);
    mssql_query($qi7);
    mssql_query($qi8);
    mssql_query($qi9);
    mssql_query($qi10);
    mssql_query($qi11);
    mssql_query($qi12);
    mssql_query($qi13);
    mssql_query($qi14);
    mssql_query($qi15);
    mssql_query($qi16);
    mssql_query($qi17);
    mssql_query($qi18);
    mssql_query($qi19);
    mssql_query($qi20);
    mssql_query($qi21);
    mssql_query($qi22);
    echo"Account Criada com Sucesso.";}
    {echo"Atenção o login e senha ou nome,email acima ja existe! Tente Novamente";
    echo "<br><a href='BLOCKED SCRIPTwindow.history.go(-1)'>Clique aqui para volta.</a>";};  
    }
    else
    {echo"Atenção o login e senha ou nome,email acima ja existe! Tente Novamente";
    echo "<br><a href='BLOCKED SCRIPTwindow.history.go(-1)'>Clique aqui para volta.</a>";};
    }
    ?>

    e o seguinte erro acontece : 

    Parse error: parse error, unexpected $end in C:\Arquivos de programas\EasyPHP 2.0b1\www\register.php on line 183

    Sendo que quando abro o script com php nem existe a linha 183 , obrigado , estou aguardando alguma ajuda.

    Obs : Ao postar o conteúdo do script apareceu oalguns nomes como Blocked script , acho que é do fórum , então desconsiderem aquilo.
    domingo, 7 de setembro de 2008 17:31

Todas as Respostas

  • Olá Peker,

     

    Vou ser bastante sincero (mesmo que você não goste da minha opnião). É o papel do moderador garantir que as coisas funcionem da melhor forma possível aqui no fórum.

     

    Essa é um tipo de Thread que dificilmente alguém lhe dará uma ajuda eficaz para resolver o problema. Primeiro porque o problema está envolvendo duas tecnologias. Uma é o SQL Server e a outra é o PHP. Certamente existem pessoas que dominam as duas tecnologias, mas como o fórum é específico de SQL Server acho muito pouco provável que exista alguém aqui que domine o PHP também.

     

    Existem milhares de linhas no PHP em um script enorme postado aqui. Isso é muito desmotivador para qualquer um que tente ajudá-lo. O ideal é que você filtre o máximo possível para que a leitura do problema seja curta e a solução mais direcionada. Da forma como está provavelmente alguém vai abrir, ler o início e fechar...

     

    O máximo que posso recomendar (e que baseado no histórico dos seus posts talvez você não consiga fazer) é pedir para que você dê um PRINT nas instruções que você manda para o SQL Server para que possamos analisar exatamente o que está chegando no SQL Server sem toda essa poluição com linhas de código PHP.

     

    Posso recomendar também o uso do Profiler caso você não consiga fazer o PRINT. Para entender como o Profiler funciona, consulte o link abaixo:

     

    Introduction to SQL Profiler

    http://www.developer.com/db/article.php/3482216

     

    [ ]s,

     

    Gustavo

    domingo, 7 de setembro de 2008 17:49
  • Olá gustavo não é possivel eu lhe mandar informações do sql , pois as mesmas nem chegam até ele , pois para elas irem pro sql é preciso que o script não tenha nenhum erro.Como o erro que citei está acontecendo as informações não são enviadas ao sql.Obrigado!
    domingo, 7 de setembro de 2008 18:04
  • Olá Peker,

     

    Se as instruções não chegam até o SQL Server e só temos a mensagem de erro do PHP, é bem provável que o problema esteja com o PHP e não com o SQL Server. Nesse caso, seria bom pedir algum auxílio para alguém com expertise em PHP ou procurar um fórum mais direcionado.

     

    [ ]s,

     

    Gustavo

    domingo, 7 de setembro de 2008 18:48