
Andre H.S. Mendes
Membros-
Total de itens
119 -
Registro em
-
Última visita
Tudo que Andre H.S. Mendes postou
-
eu odeia erro de concatenção! ^^ maldita virgulasssssssss! vlw pela ajuda
-
Olá fiz um carrinho de compras hj, seguindo um tuto muito legal. Ele usa sessoes para registrar quem comprou o que. porem, ele não limpa o BD caso o cliente FECHE o navegador, fechando a sessao. tenho: <?php session_start(); include "config.php"; if (isset($_GET['acao'])) { if ($_GET['acao'] == "add") { if(isset($_GET['id'])) { if(is_numeric($_GET['id'])) { $id_prod = addslashes(htmlentities($_GET['id'])); $sql_cont = "SELECT COUNT(*) AS n_prod FROM carrinho WHERE id_produto='$id_prod' AND sessao='".session_id()."'"; $exe_cont = mysql_query($sql_cont) or die (mysql_error()); $reg_cont = mysql_fetch_array($exe_cont, MYSQL_ASSOC); if ($reg_cont['n_prod'] == 0) { $sql_prod = "SELECT * FROM produtos WHERE id_produto='$id_prod'"; $exe_prod = mysql_query($sql_prod) or die(mysql_error()); $num_prod = mysql_num_rows($exe_prod); if ($num_prod > 0) { $reg_prod = mysql_fetch_array($exe_prod, MYSQL_ASSOC); $sql_add = "INSERT INTO carrinho (id_produto, nome_produto, preco_produto, qtd_produto, sessao) VALUES ('".$reg_prod['id_produto']."', '".$reg_prod['nome_produto']."', '".$reg_prod['preco_produto']."', 1, '".session_id()."')"; $exe_add = mysql_query($sql_add) or die(mysql_error()); } } } } } if ($_GET['acao'] == "del") { if (isset($_GET['id'])) { if (is_numeric($_GET['id'])) { $id_prod = addslashes(htmlentities($_GET['id'])); $sql_del = "DELETE FROM carrinho WHERE id_produto='$id_prod' AND sessao='".session_id()."'"; $exe_del = mysql_query($sql_del) or die(mysql_error()); } } } if ($_GET['acao'] == "altera_qtd") { if (isset($_POST['qtd'])) { if(is_array($_POST['qtd'])) { foreach ($_POST['qtd'] as $id_produto => $qtd) { if (is_numeric($id_produto) && is_numeric($qtd)) { $sql_alt = "UPDATE carrinho SET qtd_produto='$qtd' WHERE id_produto='$id_produto' AND sessao='".session_id()."'"; $exe_alt = mysql_query($sql_alt) or die(mysql_error()); } } } } } } ?> Como eu poderia fazer para limpar o BD caso a pessoa feche o navegador, sem concluir a compra? abraços PS: para quem quiser o link do tutorial em video. manda MP
-
Olá tenho: // RECEBE OS DADOS ENVIADOS PELA PagSeguro E ARMAZENA EM VARIÁVEIS //Selecione aqui todos os parâmetros enviados pela PagSeguro $TransacaoID = $_POST['TransacaoID']; $ProdID = $_POST['ProdID_1']; $StatusTransacao = $_POST['StatusTransacao']; $CliNome = $_POST['CliNome']; $ProdDescricao = $_POST['ProdDescricao_1']; $NumItens = $_POST['NumItens']; $diadacompra = date("d/m/Y"); $SQL = "INSERT INTO transacoesPagSeguro (" . "TransacaoID, " . "ProdID, " . "StatusTransacao, " . "CliNome, " . "ProdDescricao, " . "NumItens" . "Data" . ") VALUES (" . "" . "'" . $TransacaoID . "', " . "'" . $ProdID . "', " . "'" . $StatusTransacao . "', " . "'" . $CliNome . "', " . "'" . $ProdDescricao . "', " . "'" . $NumItens . "'" . "'" . $diadacompra . "'" . ")"; $Executa = mysql_query($SQL) or print(mysql_error()); mão sei porque mas não está inserindo os dados no BD, e cola um erro estranho na tela Unknown column 'NumItensData' in 'field list' não intendi esse erro. o que pode ser?
-
então ^^ onde vai? por isso que eu to perguntando se tem como :D qual melhor forma de fazer isso? o esquema é o cara clica e o produto entra no carrinho.
-
dae! to tentando fazer um tipo de carrinho, so que mais simples. O cliente ta logado, tem uma lista de produtos. ele clica no produto e adiciona ao "carrinho" antes de finalizar. da pra fazer isso usando cookies?
-
hmmm agora q vi que tem coisa errada ali ^^ $uploaddir = PATH . '/admin/produtos/'; $delproduto = $_GET['del']; $foto = $_GET['fotoantiga']; $gay = unlink($uploaddir . $fotoantiga); <----------------- errado $gay = unlink($uploaddir . $foto); <-------------- certo ^^ vlws fui
-
dae! tenho: <?php include ('../includes/config.php'); include (PATH . '\includes\conectabd.php'); $uploaddir = PATH . '/admin/produtos/'; $delproduto = $_GET['del']; $foto = $_GET['fotoantiga']; $gay = unlink($uploaddir . $fotoantiga); echo "$gay"; $resultado = mysql_query("DELETE FROM produtos WHERE id='$delproduto'") or die(mysql_error()); mysql_close($conexao); //header ("location: add_produtos.php?foi=3"); ?> Isso está sendo executado no meu pc, usando o wamp!!!! e está dando erro na hora de apagar. erro de permissão! ERRO: Warning: unlink(D:\wamp\www\Pedidos Online/admin/produtos/) [function.unlink]: Permission denied in D:\wamp\www\Pedidos Online\admin\excluiproduto.php on line 7 o que pode ser?
-
o google sabe de tudo!!! o ruim é filtrar ^^ opa demoro!
-
certo, troquei as barras... Wanderson tem idéia de como eu posso fazer miniaturas de fotos com o php? ex: foto.jpeg 640x460px <------PHP------> foto.jpeg 80x80px vlw
-
wanderson $uploaddir = 'D:\wamp\www\Pedidos Online\admin\produtos\ '; $foto = $uploaddir; $foto .= "\ "; $foto .= $_FILES['foto']['name']; assim ele não esta gravando os "\" no BD não tem outro método ou um que grave os" \ " porque ele deve ta pensando que os \ são pra outra coisa ^^
-
Olá tenho o programa: <?php include ('../includes/config.php'); include (PATH . '\includes\conectabd.php'); //PEGANDO VALORES $nome = $_POST['nome']; $descri = $_POST['descri']; $valor = $_POST['valor']; //VERIFICANDO EXTENÇÃO DA IMAGEM $file = $_FILES['foto']; $allowedExtensions = array("jpg", "gif"); function isAllowedExtension($fileName) { global $allowedExtensions; return in_array(end(explode(".", $fileName)), $allowedExtensions); } if($file['error'] == UPLOAD_ERR_OK) { if(isAllowedExtension($file['name'])) { //ATUALIZA FOTO PARA O SERVIDOR $uploaddir = 'D:\wamp\www\Pedidos Online\admin\produtos\ '; $foto = $uploaddir; $foto .= "\ "; $foto .= $_FILES['foto']['name']; $uploadfile = $uploaddir . $_FILES['foto']['name']; if (move_uploaded_file($_FILES['foto']['tmp_name'], $uploaddir . $_FILES['foto']['name'])) { $sql = "INSERT INTO produtos VALUES "; $sql .= "(NULL,'$nome','$foto','$descri','$valor')"; $resultado = mysql_query($sql) or die(mysql_error()); header ("location: add_produtos.php?foi=1"); } else { header ("location: add_produtos.php?foi=2"); } } else { header ("location: add_produtos.php?foi=2"); } } else header ("location: add_produtos.php?foi=2"); ?> boa parte eu peguei lendo na documentação do php. script funcionando perfeitamente. agora eu estou em duvida de como adicionar a informação do endereço da foto ao BD mysql. PARTE ONDE SERA ESCRITA AS LINHAS PARA GRAVAR NO BD: //ATUALIZA FOTO PARA O SERVIDOR $uploaddir = 'D:\wamp\www\Pedidos Online\admin\produtos\ '; $foto = $uploaddir; $foto .= "\ "; $foto .= $_FILES['foto']['name']; $uploadfile = $uploaddir . $_FILES['foto']['name']; if (move_uploaded_file($_FILES['foto']['tmp_name'], $uploaddir . $_FILES['foto']['name'])) { $sql = "INSERT INTO produtos VALUES "; $sql .= "(NULL,'$nome','$foto','$descri','$valor')"; $resultado = mysql_query($sql) or die(mysql_error()); header ("location: add_produtos.php?foi=1"); } else { header ("location: add_produtos.php?foi=2"); } Minha dúvida é a seguinte. Como pegar o caminho do arquivo que eu estou mandando pro servidor? porque o método que eu to utilizando ali, parece meio gambiarra!! ^^ tanto que pega o local para onde eu mandei errado. Vou precisar porque numa outra tela gostaria de fazer um painel para adminstrar essas fotos. (excluindo etc)
-
Olá Eu tenho no BD mysql: 2131231232 - PBRONZE50R30D - Aguardando Pagt - André Henrique de Souza Mendes - BRONZE (mhmendes) assumindo que entre cada (-) seja uma coluna. PHP $loginuser = $session->fetch('login'); $diadacompra = date("d/m/Y"); $resultado = mysql_query("SELECT * FROM TransacoesPagSeguro WHERE ProdDescricao='$loginuser' and Data='$diadacompra'"); o problema é que: $loginuser = mhmendes e a coluna onde aparece o mhmendes tem escrito mais informação. tem algum jeito de eu consultar se na coluna apenas tem "mhmendes" não importando o resto? abraços
-
cha, falta de atenção a minha, estava chamando uma coluna da tabela admin que não existia. ^^ vlw t+ resolvido!
-
Explicando melhor, isso fica no painel de controle do ADMIN, e essa parte corresponde a alteração do login de um admin. ECHO retornou UPDATE admin SET nome='teste' WHERE username='admin' tudo nos conformes, agora porque ele não atualiza ? oo
-
Dae! estou tentando dar UPDATE numa tabela mae ela não sofre alteração, nem aparece erro. $sql = "UPDATE admin SET nome='$nome' WHERE username='$seleciona'"; $resultado = mysql_query($sql); ONDE: $nome vem por POST ( testei e o valor vem mesmo ) $seleciona vem por POST ( testei e o valor vem ) o que poderia ser?
-
Wanderson!!! sim essa é a parte que confere o login apenas!! ^^ desce mais que você vai ve o resto :D
-
então eu posso usar apenas o crypt() que não tem problema. o problema que está dando é o seguinte: na hora da verificação da senha no BD, retorno senha invlalida. if($pass != mysql_result($resultado, 0, "senha")) //CONFERE SENHA if($pass != mysql_result($resultado, 0, "senha")) { echo "<html><head><meta http-equiv=\"refresh\" content=\"3;URL=index.php\" /> </head><body>"; echo "<p align=\"center\"><b>A senha está incorréta!</b></p>"; echo "<p align=\"center\">Redirecionando em 3 segundos</p>"; echo "<p align=\"center\"><a href=\"index.php\">Voltar</a></p>"; echo "</body></html>"; } else { //USUARIO E SENHA CORRETOS. CRIANDO COOKIES setcookie("nome_usuario", $username); setcookie("senha_usuario", $pass); //DIRECIONA PARA A PÁGINA INICIAL DE USUARIOS CADASTRADOS header ("location: painelusuario.php"); } } O IF está retornando VERDADEIRO. o que significa que a senha está dando diferente na hora da comparação.
-
só dúvida :D e se eu estou pensando certo. posso encriptar as senhas com o crypt() sem escolher o tipo de encriptação? depois me ajuda a adicionar no ------ PHP QUE EXCECUTA O LOGIN ------ as linhas que faltam para ele checar no BD com crypt().
-
Olá. Estou usando crypt nos campos de senha para gravar no DB a senha criptografada. porém na hora de checar a senha ela da sempre senha errada!!!!! se eu usar o CRYPT sem escolher o tipo de encriptação é um problema na hora de checar a senha? To fazendo assim: ----- PHP DO CADASTRO ----- //ENCRIPTANDO SENHA $senha = crypt($senha); //ADICIONANDO AO BANCO DE DADOS $sql = "INSERT INTO usuarios VALUES "; $sql .= "('$nome','$senha','$email')"; $resultado = mysql_query($sql); header ("location: sucesso.php"); } ------ PHP QUE EXCECUTA O LOGIN ------ <?php include ('includes/config.php'); //PEGANDO OS VALORES DIGITADOS $username = $_POST["username"]; $pass = $_POST["senha"]; $pass = crypt($pass); //ACESSO AO BANCO DE DADOS include (PATH . '\includes\conectabd.php'); $resultado = mysql_query("SELECT * FROM usuarios where username='$username'"); $linhas = mysql_num_rows($resultado); //TESTANDO SE A CONSULTA RETORNOU ALGO if($linhas==0) { echo "<html><head><meta http-equiv=\"refresh\" content=\"3;URL=index.php\" /> </head><body>"; echo "<p align=\"center\"><b>Usuário não encontrado!</b></p>"; echo "<p align=\"center\">Redirecionando em 3 segundos</p>"; echo "<p align=\"center\"><a href=\"index.php\">Voltar</a></p>"; echo "</body></html>"; } else { //CONFERE SENHA if($pass != mysql_result($resultado, 0, "senha")) { echo "<html><head><meta http-equiv=\"refresh\" content=\"3;URL=index.php\" /> </head><body>"; echo "<p align=\"center\"><b>A senha está incorréta!</b></p>"; echo "<p align=\"center\">Redirecionando em 3 segundos</p>"; echo "<p align=\"center\"><a href=\"index.php\">Voltar</a></p>"; echo "</body></html>"; } else { //USUARIO E SENHA CORRETOS. CRIANDO COOKIES setcookie("nome_usuario", $username); setcookie("senha_usuario", $pass); //DIRECIONA PARA A PÁGINA INICIAL DE USUARIOS CADASTRADOS header ("location: painelusuario.php"); } } ?> Nesse executa login é onde aparece o primeiro problema, ou dúvida!!! eu posso usar o crypt() normalmente para checar no BD? tem q colocar algum parâmetro especial... onde coloca essa budega? vlw
-
ah vlw Wanderson, já achei outra forma mais simples para resolver o meu problema!!! ^^ as vezes é tão simples que você não encherga!!!! vlw
-
Ae agora sim!!!! funfo essa budega, obrigalo pela ajuda Wanderson e todos que postaram aqui. RESOLVIDO!
-
hmm tive uma idéia. Se eu usar o string replace do php? para tirar todos os acentos antes de fazer o link? $com_acentos=array( "á","Á","ã","Ã", "â","Â","à","À", "é","É","ê","Ê", "í","Í","ó","Ó", "õ","Õ","ô","Ô", "ú","Ú","ü","Ü", "ç","Ç"); $sem_acentos=array( "a","A","a","A", "a","A","a","A", "e","E","e","E", "i","I","o","O", "o","O","o","O", "u","U","u","U", "c","C"); $input_string = 'Ações em Alta. Série positiva:[áéíóúÁÉÍÓÚçÇ]'; $output_string = str_replace($com_acentos,$sem_acentos,$input_string); echo 'input_string : ' . $input_string . " <br />\n"; echo 'output_string: ' . $output_string . " <br />\n"; O que acha? ^^ vo testa
-
Olá!!!! Gostaria de uma ajudinha para fazer um esquema. Tenho uma loja online, o cliente compra o produto, paga pelo pagseguro, e volta pra minha loja. Estou usando sessions quando o cliente está LOGADO. ESQUEMA: COMPRA PRODUTO ---------> GRAVA INFORMAÇÕES NO BD (LOGIN,PRODUTO,DIA) FINALIZA PAGAMENTO PAGSEGURO --> GRAVA INFORMAÇÕES DO PAGAMENTO NO BD (ID COMPRA,NOME CLIENTE ETC.) JUNTA INFORMAÇÕES ----------> GRAVA NO BD(LOGIN,PRODUTO,DIA, ID DA COMPRA,CLIENTE...) MOSTRA DADOS DA COMPRA PARA O CLIENTE LOGADO NO SITE E QUE FEZ ESSA COMPRA. ------------------------------------------------------------------------------------------------------------------- Eu não entendo muito de sessões então como eu poderia juntar as informações para o mesmo login do cliente? Objetivo: Juntar informações que vem do pagseguro com as informações na hora da compra pelo site. (compra do produto) Se eu não fizer isso, não vou ter controle das compras. NÃO QUERO O CÓDIGO DE TODO O ESQUEMA APENAS DE COMO JUNTAR AS INFORMAÇÕES USANDO SESSÕES Estou aberto para indéias. abraços
-
Ola Wanderson ^^ que isso fica sussa! adivinha o que veio no GET? rs "rua jos" mesma coisa. MOUSE EM CIMA DO LINK: COMO FICA NA BARRA DE ENDEREÇO: .../map.php?address=rua+josé+de+lima+castro+42+Londrina+Paraná COPIA DO LINK: java script:windowOpen('http://www.SITE.com.br/map.php?address=rua+jos%26eacute%3B+de+lima+castro+42+Londrina+Paran%26aacute%3B',%20500,%20500) PHP ONDE É CONSTRUIDO O LINK: if ($f['display_address'] == 'YES') $map = $f['address1'] . ' ' . $f['address2'] . ' ' . $f['city'] . ' ' . getnamebyid ( LOCATIONS_TABLE, $f['location'] ); else $map = $f['city'] . ' ' . getnamebyid ( LOCATIONS_TABLE, $f['location'] ); // Cleans the address data to pass it to the new script $map = str_replace ('n/a', '', $map); $map = ereg_replace (' +', ' ', $map); $map = urlencode ($map); // Will open the map in the new window $template->set ( 'map' , '<a href="java script:windowOpen(\'' . URL . '/map.php?address=' . $map . '\', 500, 500)"><img src="' . URL . '/templates/' . $cookie_template . '/images/icons/map.png" border="0" alt=""><br>' . $lang['View_Map'] . '</a>'); unset ($map); PHP E HTML FINAL DO LINK: <?php $endmapa = $_GET['address']; ?> <body onload="load(); showAddress('<? echo urldecode($endmapa); ?>')" onunload="GUnload()">
-
oooooooooooooooooops! é um mapa pra visualizar o endereço, eu mando as informações pela URL e o mapa do GOOGLE le as informações. <body onload="load(); showAddress('<? echo $_GET['address']; ?>')" onunload="GUnload()"> esse é o campo onde pega o endereço que eu mando pela URL. tentei dar DECODE ai mas fico na mesma, acho que não modifico bulufas!!!! tentei assim: <?php $endmapa = $_GET['address']; ?> <body onload="load(); showAddress('<? echo urldecode($endmapa); ?>')" onunload="GUnload()"> e olá só até aonde vai a informção: <body onload="load(); showAddress('rua jos')" onunload="GUnload()"> a informação para no primeiro caractere especial ( é)