Ir para conteúdo
Fórum Script Brasil

siabreu

Membros
  • Total de itens

    41
  • Registro em

  • Última visita

Tudo que siabreu postou

  1. siabreu

    Radio Button

    Consegui resolver sem usar javascript. O erro estava dando pois todos os radios de todas as linhas estavam com o mesmo nome. Ai só pode ficar um checado por vez.
  2. siabreu

    Radio Button

    a ideia é que em todas as linhas a coluna guardar, o radio fique selecionado caso o valor da variável $aceita seja igual a "não". cod assunto aceitar guardar 1 tetet radio radio checked 2 dfdfd radio radio checked 3 asasas radio checked radio
  3. siabreu

    Radio Button

    eu sei que é para uma única opção, mas veja bem, estou resgatando o dado aceita que a princípio está como não no banco. linha a linha na minha tabela quero apresentar as opções aceitar e guardar (cada um sendo um radio) a idéia é que quando $aceita for não o radio guardar fique checado caso contrário o radio aceitar fique checado.
  4. siabreu

    Radio Button

    Olá a todos! estou tentando fazer uma tabela que resgata dados do banco contendo: codigo, assunto, aceitar , guardar a princípio todo assunto e cadastrado com o campo aceitar como sendo não. A idéia é quando resgatar esses dados do banco nas colunas aceitar e guardar preciso ter um radio checado ou não. o problema é que para mais de um registro não funciona. segue o código: <?php include("conectar.php"); $sql = "SELECT * FROM ideias ORDER BY cod ASC"; $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta ao banco de dados"); echo "<div align='center'>"; echo "<h1>controle</h1><BR>"; echo "<form method='POST' action='aceitar.php'>"; echo "<table border='1' width='80%'>"; echo "<tr>"; echo "<th width=10>Código</th>"; echo "<th width=100>Assunto</th>"; echo "<th width=10>Aceitar</th>"; echo "<th width=10>Guardar</th>"; echo "</tr>"; while ($linha=mysql_fetch_array($resultado)) { $cod = $linha["cod"]; $ass = $linha["assunto"]; $aceita = $linha["aceita"]; echo "<tr>"; echo "<td width=10>$cod<br></td>"; echo "<td width=100>$ass<br></td>"; if ($aceita == "sim"){ echo "<td width=10><input type='radio' name='aceite' value='sim'>Aceitar</td>"; echo "<td width=10><input type='radio' name='aceite' value='não'checked>Guardar</td>"; } else{ echo "<td width=10><input type='radio' name='aceite' value='sim' checked>Aceitar</td>"; echo "<td width=10><input type='radio' name='aceite' value='não'>Guardar</td>"; } echo "</tr>"; } echo "</table>"; echo "</div>"; echo "</form>"; ?> no primeiro momento todos os radios do guardar devem estar selecionados, mas não é isso que acontece. se alguém puder me ajudar!!
  5. olá a todos, Estou tentando gerar uma página com links para alguns arquivos PDFs, os quais estão armazenados em campo BLOB do mysql, dá o seguinte erro ao executar: Warning: Cannot modify header information - headers already sent by (output started at C:\Documents and Settings\Atlan\Desktop\testephp\bd\pega.php:3) in C:\Documents and Settings\Atlan\Desktop\testephp\bd\pega.php on line 18 Warning: Cannot modify header information - headers already sent by (output started at C:\Documents and Settings\Atlan\Desktop\testephp\bd\pega.php:3) in C:\Documents and Settings\Atlan\Desktop\testephp\bd\pega.php on line 19 O erro é justamente na header para dizer que é um arquivo PDF. Não sei o que acontece?? <html> <body> <?php $conexao=mysql_connect("localhost","root",""); mysql_select_db("rct",$conexao); $query="select * from tb_teste ORDER BY cod ASC"; $resultado = mysql_query($query,$conexao); while ($linha = mysql_fetch_array($resultado)) { ?> <tr> <td><? echo $linha['cod']; ?></td> <td><a href="<?php echo $linha['nome']?>"> <? echo $linha['nome']; ?></a><BR></td> <td><? echo $linha['tamanho']; ?><BR></td> </tr> <? } header("Content-Description: PHP Generated Data"); header("Content-type: application/pdf"); ?> </body> </html>
  6. siabreu

    Copiar Arquivo

    Consegui fazer funcionar!!!! O problema era que no php.ini tem uma configuração de diretório temp e o diretório que estava configurado lá não existia em minha máquina. valeu pelas dicas..... segue o código para quem quiser: <?php conectar(); $arq_type = $_FILES['arq']['type']; $arq_name = $_FILES['arq']['name']; $arq_size = $_FILES['arq']['size']; echo "tipo arquivo"; echo " " . $arq_type; if($arq_type == "application/pdf") { $conteudo=fread(fopen($arq, "rb"), filesize($arq)); $cont=addslashes($conteudo); mysql_query("INSERT INTO tb_teste(artigo,nome,tamanho) VALUES ('$cont','$arq_name','$arq_size')") or die ("<BR><BR>erro de sql: ".mysql_error()); echo "guardou!!!"; }else { echo "Tipo de arquivo deve ser pdf...Erro..."; } ?>
  7. siabreu

    Copiar Arquivo

    Eu estou tentando guardar um arquivo do tipo PDF. Será que é por causa do tipo do arquivo? É tenho um trecho do código em que verifico se o arquivo é PDF se for inseri senão envia mensagem de erro.
  8. siabreu

    Copiar Arquivo

    Gladisson Eu li o script e entendi o que faz, mas ao testar dá o seguinte erro: Warning: filesize(): Stat failed for C:\WINDOWS\TEMP\php34.tmp (errno=2 - No such file or directory) in C:\Documents and Settings\Atlan\Desktop\testephp\bd\teste\dados.php on line 3 Warning: fread(): Length parameter must be greater than 0. in C:\Documents and Settings\Atlan\Desktop\testephp\bd\teste\dados.php on line 3 Warning: Cannot modify header information - headers already sent by (output started at C:\Documents and Settings\Atlan\Desktop\testephp\bd\teste\dados.php:3) in C:\Documents and Settings\Atlan\Desktop\testephp\bd\teste\dados.php on line 14 o que acontece? o arquivo não está sendo gravado no temp?
  9. siabreu

    Copiar Arquivo

    Olá, já fiz uma busca, mas não encontrei nada.
  10. siabreu

    Copiar Arquivo

    é possível copiar um arquivo para dentro de uma tabela no banco de dados? Não sei como fazer, alguém tem alguma dica. A parte do upload já sei fazer, só não sei como copiá-lo para BD. se alguém puder me ajudar!!
  11. Olá, o que preciso mesmo é copiar o arquivo inteiro para o BD, mesmo que fique pesado. Então, na realidade não estou enviando o arquivo? como posso fazer isso? para fazer o link, pesquisei e fiz assim: <html> <body> <?php $conexao=mysql_connect("localhost","root",""); mysql_select_db("rct",$conexao); $query="select cod, artigo from tb_teste ORDER BY cod ASC"; $resultado = mysql_query($query,$conexao); while ($linha = mysql_fetch_array($resultado)) { ?> <tr> <td><? echo $linha['cod']; ?></td> <td><? echo $linha['artigo']; ?><BR></td> </tr> <tr> <td><a href='<?php $linha['artigo'] ?>' target="_blank"> <? echo $linha['artigo'] ?> </a> </td> </tr> <? } ?> </body> </html> Realmente, só tem o nome do arquivo no banco. Como copiar o arquivo para o banco?
  12. Olá a todos, Fiz um script para guardar arquivos .pdf no bando de dados. Utilizei o tipo longblob. Aparentemente funcionou. Gostaria agora é de peguar os arquivos que foram para o banco e criar uma página de links, para quando o usuário clicar no link o arquivo seja copiado para sua máquina. formulário que envia o arquivo para banco <html> <body> <form enctype='multipart/form-data' method="POST" action="envia.php"> arquivo: <input name="file" type="file" size="20" > <p> <input type="submit" value="Enviar"> </form> </body> </html> script envia.php <?php conectar(); /*RECEBE OS DADOS DO CAMPO $_FILES nome temporário no servidor*/ $arq_temp = $_FILES['file']['tmp_name']; /*nome do arquivo na máquina do usuário*/ $arq_name = $_FILES['file']['name']; /*Tamanho do arquivo*/ $arq_size = $_FILES['file']['size']; /*tipo mime do arquivo*/ $arq_type = $_FILES['file']['type']; if($arq_type == 'application/pdf') { mysql_query("INSERT INTO tb_teste(artigo) VALUES ('$arq_name')") or die ("erro de sql: ".mysql_error()); echo "guardou!!!"; }else { echo "Erro..."; } ?> O problema está nesse script, não funciona, não sei como fazer!! script para gerar os links <html> <body> <? $conexao=mysql_connect("localhost","root"," "); mysql_select_db("rct",$conexao); $sql="select * from tb_teste ORDER BY login ASC"; $QUERY=mysql_query($sql,$conexao); // echo "<select name='lista' size='1'>"; echo "Arquivos do banco"; while (($array=mysql_fetch_array($QUERY))!=null ) { echo "<a href="$array[0]" title="artigos banco" target="_blank">$arry[0]/a>" } ?> </body> </html> alguém pode me ajudar?
  13. siabreu

    Validar Campos

    Pessoal, valeu pelas dicas. Consegui o que queria. segue abaixo: <html> <head><title></title> </head> <script Language="JavaScript"> function valida(){ var mensagem='<BR>Não é possível continuar, pois: '; var erro=false; if (document.login.email.value.length==0){ erro=true; mensagem+='<br> E-mail deve ser informado'; document.login.email.focus(); } if(document.login.senha.value.length < 5){ erro=true; mensagem+='<BR>Senha inválida'; document.login.senha.focus(); } if (erro){ // alert(mensagem); popup=window.open('erro.php','_blank','height=305,width=300'); doc=popup.document; doc.write(mensagem); } return !(erro); } </script> <body> <div align="center"></center> <form name="login" method="POST" action="val.php" onSubmit="return valida();"> <table border="0" width="50%"> <tr> <td>Favor informar seu e-mail e senha</td> </tr> <tr> <td>e-mail</td> <td><input type="text" name="email" size="20"> </td> </tr> <tr> <td>Senha</td> <td><input type="password" name="senha" size="20"></td> </tr> <tr> <td><input type="submit" value="Enviar" name="enviar"></td> </tr> </table> </form> </body> </html>
  14. siabreu

    Validar Campos

    É quase isso o que eu preciso. Na realidade, gostaria que fizesse a mesma coisa que o alert faz, mas em uma janela, e só depois de validar os campos chamar o script para incluir no banco. No script acima, acontece que ao clicar em submit, uma outra janela é aberta no lugar da anterior (o formulário deixa de existir) e ao clicar em voltar os dados se perdem.
  15. siabreu

    Validar Campos

    Olá a todos, Fiz a validação de campos em um formulário e se algum campo estiver vazio uma caixa de alerta aparece informando o erro. O problema é: gostaria que as mensagens aparecessem em uma janela popup, ao invés de uma caixa alert. é possível fazer isso? Abaixo segue o código com o alert. Já tentei utilizar document.open, mas não consegui? valida.php (formulário) <html> <head><title></title> </head> <script Language="JavaScript"> function valida(){ var mensagem='Não é possível continuar, pois: '; var erro=false; if (document.login.email.value.length==0){ erro=true; mensagem+='\n E-mail deve ser informado'; document.login.email.focus(); } if(document.login.senha.value.length < 5){ erro=true; mensagem+='\n Senha inválida'; document.login.senha.focus(); } if (erro){ alert(mensagem); } return !(erro); } </script> <body> <div align="center"></center> <form name="login" method="POST" action="val.php" onSubmit="return valida();"> <table border="0" width="50%"> <tr> <td>Favor informar seu e-mail e senha</td> </tr> <tr> <td>e-mail</td> <td><input type="text" name="email" size="20"> </td> </tr> <tr> <td>Senha</td> <td><input type="password" name="senha" size="20"></td> </tr> <tr> <td><input type="submit" value="Enviar" name="enviar"></td> </tr> </table> </form> </body> </html> val.php (após dados corretos) <? $senha = $_POST["senha"]; $email = $_POST["email"]; if ($senha != 'teste1'){ echo "<script language=javascript>"; echo "alert(\"E-mail/Senha Inválidos\");"; echo "history.go(-1);"; echo "</script>"; } else { echo "<BR>Informações do formulário:"; echo "<BR>E-mail: ".$email; echo "<BR>Senha: ".$senha; echo "<BR><a href='javascript:history.go(-1)'>voltar</a>"; } ?>
  16. siabreu

    Sem Permissão Para Gravar

    Tentei usar o chmod, mas continua não funcionando. fiz o seguinte teste: public_html/teste/dir o diretório que quero mudar as permissões é dir. usei o script assim: ch.php - está na pasta teste. <? chmod('dir', '0777'); ?> e mensagem foi essa: Warning: chmod(): Operation not permitted in /home/ não sei como resolver?
  17. Olá a todos, Eu fiz um script para fazer upload de arquivos PDFs. No banco eu guardo o caminho do arquivo e em um diretório eu copio o arquivo. Local funciona sem problemas, mas colocei em um host e dá a mensagem Warning: copy(../artigos/comp/bioinf.pdf): failed to open stream: Permission denied in /home/ O que é preciso fazer para poder gravar o arquivo no servidor? tenho que modificar alguma permissão de pasta? Isso pode ser feito via script? permissão atual: drwxr-xr-x alguém pode me ajudar?
  18. Cara funcionou!! Muito obrigada, eu estava procurando isso já faz um tempão. Valeu!
  19. Olá a todos, Tenho um formulário solicitando alguns dados. Passo para um scritp que valida os campos do forumulário. Se encontrar algum campo em branco, dá uma mensagem e volta para a página do formulário. O problema é que quando retorna, todos os dados são perdidos!! Tem como fazer com que ao retornar para preencher o campo em branco, não perder o que já havia sido digitado? (é que preciso fazer um formulário com muitos campos!) form.htm <html> <head> <title>Teste de formulário</title> </head> <body topmargin="0" leftmargin="0"> <div align="center"> <center> <table border="0" cellpadding="0" cellspacing="0" width="668" > <tr> <td class="tdgeral" width="80%" valign="top"> <form method="POST" enctype='multipart/form-data' action="submit.php"> <table border="0" cellpading="0" cellspacing="0" border="1" width="620"> <tr> <td class="tdgeral" whidth="100" >Nome arquivo</td> <td class="tdgeral"><input type="text" name="txt_titulo" size="50"></td> </tr> <tr> <td class="tdgeral" whidth="100">Nome</td> <td class="tdgeral"><input type="text" name="txt_autor1" size="50"></td> </tr> <tr> <td class="tdgeral" whidth="100">Instituição</td> <td class="tdgeral"><input type="text" name="txt_inst1" size="50"></td> </tr > <tr> <td class="tdgeral" whidth="100">Arquivo</td> <td class="tdgeral"><input type="file" name="txt_arq" size="20"></td> </tr> <tr> <td class="tdgeral" whidth="100">e-mail</td> <td class="tdgeral"><input type="text" name="txt_email" size="20"></td> </tr> <tr> <tr> <td class="tdgeral" whidth="100"><input type="submit" name="bt_submit" value="Submeter"></td> <td>&nbsp;</td> </tr> </table> </form> </body> </html> submit.php <? $titulo = $_POST["txt_titulo"]; $autor1 = $_POST["txt_autor1"]; $inst1 = $_POST["txt_inst1"]; $email = $_POST["txt_email"]; //RECEBE OS DADOS DO CAMPO $_FILES //nome temporário no servidor $arq_temp = $_FILES['txt_arq']['tmp_name']; //nome do arquivo na máquina do usuário $arq_name = $_FILES['txt_arq']['name']; //Tamanho do arquivo $arq_size = $_FILES['txt_arq']['size']; //tipo mime do arquivo $arq_type = $_FILES['txt_arq']['type']; /*Validação de campos do formulário*/ $erro = 0; if (empty($titulo)) { $erro = 1; //$mensagem = "Título do artigo não informado!"; echo "Título do artigo não informado!<BR>"; } if (empty($autor1) or empty($inst1)) { $erro = 1; echo "Nome ou instituição não informados!<BR>"; } if (strstr($email,'@') == FALSE) { $erro = 1; echo "e-mail inválido!<BR>"; } if ($erro == 0) { //envia arquivo para pasta específica - checa se é um arquivo no formato pdf if($arq_type == 'application/pdf') { //define o diretório de armazenamento do arquivo if ($area==1) { $local = "C:/teste/comp/$arq_name"; } if($area==2) { $local = "C:/teste/eng/$arq_name"; } if ($area==3) { $local = "C:/teste/arq/$arq_name"; } if((!copy($arq_temp, $local))) echo "Aconteceu algum erro !!!"; else { echo "<BR> Submissão Realizada com Sucesso !!!"; } } else { echo "Tipo de arquivo inválido"; echo "<BR><a href='formsub.htm'>voltar</a>"; } } else { echo "<BR><a href='formsub.htm'>voltar</a>"; } ?> Se alguém puder me ajudar??
  20. siabreu

    Função Mail()

    Eu baixei o Advanced SMTP Server, instalei e habilitei para funcionar na porta 25. Mas continua não funcionando. <? $nome = $_POST["txt_nome"]; $para = $_POST["txt_email"]; if (mail($para,"Assunto", "Texto","From:siabreu@uol.com.br")) echo "Mensagem enviada com sucesso!"; else echo "Problemas no envio!!"; ?> ao executar o script vem a seguinte mensagem: Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Documents and Settings\Atlan\Desktop\testephp\email.php on line 5 Problemas no envio!! Não entendo o que acontece?
  21. siabreu

    Função Mail()

    As configurações do php.ini estão assim: SMTP = localhost smtp_port = 25 ;sendmail_from = me@example.com ;sendmail_path = Utilizo o IIS, além dele é necessário ter um servidor SMTP?
  22. siabreu

    Função Mail()

    Olá a todos! Estou tentando usar a função mail(), já entendi os parâmetros dela, mas não funciona. tem que fazer alguma configuração no php.ini. Estou numa máquina local. Já modifiquei os parametros para o smtp e não entendo porque não funciona. alguém pode me ajudar?
  23. siabreu

    Formulário E Php

    Olá pessoal, não estava brincando não. Eu estava usando o PHPEditor 2.21 e não mostrava nada. Era isso o erro. desculpe pela demaro em responder e agradeço a todos pela ajuda!!
  24. siabreu

    Tipo Text

    Olá a todos! estou com problemas para inserir um valor pego de um textarea em um campo text no bd. o seguinte erro acontece: erro de sql: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'trata de um arquivo de teste','também trata de um arquivo de te mesmo lendo o manual não consegui saber o que está errado. a descrição da tabela segue: # phpMyAdmin SQL Dump # version 2.5.6 # http://www.phpmyadmin.net # # Servidor: localhost # Tempo de Generação: Out 23, 2004 at 07:56 PM # Versão do Servidor: 4.0.18 # Versão do PHP: 4.3.6 # # Banco de Dados : `rct` # # -------------------------------------------------------- # # Estrutura da tabela `tb_artigos` # CREATE TABLE `tb_artigos` ( `codartigo` int(5) NOT NULL auto_increment, `titulo` varchar(130) NOT NULL default '', `aut1` varchar(130) NOT NULL default '', `local1` varchar(130) NOT NULL default '', `aut2` varchar(130) default NULL, `local2` varchar(130) default NULL, `aut3` varchar(130) default NULL, `local3` varchar(130) default NULL, `aut4` varchar(130) default NULL, `local4` varchar(130) default NULL, `resumo` text, `abstract` text, `ch1` varchar(30) NOT NULL default '', `ch2` varchar(30) NOT NULL default '', `ch3` varchar(30) NOT NULL default '', `tipo` int(1) NOT NULL default '0', `area` int(1) NOT NULL default '0', `cmartigo` varchar(60) NOT NULL default '', `email` varchar(130) NOT NULL default '', PRIMARY KEY (`titulo`), KEY `codartigo` (`codartigo`) ) TYPE=MyISAM AUTO_INCREMENT=1; os campos que estão com erro são: resumo e abstract o pode ser?
  25. siabreu

    Formulário E Php

    Funcionou!! Valeu pelas dicas..!!
×
×
  • Criar Novo...