Ir para conteúdo
Fórum Script Brasil

ESerra

Moderadores
  • Total de itens

    8.873
  • Registro em

  • Última visita

Tudo que ESerra postou

  1. Gateway = pagseguro Em algum momento o cara via ter que clicar em alguma coisa no seu site, para ir para o pagseguro e fazer o pagamento, então este é o momento em que você envia o comprador para o gateway; Sobre explicar por páginas, o mecanismo de funcionamento do pagseguro está no próprio site dele, logo, isto é inútil, o que você tem que saber, após o usuário finalizar o pagseguro ele vai ser devolvido ao seu site por uma página, e nesta página tem que ter aquele script ali.
  2. A bom, neste caso recomendo você contratar um programador, pois acho que ninguém vai te passar "download completo tipo os codigos php e tals" de graça.
  3. ESerra

    Catalogo com problemas

    Mostra o script como ficou depois da alteração.
  4. No momento que você for enviar o comprador pro gateway existe um campo que é único, este campo vai ser devolvido para você neste script, você usará ele para atualizar o seu BD.
  5. ESerra

    Catalogo com problemas

    Neste caso será necessário debugar, dê uns echos no meio do código para ver onde está parando, por exemplo: <?php echo '1'; include("scripts/funcoes.php"); conectaBanco(); include("scripts/class_paginacao.php"); echo '2'; mysql_query("SET NAMES 'utf8'"); mysql_query('SET character_set_connection=utf8'); mysql_query('SET character_set_client=utf8'); mysql_query('SET character_set_results=utf8'); echo '3'; .... ?> Faça isto entre todas as linhas até o final: $query_categ = "SELECT * FROM te_categoria"; $exec = mysql_query($query_categ); ?> Pois como ele está retornando em branco nem está pegando a parte do HTML.
  6. O que interessa é isto (https://pagseguro.uol.com.br/desenvolvedor/retorno_automatico_de_dados.jhtml): <?php header('Content-Type: text/html; charset=ISO-8859-1'); define('TOKEN', 'cole aqui o token do vendedor'); class PagSeguroNpi { private $timeout = 20; // Timeout em segundos public function notificationPost() { $postdata = 'Comando=validar&Token='.TOKEN; foreach ($_POST as $key => $value) { $valued = $this->clearStr($value); $postdata .= "&$key=$valued"; } return $this->verify($postdata); } private function clearStr($str) { if (!get_magic_quotes_gpc()) { $str = addslashes($str); } return $str; } private function verify($data) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "https://pagseguro.uol.com.br/pagseguro-ws/checkout/NPI.jhtml"); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_TIMEOUT, $this->timeout); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); $result = trim(curl_exec($curl)); curl_close($curl); return $result; } } if (count($_POST) > 0) { // POST recebido, indica que é a requisição do NPI. $npi = new PagSeguroNpi(); $result = $npi->notificationPost(); $transacaoID = isset($_POST['TransacaoID']) ? $_POST['TransacaoID'] : ''; if ($result == "VERIFICADO") { //O post foi validado pelo PagSeguro. } else if ($result == "FALSO") { //O post não foi validado pelo PagSeguro. } else { //Erro na integração com o PagSeguro. } } else { // POST não recebido, indica que a requisição é o retorno do Checkout PagSeguro. // No término do checkout o usuário é redirecionado para este bloco. ?> <h3>Obrigado por efetuar a compra.</h3> <?php } ?> O script já está todo comentado, a parte onde você vai implementar é no final: if (count($_POST) > 0) { // POST recebido, indica que é a requisição do NPI. $npi = new PagSeguroNpi(); $result = $npi->notificationPost(); $transacaoID = isset($_POST['TransacaoID']) ? $_POST['TransacaoID'] : ''; if ($result == "VERIFICADO") { //O post foi validado pelo PagSeguro. } else if ($result == "FALSO") { //O post não foi validado pelo PagSeguro. } else { //Erro na integração com o PagSeguro. } } else { // POST não recebido, indica que a requisição é o retorno do Checkout PagSeguro. // No término do checkout o usuário é redirecionado para este bloco. ?> <h3>Obrigado por efetuar a compra.</h3> <?php } Aqui: if ($result == "VERIFICADO") { //O post foi validado pelo PagSeguro. } Você deve verificar o que retornou do gateway na variável $StatusTransacao se foi Completo ou Aprovado é porque o pagamento foi feito, caso contrário não foi feito ainda ou está cancelado (tem todos os status no link que passei), logo, você teria que testar: if($result == "VERIFICADO" AND ($StatusTransacao == 'Completo' OR $StatusTransacao == 'Aprovado')){ //Atualiza o seu BD }
  7. Troque: $conexao=mysql_connect($db_host,$db_user,$db_pass); mysql_select_db($db_name); Por: $conexao=mysql_connect($db_host,$db_user,$db_pass)OR DIE(mysql_error()); mysql_select_db($db_name)OR DIE(mysql_error());
  8. Para isto que o gateway disponibiliza o retorno automático, o gateway envia as informações para o teu sistema, você recebe e atualiza o banco de dados.
  9. ESerra

    Catalogo com problemas

    Troca: @$retorno = mysql_result($exe_count,0,"total"); Por: $retorno = mysql_result($exe_count,0,"total"); Para ver se vai aparecer algum erro...
  10. Para bloquear vai depender do seu sistema, pois o script via rodar o BD procurando quem está em débito. Para desbloquear ai é o retorno automática do pagseguro (tem o script no próprio pagseguro).
  11. ESerra

    Catalogo com problemas

    Troca: $url = $_SERVER['PHP_SELF']."?nome_p=.$nomePeca."&cat_p=".$catPeca."&cod_truck=".$cod_truck."&cod_peca=".$cod."valida=sim"; Por: $url = $_SERVER['PHP_SELF]."?nome_p=".$nomePeca."&cat_p=".$catPeca."&cod_truck=".$cod_truck."&cod_peca=".$cod."&valida=sim";
  12. ESerra

    Catalogo com problemas

    Você quer tentar corrigir ou quer alguém pra freela? Se quiser corrigir posta o script ai. Caso contrário deixe um contato.
  13. A questão é: de onde estão vindo as variáveis? $pesquisar = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login'", $db); Se você olhar nas linhas anteriores em nenhum lugar você cria $login = 'alguma coisa';
  14. ESerra

    Catalogo com problemas

    Ele está online? Passa o link.
  15. Você não está criando em nenhum lugar as variáveis: ('$nome','$nascimento','$sexo','$tel','$cel','$email','$endereco','$bairro','$cep','$cidade','$estado','$login','$senha') Por isso está cadastrando em branco.
  16. Posta o script como ficou...
  17. O erro é antes daí... coloca o script como ficou.
  18. ESerra

    htaccess

    Você terá que salvar no BD a referência "titulo-I" e na URL chamar: www.site.com.br/titulo-I/ Com aquela regra: RewriteRule ^(.*)$ index.php?pg=$1 Você deve pegar $_GET['pg'] que neste caso vai retornar titulo-I e pesquisar no BD para ai retornar os dados sobre este registro.
  19. ESerra

    NÃO SAIO DO LUGAR

    Antes de mais nada, NÃO ESCREVA DESTA MANEIRA, dá a impressão de que está gritando. Segundo, pode não haver erro no script, mas como foi citado, um simples erro na conexão com BD (usuário/senha errados, nome do bd errado, etc...), também pode ocasionar o que você citou.
  20. index.php?id=aHR0cDovL3d3dy5tZWdhdXBsb2FkLmNvbS8/ZD0zUFNaVkZB Basta pegar $_GET['id'] usar base64_decode e pronto, ou seja, basta usar o base64_encode na hora de montar o link...
  21. O manual responde: http://www.php.net/manual/en/ini.list.php upload_max_filesize "2M" PHP_INI_PERDIR PHP_INI_ALL in PHP <= 4.2.3. http://www.php.net/manual/en/configuration.changes.modes.php PHP_INI_PERDIR 6 Entry can be set in php.ini, .htaccess or httpd.conf
  22. No php.ini: upload_max_filesize = XXXXM
  23. Primeiro que, por exemplo, você não vai ter quase ganho algum comprimindo um MP3, já que o próprio MP3 já é um formado comprimido. Segundo, até pode ser feito desta forma, mas seu servidor tem suporte à manipulação de arquivos rar e zip? Verifique com o suporte. Terceiro, o mais simples é realmente alterar o valor máximo de upload.
  24. Troca: $tabela = $_GET['tabela'] Por: $tabela = $_GET['tabela'];
  25. Troca: $cadastrar = mysql_query("INSERT INTO `$tabela` (nome, nascimento, sexo, tel, cel, email, endereco, bairro, cep, cidade, estado, login, senha) VALUES ('$nome','$nascimento','$sexo','$tel','$cel','$email','$endereco','$bairro','$cep','$cidade','$estado','$login','$senha')", $db); Por: $cadastrar = mysql_query("INSERT INTO `$tabela` (nome, nascimento, sexo, tel, cel, email, endereco, bairro, cep, cidade, estado, login, senha) VALUES ('$nome','$nascimento','$sexo','$tel','$cel','$email','$endereco','$bairro','$cep','$cidade','$estado','$login','$senha')", $db)OR DIE(mysql_error()); Isso vai forçar o MySQL a informar o erro.
×
×
  • Criar Novo...