Ir para conteúdo
Fórum Script Brasil

Nietore

Membros
  • Total de itens

    17
  • Registro em

  • Última visita

Tudo que Nietore postou

  1. Nietore

    Erro com Header

    Estou com um problema! meu código não está funcionando no servidor. eu uso header("Location:?p=painel"); para redirecionar a pessoa a outra pagina só que dá isso: Warning: Cannot modify header information - headers already sent by (output started at /home/assemble/public_html/index.php:29) in /home/assemble/public_html/pages/retorno.php on line 19 não sei que está acontecendo, pôs testei em outro host e funciona direitinho! outra coisa é o session_start(); que não está iniciando nenhuma sessão. agradeço desde já!
  2. EM servidores eu prefiro Wamp, já tive vários probleminhas com Vertrigo.
  3. Olha só, se entendi bem voce quer um sistema de buscar o codigo na tabela e retornar os resultados certo? se for isso tem dessa forma: que irá pesquisar os mais prováveis resultados através do LIKE ou você pode usar pra ele listar de acordo com aquele exato codigo: Se não tem nada a ver com sua dúvida, tente explicar melhor, e por favor! sem mais 'QUOTES' e.e
  4. Você deve carregar a noticia primeiro atravez do SELECT e colocar os atuais valores dela em cada campo do formulario exemplo: depois receber esses dados do formulário para concluir a edição: lembrando que o campo do tipo hidden, é escondido e irá guardar o ID da noticia, para que não seja alterado todas as noticias (:
  5. Fiz algumas melhorias na sua tabela veja o resultado: <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <th>Titulo</th> <th>Data</th> <th>Ação</th> </tr> <?php include "../../conexao.php"; $noticias_por_pagina = 20; if (isset($_GET['pagina'])) {$pagina = $_GET['pagina'];} else {$pagina = 1;} $inicio = ($pagina - 1) * $noticias_por_pagina; $sql = mysql_query("SELECT * FROM pg_geral ORDER BY id DESC LIMIT " . $inicio . ", " . $noticias_por_pagina . ""); while($exibir = mysql_fetch_array($sql)) { $titulo = $exibir['titulo']; $data = $exibir['data']; $id = $exibir['id']; ?> <tr> <td><?php echo "$titulo"; ?></td> <td><?php echo "$data"; ?></td> <td> </td> </tr> <?php } ?> <tr> <td colspan="3"> <?php $consulta = mysql_query("SELECT COUNT(*) AS id FROM pg_geral"); $associar = mysql_fetch_array($consulta); $total_de_noticias = $associar['id']; $numero_de_paginas = ceil($total_de_noticias / $noticias_por_pagina); echo '<div>Pagina: '; for ($i = 1; $i <= $numero_de_paginas; $i++) { echo '<a href="../noticia/list.php?pagina=' . $i . '">' . $i . '</a> | '; } echo '</div>'; ?></td> </table> Porem não testei, então se ainda estiver bugado post e eu ajeitarei!
  6. Eu não entendi muito bem qual a sua dúvida, se quer ordenar por algum valor da coluna é só usar Exemplo: SELECT * FROM tabela ORDER BY data DESC Desta forma será listada na ordem que a data for mais atual! Se quer saber qual é a classificação exata daquele objeto comparando com uma certa ORDER você faz uma function function Classificar($pesquisar) { $sql = mysql_query("SELECT * FROM consultas ORDER BY data DESC"); $lista = 1; while ($associar = mysql_fetch_array($sql)) { $lista++; if ($pesquisar == $associar['nome']) { return $lista; } } } Você irá chamar essa function passando o dado de alguma coluna da autorização, para ele comparar na condição da função. eu usei como exemplo um Nome da autorização então voce faz tipo Coloque a função dentro do While. Se não foi essa sua duvida, explique melhor talvez eu possa te ajudar!
  7. Nietore

    [PEDIDO] Paginação

    Olá! fiz aqui pra voce uma paginação Sua página irá ficar assim $noticias_por_pagina = 10; if (isset($_GET['pagina'])) {$pagina = $_GET['pagina'];} else {$pagina = 1;} $inicio = ($pagina - 1) * $noticias_por_pagina; $sql = mysql_query("SELECT * FROM pg_noticias ORDER BY id DESC LIMIT " . $inicio . ", " . $noticias_por_pagina . ""); while($exibir = mysql_fetch_array($sql)) { $titulo = $exibir['titulo']; $data = $exibir['data']; $id = $exibir['id']; echo ":: $data"; echo " | <a href=\"./view.php?noticia=$id\">$titulo</a><hr>"; } $consulta = mysql_query("SELECT COUNT(*) AS id FROM pg_noticias"); $associar = mysql_fetch_array($consulta); $total_de_noticias = $associar['id']; $numero_de_paginas = ceil($total_de_noticias / $noticias_por_pagina); echo '<div>Pagina : '; for ($i = 1; $i <= $numero_de_paginas; $i++) { echo '<a href="/noticia.php?pagina=' . $i . '">' . $i . '</a>'; } echo '</div>'; Olha só, você deve por o nome da página onde as noticias são listadas neste link Bom é isso :blush:
  8. É exatamente dessa forma que o Marcelo falou para linkar a noticia, no entanto para visualizar a noticia é só você usar: Como exemplo a pagina já citada é a visualizar.php, nela você terá que usar a seguinte forma pra pegar o id daquela noticia. $id_noticia = $_GET['id']; $sql = mysql_query("SELECT * FROM mensagem WHERE id = '$id_noticia'"); $associar = mysql_fetch_array($sql); Depois é só exibir os valores (:
  9. $preço=$_POST['preço'];//le o preço O problema está ae, não se pode usar caracteres especiais para dar nomes a vareaveis, ao envés de "preço" deixe "valor"! o " ç " é o que ta causando o erro.
  10. Bom eu fiz aqui rapidinho um código que deve te ajudar! Primeiro vamos fazer uma função pra gerar um código de 10 dígitos numéricos. Ela irá gerar o código e irá gravar em uma tabela! $gerar_codigo = mt_rand(0000000000, 9999999999); $pegar_valor = intval($gerar_codigo); if(mysql_query("INSERT INTO tb_descontos (codigo) VALUES ('". $pegar_valor ."') ")) { echo "O código gerado foi: ". $pegar_valor .""; } Agora fazemos o formulário de cadastro pra pessoa que tem o código de desconto! <form action="validar_codigo.php" method="post"> Nome: <input type="text" name="nome"><br> Senha: <input type="password" name="senha"><br> Emai: <input type="text" name="email"><br> Digite o código: <input type="text" name="codigo"><br> <input type="submit" value="Validar"> </form> E por ultimo iremos fazer o código que irá verificar se o código que a pessoa tem é valido ou não $nome = $_POST['nome']; $senha = $_POST['senha']; $email = $_POST['email']; $cod = $_POST['codigo']; $sql = mysql_query("SELECT * FROM tb_descontos WHERE codigo = '". $cod ."'"); $contar = mysql_num_rows($sql); if((!$nome) || (!$senha) || (!$email) || (!$cod)) { echo "Preencha todos os campos corretamente!"; } else { if($contar == 0) { echo "O Código digitado é invalido!"; } else { if(mysql_query("INSERT INTO tb_cadastrados (id, Nome, Senha, Email, Desconto) VALUES ('NULL', '". $nome ."', '". $senha ."', '". $email ."', '". 1 ."')")) { if(mysql_query("DELETE FROM tb_descontos WHERE codigo = '". $cod ."'")) { echo "Cadastro concluido com sucesso"; } } } } Vou explicar oque acontece acima! Quando a pessoa clicar em cadastrar na pagina do formulário, a primeira coisa que o código irá fazer é verificar se os campos estão vazios, após isso ele irá contar quantos registros tem na tabela 'tb_descontos' com aquele código digitado pela pessoa! Se tiver 0 registros ele irá quebrar a função ali e irá mostrar a mensagem de erro. Se o código for válido o cadastro da pessoa irá ser concluído, e por ultimo o código irá deletar o registro daquele código de desconto da tabela 'tb_descontos', fazendo assim com que o mesmo código não venha ser usado outras vezes! Na função que insere os dados da pessoa como novo cadastro na tabela, perceba que eu coloquei um campo ali 'Desconto' e ele irá receber o valor ' 1 ' , ou seja! se 1 o desconto está ativo para esta pessoa se ' 0 ' não está ativo, claro essa foi a ideia que tive, você pode usar outros valores , ou até mesmo a própria quantidade da % de desconto! bom acho que é isso, espero ter ajudado!
  11. Eu fiz oque você está querendo usando PHPOO! Aqui está o código! O meu arquivo xml ta assim: <usuario> <login>carlos</login> <senha>123</senha> </usuario> A função que recebe os dados e trata eles: $login = $_POST['login']; $senha = $_POST['senha']; if(file_exists("contas/". $login .".xml")) // VERIFICA SE O ARQUIVO EXISTE DENTRO DA PASTA { $arquivo = simplexml_load_file("contas/". $login .".xml"); // ABRE O ARQUIVO XML if($arquivo->senha == $senha and $login == $arquivo->login) // VERIFICA SE A SENHA E LOGIN DIGITADO SÃO OS MESMOS DO ARQUIVO ABERTO { session_start(); $_SESSION['logado'] == 1; echo "Você está logado!"; } else { echo "Erro!"; } } Bom é isso cara! eu tentei fazer com versão anterior do PHP mas não tive ideias de como fazer, pôs não trabalho com Ficheiros e arquivos como banco de dados!
  12. Bom gente, estou tendo 2 probleminhas chatos que nunca aconteceu antes. O 1º é o comando INSERT não estar gravando apenas algumas informações que são enviadas pelo formulário! Exemplo: no formulário de adicionar noticia abaixo, é preciso que a pessoa digite o Titulo da noticia, o nome dele, e a própria noticia! eu fiz uma condição para saber se ele estava inserindo com sucesso na tabela, o resultado é que deu tudo certo! só que ele só ta gravando o Titulo, a Data e o Tempo. o Autor e conteúdo fica em branco! Eu já analisei umas 10 vxs os códigos, refiz e nada resolve '-' aqui está o forumlário: <form action="/form2" method="post"> <input type="text" name="titulo"> <input disabled type="text" name="autor"> <textarea cols="90" rows="20" name="contenu"> </textarea> <input type="submit" class="botao" value="ADICIONAR"> </form> Aqui a página que recebe os dados do formulário! $titulo = $_POST['titulo']; $conteudo = $_POST['contenu']; $autor = $_POST['autor']; if(mysql_query("INSERT INTO noticias (id, titulo, conteudo, data, autor, estamp) VALUES (NULL, '".$titulo."', '".$conteudo."', '". date('Y-m-d') ."', '".$autor."', '". time() ."');")) { header("Location: /gerenciar_noticia/1"); } E o meu 2º problema é o UPDATE que não está salvando nada na tabela. Eu uso o mesmo formulário acima para alterar a noticia e aqui está o código que recebe os dados! $id_new = $_POST['id_new']; $titulo = $_POST['titulo']; $autor = $_POST['autor']; $conteudo = $_POST['conteudo']; if(mysql_query("UPDATE noticias SET titulo = '". $titulo ."', autor = '". $autor ."', conteudo = '". $conteudo ."' WHERE id = '". $id_new ."'")) { header("Location: /gerenciar_noticia/1"); } E novamente a mensagem é retornada como se estivesse inserido com sucesso na minha tabela, só que não acontece nada :s Agradeço desde já, obrigado!
  13. Muito obrigado + uma vez, duvidas resolvidas =]
  14. Bom você pode optar pelo uso do WHERE na seleção da tabela, ou seja se você usar tipo: Exemplo: SELECT * FROM tabela WHERE data = '03-01-2012' WHERE vai selecionar os objetos apenas que estiverem com a valor que se dá a ele! Só serão listados os valores que estiverem com essa data, só não sei como você está fazendo pra listar por datas. Desculpe se não foi essa sua duvida. :) Espero ter ajudado!
  15. Funcionou perfeitamente, muito obrigado ESerra :) Só +1 duvida se não for abusar d+ Pra eu saber a quantidade de dias restantes entre esse intervalo que eu dei e a data de hoje como eu faria?
  16. Bom gente, já faz um tempo que estou tentando resolver este transtorno no meu site. Oque quero é o seguinte, fazer um sistema de vendas de pacotes digamos premiums. Exemplo: O cliente compra um acesso privilegiado de 30 dias, durante esses 30 dias ele acessa uma area onde no qual outra pessoa que não tem o mesmo privilegio não pode acessar! só que já tentei algumas maneiras e ão funcionou. Eu tentei essas: $vip30 = mysql_query('SELECT CURDATE() + INTERVAL 30 DAY') mysql_query ("UPDATE conta SET vip_tempo = '" . $vip30 . "' WHERE id = '" . $conta_id . "' ") A coluna é do Tipo Date , ai quando eu executo esse código a Data ao envés de ser Gravada com intervalo de 30 dias, ele grava assim: 0000-00-00 A outra maneira que pensei em usar foi + / - assim: mysql_query ("UPDATE conta SET vip_tempo = '" . time() . "' WHERE id = '" . $conta_id . "' ") Ou seja queria que tipo "time() + 30" , só que vi que não é possível, e a coluna seria do Tipo BigInt Por favor preciso muito resolver isto! Preciso que apenas ele registre a data com o intervalo certinho, pôs o resto eu sei fazer =| Agradeço desde já!
  17. Estou tentando um problema com a URL dos meus Links, estou usando um código para esconder a extensão da minha pagina. As minhas paginas estão em uma pasta chamada "page" , o código que estou usando para fazer com que a extensão .PHP seja oculta é esse: if (isset($_GET['p'])) { $p = mysql_real_escape_string(htmlspecialchars($_GET['p'])); } else { $p = 'home'; } if(!file_exists('page/'.$p.'.php')) { $p ='404'; } if (isset($_GET['error'])) { $erreur = intval($_GET['error']); } else { $erreur = 0; } em "else" $p = 'home' é o nome da minha pagina inicial na condição que verifica se a pagina existe está la o meu diretório "page/" , pôs esse script esta na minha Pagina index.php se a pagina não existir a pagina que irá aparecer é a 404.php , pôs essa pagina é a do erro dizendo que a Pagina não existe ou está em Manutenção! o código do link que uso para ir para outra pagina é esse: <a href="index.php?p=register">Cadastre-se</a> O outro comando que uso para que a pagina que estou querendo acessar, apareça no conteúdo da minha pagina index.php é esse: <?php include('page/'.$p.'.php'); // On affiche la page voulu ?> O que está acontecendo é o seguinte: Eu testei dessa forma e meu site e paginas saíram do Jeito que eu queria sem erros sem nada, tudo mostrando certinho e em todos os navegadores, mas eu testei só usando o Wamp para abrir a pagina pelo localhost. Mas quando hospedei meu site em um Host ficou como se as paginas que estou tentando acessar elas não existem, a unica pagina que existe é a do erro, e quando eu abro a pagina que eu hospedei pela primeira vez, a pagina Home é mostrada, mas se eu clicar nela de novo, diz que já não existe mais =/ Alguém sabe oque está acontecendo? O Link para a pagina que hospedei é esse: Nietore
×
×
  • Criar Novo...