Ir para conteúdo
Fórum Script Brasil

Stoma

Membros
  • Total de itens

    687
  • Registro em

  • Última visita

Tudo que Stoma postou

  1. Vai utilizar o AC_Pagination??
  2. Stoma

    PHP/MySQL/HTML

    Amigo, cola o código da página que imprime as tag aqui pois fica mais fácil ajudar. Você está imprimindo as tag dentro da tag body, certo?
  3. Amigo, creio que você não possa fazer desta forma: $row = $this->result->fetch(PDO::FETCH_OBJ); Isto seria traduzido para: $row = $this->result; $result->fetch(PDO::FETCH_OBJ); Para chamar uma função desta forma ($this->bla->bla), o primeiro blah deve ser uma função e retornar o objeto. O result que você tenta utilizar é uma variável, certo? Pois se for, ela não retorna o objeto, logo se você tenta utilizar desta forma vai dar o erro dizendo que você tentou chamar uma função em um não-objeto. ps: corrijam-me se eu estiver errado, mas creio que seja isto mesmo
  4. Muito bem! ^_^ Estaremos sempre por aqui... Abraços
  5. Jeison, coloque o comando session_start() logo após o início do documento. Ela deve vir antes de qualquer comando... <?php session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <?php $cod = $_GET['cod']; $acao = $_GET['acao']; include 'conexao/conn.php'; if($acao = 'incluir'){ if($cod != ''){ if(is_numeric($cod)){ $cod= addslashes(htmlentities($cod)); $produtos = "select * from tbl_produtos where cod='".$cod."'"; $produtos_query = mysql_query($produtos,$conn) or die(mysql_error()); $rows_produtos = mysql_num_rows($produtos_query); if($rows_produtos > 0){ $prod = mysql_fetch_assoc($produtos_query); $inserir_carrinho = "insert into tbl_carrinho (id,cod,nome,preço,qtd,sessao) values('',".$prod['cod'].",'".$prod['nome']."',".$prod['preço'].",' 1' ,'".session_id()."')"; $inserir_query = mysql_query($inserir_carrinho,$conn) or die (mysql_error()); } } } } ?> </body> </html>
  6. Hmmmmm.... O motivo de não aparecer é que há uma aspa antes da palavra incluir. Retire ela, deixe assim: echo"<td><center><a href='carrinhos.php?cod=".$cod."&acao=incluir'><img src='imagem/btn_comprar.gif' border='0'></a></center></td>"; O link do comando que você estava usando seria traduzido para isto: <a href='carrinhos.php?cod=15&acao='incluir'> Veja que você faz href= e abre aspas simples pois é uma string, e antes da palvra incluir você fecha aspa simples, como se a string tivesse terminado, o que está errado. Somente retire ela e deverá funcionar...
  7. Tudo bem! Estaremos sempre por aqui, quando precisar é só chamar...
  8. Stoma

    Postar comentários

    Amigo, agora é certo! É até um erro comum rsrs O nome do campo 'cadastrar' no formulário você escreveu a primeira letra em MAIÚSCULO, e o valor dele (ok) também deixou a primeira letra em MAIÚSCULO. Logo, quando você verificava se $_POST['cadastrar']=='ok', retornava falso porque o campo 'cadastrar' não existe, e sim 'Cadastrar' e com valor 'Ok'. Altere para minúsculo os dois nomes e vai funcionar! Esse foi era o principal problema, mas ainda há outros dois que tem que arrumar: (1) linha 8: $post_data = 'date('Y-m-d H:i:s); retirnar a aspas simples antes da função date e colocá-la após a letra ': $post_data = date('Y-m-d H:i:s'); (2) linha 34: echo $retorno adicionar ponto e vírgula: echo $retorno; Por via das dúvidas, vou deixar aqui o código que eu alterei e funcionou (salvou as informações no banco): <?php error_reporting(E_ALL); ini_set('display_errors', '1'); mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("teste") or die(mysql_error()); if(isset($_POST['cadastrar']) && $_POST['cadastrar'] == 'ok'){ echo "ok"; $post_status = 'aguardando'; $post_data = date('Y-m-d H:i:s'); $id = strip_tags(trim($_POST['id'])); $nome = strip_tags(trim($_POST['nome'])); $email = strip_tags(trim($_POST['email'])); $comentario = strip_tags(trim($_POST['comentario'])); if(empty($nome)){ $retorno = "informe seu nome"; }else if(empty($email)){ $retorno = "informe seu email"; }else if(filter_var($email, FILTER_VALIDATE_EMAIL)){ $retorno = "informe um email válido"; }else if(empty($comentario)){ $retorno = "escreva seu comentário"; }else if(empty($retorno)){ $cadastrar_comentario = mysql_query("INSERT INTO c_commns (id, post_status, data, nome, email, comentario) VALUES ('$id', '$post_status', 'post_data', '$nome', '$email', '$comentario')") or die(mysql_error()); if(mysql_affected_rows($cadastrar_comentario)){ $retorno = "Recebemos seu comentário, ele será publicado depois de aprovado. Obrigado!"; unset($form_nome, $form_email, $form_comentario); }else{ $retorno = "Erro ao cadastrar seu comentário, tente novamente!"; } echo $retorno; } } ?> <ul> <?php $comentarios = mysql_query("SELECT id,post_status,data,nome,email,comentario FROM c_commns WHERE post_status = 'aprovado' ORDER BY data ASC") or die(mysql_error()); if(@mysql_num_rows($comentarios) == '0'){ echo "Não existe comentário neste tópico, seja o primeiro"; }else{ while($res_comments=mysql_fetch_array($comentarios)){ $id = $res_comments[0]; $post_status = $res_comments[1]; $data = $res_comments[2]; $nome = $res_comments[3]; $email = $res_comments[4]; $comentario = $res_comments[5]; $default = "http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=60"; $size = 60; $grav_url = "http://www.gravatar.com/avatar/" . md5( strtolower( trim( $email ) ) ) . "?d=" . urlencode( $default ) . "&s=" . $size; ?> <li> <h2> <img src="<?php echo $grav_url; ?>" alt="" /><?php echo $nome; ?> disse em <?php echo date('d/m/y H:m', strtotime($data)); ?>h </h2> <p> <?php echo $comentario;?> </p> </li> <?php } } ?> </ul> <div id="comentar"> <?php $form_nome = (isSet($_POST['nome']))?$_POST['nome']:''; $form_email = (isSet($_POST['email']))?$_POST['email']:''; $form_comentario = (isSet($_POST['comentario']))?$_POST['comentario']:''; ?> <form method="post" action="" name="comentar" enctype="multipart/form-data"> <fieldset> <legend>Deixe seu comentário</legend> <label><span>Nome</span> <input type="text" name="nome" name="nome" value="<?php echo $form_nome; ?>" /></label> <label><span>Email</span> <input type="text" name="email" value="<?php echo $form_email; ?>" /></label> <label><span>Comentário</span> <textarea name="comentario" rows="5" cols="0"><?php echo $form_comentario; ?></textarea> <input type="hidden" name="cadastrar" value="ok" /> <input type="submit" value="Enviar Comentário" class="btn"/> </fieldset> </form> </id><!--comentar--> Qualquer problema, posta dinovo ^_^
  9. Certo. A variável GET está com os valores corretos? Imprime o valor da variável $acao e $cod para ver em qual if ele está entrando... <?php // Iniciamos nossa sessão que vai indicar o usuário pela session_id session_start(); include "conexao/conn.php"; // Recuperamos os valores passados por parametros $acao = $_GET['acao']; $cod = $_GET['cod'] Altere para <?php // Iniciamos nossa sessão que vai indicar o usuário pela session_id session_start(); include "conexao/conn.php"; // Recuperamos os valores passados por parametros $acao = $_GET['acao']; $cod = $_GET['cod'] echo $acao . ' - ' . $cod;
  10. Hehe As vezes acontece, né fazer o que ^_^ Abraços
  11. Tenta assim: ("UPDATE `$tab` SET `bimg`='".retirar_acentos_caracteres_especiais($bigimg)."' WHERE `id`='$id'"); e vê se ele pelo menos salvar sem os acentos. Se salvar, já é meio caminho andando...
  12. Hm... testei a função para retirar os caracteres especiais que você havia colocado e funcionou sem problemas. Aí não funciona? Procurei no código que você postou onde você usou a função mas não achei... você não a utilizou??
  13. Mas afinal, como está ficando no banco?
  14. Por favor, cole o código atualizado novamente...
  15. Stoma

    Formatar Texto

    Você pode utilizar expressão regular para fazer a pesquisa...
  16. Stoma

    Postar comentários

    Eae! Acho que encontrei o erro... }else if(empty(filter_var($email, FILTER_VALIDATE_EMAIL))){ Retire a função empty daí. A função filter_var retorna false se a variável não passar no filtro... logo não há necessidade de verificar novamente. Retirando esta linha, o código funciona. Deixe assim: }else if(filter_var($email, FILTER_VALIDATE_EMAIL)){ Qualquer coisa, volte a postar. Abraços
  17. Stoma

    Cannot modify header

    Vini, cole o código da página index.php aqui.
  18. Stoma

    Postar comentários

    Cola o código aqui com as modificações para darmos uma olhada...
  19. Stoma

    tinymce e jquery

    Não sei quanto ao tinymce, mas pelo menos quando vou utilizar o jQuery+prototype, sou obrigado a alterar a maneira como utilizo o jQuery pois os dois entram em conflito. Sem o prototype, eu utilizo o jQuery assim: $("#teste").click(); Mas se vou utilizar o Prototype também, aí utilizo assim: jQuery("#teste").click(); Não sei se ocorre o mesmo com o jQuery+tinymce, mas você poderia testar para ver se não é isto... obs: se você for tentar, utilize a função 'jQuery.noConflict();' após importar o tinymce para sua página para evitar conflitos...
  20. Quando eu preciso fazer uma página que vou utilizar paginação, eu utilizo a classe AC_Pagination. Muito simples e de fácil uso, com cerca de 5 linhas já é criada toda a estrutura e lógica da paginação. Dê uma olhada, talvez interesse à você: http://www.pinceladasdaweb.com.br/blog/201...-ac_pagination/
  21. Amigo, testei aqui alterando a variável $limit para 10 e funcionou sem problemas. O que acontece aí quando você altera a variável para 10?
  22. Já tentou alterar esta linha para 10 ao invés de 12: $plimit = "12";// limite de linha para exibição
  23. Bom, se você tentou fazer e não funcionou, poste o problema que você teve e tentaremos te ajudar... Abraços
  24. Verifique também se as informações do usuário e do login do user do banco de dados estão corretas...
  25. Stoma

    Postar comentários

    Dando uma olhada 'mais de perto', vi que existem vários problemas no código que você colou aqui. 1 - Está sendo utilizado 'elseif', quando o correto é 'else if' (com espaço após o else); 2 - Após verificar se a variável $_POST['cadastrar'] existe e se é == 'ok', foi aberta uma nova tag do PHP, sendo que não é necessário já que são todos comandos PHP (se existir algum código que não seja PHP entre essa linha e a tag do PHP que foi iniciada, então você deverá fechar a tag PHP após verificar as informações da variável $_POST); 3 - Nesta linha: elseif(empty(!filter_var($email, FILTER _VALIDATE_EMAIL)){ existe um espaço entre a constante FILTER e o underline... está correto? 4 - Na mesma linha do número 3, você está negando a função filter_bar (através do caracter !), creio que isto não era para estar ali... qual é o objetivo da função empty verificar o retorno desta função? 5 - Ainda na mesma linha do número 3, foram abertos 3 parênteses, mas somente 2 foram fechados (você deve fechar mais 1); 6 - Troque esta linha: if($cadastrar_comentario >= '1'){ por: if(mysql_affected_rows($cadastrar_comentario)){ 7 - Coloque o 'echo $retorno' antes da penúltima chave (}): if(mysql_affected_rows($cadastrar_comentario)){ $retorno = "Recebemos seu comentário, ele será publicado depois de aprovado. Obrigado!"; unset($form_nome, $form_email, $form_comentario); }else{ $retorno = "Erro ao cadastrar seu comentário, tente novamente!"; } echo $retorno; } } Bom, é isto. Faça estas alterações, teste e diga se resolvou. E de qualquer forma, adicione estas linhas no começo do arquivo (deixe-as nas primeiras linhas do arquivo e se caso estiver usando session, coloque após o início da session): error_reporting(E_ALL); ini_set('display_errors', '1');
×
×
  • Criar Novo...