Postado Março 2, 2014 11 anos Estou escrevendo esse topico pela 2x, pois a primeira vez que eu estava escrevendo, o meu notebook desligou sozinho e to aqui escrevendo pela 2 vez. Entao vamos la. Gente preciso muto da ajuda de voces, como um de voces ja sabe, eu ja comprei uma vps, mais o server que eu estava planejando testar nao deu certo por alguns motivos, entao preciso da ajuda de voces porque agora eu consegui achar um ot server que ja vem tudo pronto para minha alegria do geito que eu queria, com data base e site prontos, so que tem um porem gente, quero configurar os script pagseguro para minha conta, e agora de coração eu quero muito a ajuda de voces, pois ja tentei os tutorial mais nao consegui gente, pois os arquivos desse ot sao um pouco diferente, entao por favor me diga os lugares onde devo editar, tipo os lugares onde e que eu devo colocar meu email e onde devo colocar meu token. No final do topico eu vou deixar o htdocs para download se vcs quiserem baixar e deixa modificado para meu ot tudo certinho para que ue possa colocar meus dados nele, eu fico muito grato de coração, ah sei que vai ter gente que vai ve esse topico e vai ignorar, mais por favor nao ignora esse topico nao gente, tente me ajudar, to precisando muito da ajuda de voces que entende, vou postar alguns scripts aqui que talvez sao os necessarios e ae voes nem precisa baixar o arquivo no final do topico. CONFIG.PHP <?PHP $config['site']['worlds'] = array(0 => 'RedLine Baiak'); $config['site']['quests'] = array('Annihilator' => 5000,'Demon Helmet' => 2645,'Pits of Inferno' => 5550); // list of quests, 'questname' => storage-id, // ACCOUNT config $config['site']['one_email'] = 0; // one e-mail can be used only to create one account 0 / 1 $config['site']['email_days_to_change'] = 2; // how many days user need to change e-mail to account - block hackers $config['site']['newaccount_premdays'] = 0; // how many days receive new account $config['site']['access_tickers'] = 3; //ReCapatha http://pagseguro.com.br'; // Site para onde o usuário vai ser redirecionado $retorno_token = 'tokenpagseguroaqui'; // Token gerado pelo PagSeguro if (empty($_POST['Referencia'])) { header("Location http://pagseguro.com.br"); } list($accname, $world) = explode('-', $_POST['Referencia']); if ($world=='tglobal') { $retorno_host = 'localhost'; // Local da base de dados MySql $retorno_database = 'dbaqui'; // Nome da base de dados MySql $retorno_usuario = 'root'; // Usuario com acesso a base de dados MySql $retorno_senha = 'dbsenhaaqui'; // Senha de acesso a base de dados MySql } else { $retorno_host = 'talera.servegame.com'; // Local da base de dados MySql $retorno_database = 'dbaqui'; // Nome da base de dados MySql $retorno_usuario = 'root'; // Usuario com acesso a base de dados MySql $retorno_senha = 'dbsenhaaqui'; // Senha de acesso a base de dados MySql } ############################################################### # NÃO ALTERE DESTA LINHA PARA BAIXO ################################################################ $lnk = mysql_connect('localhost', 'root', 'dbsenhaaqui') or die ('Nao foi possÃvel conectar ao MySql: ' . mysql_error()); mysql_select_db('tibera-world', $lnk) or die ('Nao foi possÃvel ao banco de dados selecionado no MySql: ' . mysql_error()); // Validando dados no PagSeguro $PagSeguro = 'Comando=validar'; $PagSeguro .= '&Token=' . $retorno_token; $Cabecalho = "Retorno PagSeguro"; foreach ($_POST as $key => $value) { $value = urlencode(stripslashes($value)); $PagSeguro .= "&$key=$value"; } if (function_exists('curl_exec')) { $curl = true; } elseif ( (PHP_VERSION >= 4.3) && ($fp = @fsockopen ('ssl://pagseguro.uol.com.br', 443, $errno, $errstr, 30)) ) { $fsocket = true; } elseif ($fp = @fsockopen('pagseguro.uol.com.br', 80, $errno, $errstr, 30)) { $fsocket = true; } if ($curl == true) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://pagseguro.uol.com.br/Security/NPI/Default.aspx'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $PagSeguro); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_URL, 'https://pagseguro.uol.com.br/Security/NPI/Default.aspx'); $resp = curl_exec($ch); curl_close($ch); $confirma = (strcmp ($resp, "VERIFICADO") == 0); } elseif ($fsocket == true) { $Cabecalho = "POST /Security/NPI/Default.aspx HTTP/1.0\r\n"; $Cabecalho .= "Content-Type: application/x-www-form-urlencoded\r\n"; $Cabecalho .= "Content-Length: " . strlen($PagSeguro) . "\r\n\r\n"; if ($fp || $errno>0) { fputs ($fp, $Cabecalho . $PagSeguro); $confirma = false; $resp = ''; while (!feof($fp)) { $res = @fgets ($fp, 1024); $resp .= $res; if (strcmp ($res, "VERIFICADO") == 0) { $confirma=true; break; } } fclose ($fp); } else { echo "$errstr ($errno)<br />\n"; } } if ($confirma) { // Recebendo Dados $TransacaoID = $_POST['TransacaoID']; $VendedorEmail = $_POST['VendedorEmail']; $Referencia = $_POST['Referencia']; $TipoFrete = $_POST['TipoFrete']; $ValorFrete = $_POST['ValorFrete']; $Extras = $_POST['Extras']; $Anotacao = $_POST['Anotacao']; $TipoPagamento = $_POST['TipoPagamento']; $StatusTransacao = $_POST['StatusTransacao']; $CliNome = $_POST['CliNome']; $CliEmail = $_POST['CliEmail']; $CliEndereco = $_POST['CliEndereco']; $CliNumero = $_POST['CliNumero']; $CliComplemento = $_POST['CliComplemento']; $CliBairro = $_POST['CliBairro']; $CliCidade = $_POST['CliCidade']; $CliEstado = $_POST['CliEstado']; $CliCEP = $_POST['CliCEP']; $CliTelefone = $_POST['CliTelefone']; $NumItens = $_POST['ProdValor_1']; $ProdQuantidade_x = $POST['ProdQuantidade_1']; // Gravando Dados mysql_query("INSERT into PagSeguroTransacoes SET TransacaoID='$TransacaoID', VendedorEmail='$VendedorEmail', Referencia='$Referencia', TipoFrete='$TipoFrete', ValorFrete='$ValorFrete', Extras='$Extras', Anotacao='$accname', TipoPagamento='$TipoPagamento', StatusTransacao='$StatusTransacao', CliNome='$CliNome', CliEmail='$CliEmail', CliEndereco='$CliEndereco', CliNumero='$CliNumero', CliComplemento='$CliComplemento', CliBairro='$CliBairro', CliCidade='$CliCidade', CliEstado='$CliEstado', CliCEP='$CliCEP', CliTelefone='$CliTelefone', NumItens='$NumItens', Data=now(), ProdQuantidade_x='$ProdQuantidade_x';"); if ($NumItens >= 60) { $pontosadd = $NumItens + 10; } else { $pontosadd = $NumItens; } if ($StatusTransacao == "Aprovado") { mysql_query("UPDATE accounts SET premium_points = premium_points + '$pontosadd' WHERE name = '".htmlspecialchars($accname)."'"); mysql_query("UPDATE PagSeguroTransacoes SET StatusTransacao = 'Entregue' WHERE CONVERT( `PagSeguroTransacoes`.`TransacaoID` USING utf8 ) = '$TransacaoID' AND CONVERT( `PagSeguroTransacoes`.`StatusTransacao` USING utf8 ) = 'Aprovado' LIMIT 1 ;"); } } Header("Location: $retorno_site"); exit(); ?> Gente por favor nao ignore isso, eu preciso aqui muito da ajuda de cada um de voces que realmente pode me ajudar! Ah, sei que nao e nada bem dizer isso, mais eu vou da REP+ por uma semana. Muito obrigado gente aqui no final ta o htdocs para download, muito muito obrigado gente, de coração mesmo, vou esperar porque sei que vai ter gente aqui para me ajudar. 2 Formas de contato. Skype: rodrigogps Facebook: Rodrigo Pires Download: https://www.mediafire.com/?saykbzu1t04jt8j Scan: https://www.virustotal.com/en/url/a4c74dd70ae6853e604920f258008d383346a75a3509e28c529bc34d9d89806d/analysis/1393791690/ Editado Março 2, 2014 11 anos por Rodrigo0lg (veja o histórico de edições)
Postado Março 3, 2014 11 anos Autor @UP- Gente olha o erro que da, quando aperta em comprar, pelo website ! E eu tenho conta tudo certinho no pagseguro, como em um outro dava certo, mais e porque esse ot que eu to usando como eu falei, e um pouco diferente os arquivos, e sem duvida ta falando eu fazer alguma coisa. Alguem por favor pode falar o que ta falando eu fazer, ou configurar pra mim, falar qual sao os arquivos que eu preciso modifica por favor, preciso da ajuda de voces que sabe, pois ta falando eu fazer alguma coisa, eu ja coloquei os sql no phpmyadmin. Obrigado.
Postado Março 3, 2014 11 anos Solução Primeiro vamos revisar alguns conceitos ... Cara, quando for pedir para ajudar em algum script html, php e etc .. pesquisa sobre indentação, por favor, não vai jogando script ae não, vocÊ complica mil vezes a leitura do arquivo assim, e por isso muitos já dessitem de ajudar, até antes de ler o arquivo! É só uma dica! Enfim, mude seu pagseguro.php por este: <?php #SCRIPT CONFIGURADO POR LUANLUCIANO $pagseguro_email = '[email protected]'; $pagseguro_produto = 'premium points'; ################################################################################# if(!$logged) { if($action == "logout") { $main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Logout Successful</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td>You have logged out of your '.$config['server']['serverName'].' account. In order to view your account you need to <a href="?subtopic=accountmanagement" >log in</a> again.</td></tr> </table> </div> </table></div></td></tr>'; } else { $main_content .= 'Please enter your account name and your password.<br/><a href="?subtopic=createaccount" >Create an account</a> if you do not have one yet.<br/><br/><form action="?subtopic=accountmanagement" method="post" ><div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Account Login</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td class="LabelV" ><span >Account Name:</span></td><td style="width:100%;" ><input type="password" name="account_login" SIZE="10" maxlength="10" ></td></tr><tr><td class="LabelV" ><span >Password:</span></td><td><input type="password" name="password_login" size="30" maxlength="29" ></td></tr> </table> </div> </table></div></td></tr><br/><table width="100%" ><tr align="center" ><td><table border="0" cellspacing="0" cellpadding="0" ><tr><td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Submit" alt="Submit" src="'.$layout_name.'/images/buttons/_sbutton_submit.gif" ></div></div></td><tr></form></table></td><td><table border="0" cellspacing="0" cellpadding="0" ><form action="?subtopic=lostaccount" method="post" ><tr><td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Account lost?" alt="Account lost?" src="'.$layout_name.'/images/buttons/_sbutton_accountlost.gif" ></div></div></td></tr></form></table></td></tr></table>'; } } else { $main_content .= ' <form target="pagseguro" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml"> <input type="hidden" name="email_cobranca" value="'.$pagseguro_email.'" /> <input type="hidden" name="tipo" value="CP" /> <input type="hidden" name="moeda" value="BRL" /> <input type="hidden" name="item_id_1" value="1" /> <input type="hidden" name="item_descr_1" value="'.$pagseguro_produto.'" /> <input type="hidden" name="item_valor_1" value="100" /> <input type="hidden" name="item_frete_1" value="0" /> <input type="hidden" name="item_peso_1" value="0" /> <input type="hidden" name="ref_transacao" value="'.$account_logged->getCustomField("name").'"> <table border="0" cellpadding="4" cellspacing="1" width="100%" id="#estilo"><tbody> <tr bgcolor="#505050" class="white"> <th colspan="2"><strong>Escolha a quantidade de pontos que deseja comprar</strong></th> </tr> <tr> <td width="10%">Sua conta</td> <td><strong>'.$account_logged->getCustomField("name").'</strong></td> </tr> <tr> <td width="10%">Pontos</td> <td> <input name="item_quant_1" type="text" value="10" size="5" maxlength="5" /> </td> </tr> <tr> <td> <button type="submit"> Donate </button> </td> </tr> </tbody> </table> </form> } ?> Seguinte, estou no trampo, portanto só dei uma mexida básica no seu script, não tenho como testar aqui ... Teste e me avise! Com isso ae creio que dê para seus clientes usarem o pagseguro normal ... MAAAAAS creio que o retorno automático não irá funcionar! (não tem nada haver com o script que eu mexi e sim o retorno a, isso ae é outra história e não é de graça, mas não vem ao caso) Boa sorte! Editado Março 3, 2014 11 anos por luanluciano93 (veja o histórico de edições)
Postado Março 3, 2014 11 anos Autor Primeiro vamos revisar alguns conceitos ... Cara, quando for pedir para ajudar em algum script html, php e etc .. pesquisa sobre indentação, por favor, não vai jogando script ae não, vocÊ complica mil vezes a leitura do arquivo assim, e por isso muitos já dessitem de ajudar, até antes de ler o arquivo! É só uma dica! Enfim, mude seu pagseguro.php por este: <?php #SCRIPT CONFIGURADO POR LUANLUCIANO $pagseguro_email = '[email protected]'; $pagseguro_produto = 'premium points'; ################################################################################# if(!$logged) { if($action == "logout") { $main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Logout Successful</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td>You have logged out of your '.$config['server']['serverName'].' account. In order to view your account you need to <a href="?subtopic=accountmanagement" >log in</a> again.</td></tr> </table> </div> </table></div></td></tr>'; } else { $main_content .= 'Please enter your account name and your password.<br/><a href="?subtopic=createaccount" >Create an account</a> if you do not have one yet.<br/><br/><form action="?subtopic=accountmanagement" method="post" ><div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Account Login</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td class="LabelV" ><span >Account Name:</span></td><td style="width:100%;" ><input type="password" name="account_login" SIZE="10" maxlength="10" ></td></tr><tr><td class="LabelV" ><span >Password:</span></td><td><input type="password" name="password_login" size="30" maxlength="29" ></td></tr> </table> </div> </table></div></td></tr><br/><table width="100%" ><tr align="center" ><td><table border="0" cellspacing="0" cellpadding="0" ><tr><td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Submit" alt="Submit" src="'.$layout_name.'/images/buttons/_sbutton_submit.gif" ></div></div></td><tr></form></table></td><td><table border="0" cellspacing="0" cellpadding="0" ><form action="?subtopic=lostaccount" method="post" ><tr><td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Account lost?" alt="Account lost?" src="'.$layout_name.'/images/buttons/_sbutton_accountlost.gif" ></div></div></td></tr></form></table></td></tr></table>'; } } else { $main_content .= ' <form target="pagseguro" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml"> <input type="hidden" name="email_cobranca" value="'.$pagseguro_email.'" /> <input type="hidden" name="tipo" value="CP" /> <input type="hidden" name="moeda" value="BRL" /> <input type="hidden" name="item_id_1" value="1" /> <input type="hidden" name="item_descr_1" value="'.$pagseguro_produto.'" /> <input type="hidden" name="item_valor_1" value="100" /> <input type="hidden" name="item_frete_1" value="0" /> <input type="hidden" name="item_peso_1" value="0" /> <input type="hidden" name="ref_transacao" value="'.$account_logged->getCustomField("name").'"> <table border="0" cellpadding="4" cellspacing="1" width="100%" id="#estilo"><tbody> <tr bgcolor="#505050" class="white"> <th colspan="2"><strong>Escolha a quantidade de pontos que deseja comprar</strong></th> </tr> <tr> <td width="10%">Sua conta</td> <td><strong>'.$account_logged->getCustomField("name").'</strong></td> </tr> <tr> <td width="10%">Pontos</td> <td> <input name="item_quant_1" type="text" value="10" size="5" maxlength="5" /> </td> </tr> <tr> <td colspan="2"> <button type="submit"> Donate </button> <input type="image" src="https://p.simg.uol.c...tnFinalizar.jpg" name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!" /> </td> </tr> </tbody> </table></form><p style="font-size: 18px">Ao doar pelo PagSeguro voce não precisa confirmar seu pagamento, assim que PagSeguro aprovar os pontos serão adicionados na sua conta.</p>'; } ?> Seguinte, estou no trampo, portanto só dei uma mexida básica no seu script, não tenho como testar aqui ... Teste e me avise! Com isso ae creio que dê para seus clientes usarem o pagseguro normal ... MAAAAAS creio que o retorno automático não irá funcionar! (não tem nada haver com o script que eu mexi e sim o retorno a, isso ae é outra história e não é de graça, mas não vem ao caso) Boa sorte! Desculpa nao entendi bem o que e indentação, mais enfim os tutorial que eu achei eu nao consegui, mais tudo bem. Sei que e chato pedi essas coisas, mais e que eu tentei, efim eu vo tentar aqui e ja te aviso. So queria saber se tenho que colocar token em algum desses script, no config.php sei que tenho que colocar meu email, mais e so isso? Obrigado, vou tentar aqui e ja aviso.
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.