Ir para conteúdo
Fórum Script Brasil

O kriok

Membros
  • Total de itens

    31
  • Registro em

  • Última visita

Sobre O kriok

  • Data de Nascimento 30/08/1983

Perfil

  • Gender
    Male

O kriok's Achievements

0

Reputação

  1. Boa tarde pessoal , eu estou precisando colocar dentro de um iframe um formulário que está em ambiente https porém este iframe ficará em um página desprotegida . Eu preciso que ao logar neste frame a minha página protegida seja aberta fora do iframe tipo blank .. Como posso fazer isso ? Estava tentando assim <iframe frame name="mudarplanilha" id="mudarplanilha" width="100%" height="100%" frameborder="0" scrollbars="no" marginheight="0" marginwidth="0" src="https://www.dominio.com.br/index.htm" target="_blank" ></iframe>
  2. WALEW E SERRA .FUNCIONOU COMO EU PRECISAVA ...OBRIGADO
  3. Mantendo as outras funções do script ,como faço para permitir a validação caso nenhum valor seja digitado "a pessoa deixar o campo em branco" ?Agradeço a ajuda .. <?php function validaCPF($cpf) { $cpf = str_pad(ereg_replace('[^0-9]', '', $cpf), 11, '0', STR_PAD_LEFT); if (strlen($cpf) != 11 || $cpf == '00000000000' || $cpf == '11111111111' || $cpf == '22222222222' || $cpf == '33333333333' || $cpf == '44444444444' || $cpf == '55555555555' || $cpf == '66666666666' || $cpf == '77777777777' || $cpf == '88888888888' || $cpf == '99999999999') { return false; } else { for ($t = 9; $t < 11; $t++) { for ($d = 0, $c = 0; $c < $t; $c++) { $d += $cpf{$c} * (($t + 1) - $c); } $d = ((10 * $d) % 11) % 10; if ($cpf{$c} != $d) { return false; } } return true; } } if(isset($_POST['btvalidar'])) { $cpf_enviado = validaCPF($_POST['cpf']); if($cpf_enviado == true) echo "CPF VERDADEIRO"; elseif($cpf_enviado == false) echo "CPF FALSO"; } ?> <html> <head> </head> <body> <form action="valida_cpf.php" method="post" name="cpf" id="cpf"> CPF: <label> <input name="cpf" type="text" id="cpf" size="11" maxlength="11"> </label> <label> <input name="btvalidar" type="submit" id="btvalidar" value=" Validar "> </label> </form> </body> </html> [/codebox]
  4. Aê amigo , calcula eles antes de inserir no bd .. > http://www.php.net/manual/pt_BR/language.o....arithmetic.php :lol: ... Abraço
  5. Olá norivan. Bem eu preciso colocar na opção $remetente o $email do usuario que está logado, sendo q na tabela está como Email e preciso inserir outras informações na mensagem como Nome Endereco Estado Cidade ... OBS: TENTEI SEGUIR O SEU EXEMPLO MAS NÃO FUNCIONOU <?php include "session.php"; include "conf.php"; $lanc1 = $_POST['lanc1']; $lanc2 = $_POST['lanc2']; $sql = "update tabela set Lanc1 = '$lanc1',Lanc2 = '$lanc2' where Login = '$login_usuario'"; $consulta = mysql_query($sql); // TENTEI ASSIM MAS NÃO FUNCIONOU $sql = "select from tabela where Login = '$login_usuario'"; $linha = mysql_fetch_assoc($sql); $mensagem = "<b>INF1<BR>\t$lanc1<BR>"; $mensagem .= "<b>INF2</b> \t$lanc2<BR>"; $mensagem .= "nome:".$linha['nome'].'<br />'; $mensagem = "email:".$linha['email'].'<br />'; $remetente = "$email"; $destinatario = "destinatario.do.email@email.com"; $assunto = "Assunto do meu email"; $headers = "From: ".$remetente."\nContent-type: text/html"; if(!mail($destinatario,$assunto,$mensagem,$headers)); if($consulta) { $msg = urlencode("Dados atualizados com sucesso!"); header("Location: ../pagina.php?msg=$msg"); exit; } else { echo "&lt;script>alert('Não foi possível atualizar os dados, tente novamente.'); window.history.go(-1); </script>"; exit; } ?> [/codebox]
  6. Olá . Eu tenho um script q é submetido por um form e atualiza as informações em uma tabela , e os dados que eu seleciono no update são mandados por e-mail . Só que eu preciso mandar outros dados desta mesma tabela pelo mesmo e-mail porém separado deste meu update já que eles não são atualizados por este form .Tentei um $consulta = mysql_query("select * from tabela Email = '$email',Nome = '$nome' where Login = '$login_usuario'"); mas acho que não soube fazer .Alguém pode me ajudar ? OBS: FIZ UM COMENTÁRIO NO CÓDIGO PARA AJUDAR A ENTENDER A MINHA DÚVIDA <?php include "session.php"; include "conf.php"; $lanc1 = $_POST['lanc1']; $lanc2 = $_POST['lanc2']; $sql = "update tabela set Lanc1 = '$lanc1',Lanc2 = '$lanc2' where Login = '$login_usuario'"; $consulta = mysql_query($sql); // ENTÃO OS DADOS QUE ELE FAZ O UPDATE ALI EM CIMA EU POSSO ENVIAR ELES POR E-MAIL , // MAS EU QUERO ENVIAR OUTROS DADOS QUE ESTÃO NA MESMA TABELA PORÉM NÃO SÃO SUBMETIDOS POR ESTE FORM // FAZER DE MANEIRA INDEPENDENTE ACHO QUE SERIA COM SELECT COMO POR EXEMPLO // COLOCAR Email = '$email', Nome = '$nome' e ali em $remetente = "$email"; ele mande o e-mail que está no cadastro referente ao usuario que está logado // E-MAIL ALERTA // $mensagem = "<b>INF1<BR>\t$lanc1<BR>"; $mensagem .= "<b>INF2</b> \t$lanc2<BR>"; $remetente = "$email"; $destinatario = "destinatario.do.email@email.com"; $assunto = "Assunto do meu email"; $headers = "From: ".$remetente."\nContent-type: text/html"; if(!mail($destinatario,$assunto,$mensagem,$headers)); // verifica se foi atualizado os dados if($consulta) { $msg = urlencode("Dados atualizados com sucesso!"); header("Location: ../pagina.php?msg=$msg"); exit; } else { echo "&lt;script>alert('Não foi possível atualizar os dados, tente novamente.'); window.history.go(-1); </script>"; exit; } ?> [/codebox]
  7. Pô amigo seguinte o problema não era esse descobri que eu estava errado na hora de colocar aqui "mysql_query" ,aí mudei o while($linha = mysql_fetch_array($resultado )) para while($linha = mysql_fetch_array($login)) ...Tá funcionando que é uma maravilha ..hehe ...Walew pela ajuda brother... :) ((((((((( RESOLVIDO )))))))))) $login = mysql_query("select * from dados_usuarios where Nome = '$login_usuario'"); $resultado = mysql_query($consulta); if($resultado==true){ while($linha = mysql_fetch_array($login)){
  8. Pô não funcionou amigo ..Ele continua dando aquela quebra de linha ... Até me aventurei olhando o excelwriter.inc.php , p/ saber se tinha alguma configuração ali, mas não achei.
  9. Aê Marcus Nunes ,estou engatinhando em php ainda hehe :blush: .. Tentei fazer parecido com o que lê as linhas da tabela do bd porém tirando os comandos "mysql_" .Só que certamente fiz errado pois ele está exportando só os títulos e repetindo várias vezes a sequência desses 10 títulos ....Mas acho q você matou o problema pois a debaixo tá assim e não tem essa quebra de linha...Tem como mostrar como ficaria ? Obrigado pelo interesse em ajudar amigo. :lol:
  10. Acho q é na hora que dou $excel->writeLine($myArr); mas já fiz de tudo e nada nada :(
  11. Pô já tentei de tudo.Mas não consegui arrumar ..O erro deve ser até simples ..Mas eu não consegui arrumar..Será que ninguém sacou onde eu estou errado ali p/ poder me dar uma ajuda ? Quem poder me dar uma força agradeço...Valeu !
  12. Olá gente....Tenho um script que complementa um pequeno sistema onde a função desse script é exportar os dados armazenados no bd para a extensão (.xls) , ele exporta normalmente sem grandes problemas...Mas tem um detalhe que está fazendo diferença... Ele pula a mesma quantidade de linhas que eu estou exportanto..... Agradeço quem poder me ajudar.... Descrição : já no documento exportado (.xls).....Se eu exporto 3 linhas ele pula três linhas no arquivo já exportado .Sendo que meu bd tem milhares de linhas ,então esse erro não pode ocorrer, pois vai complicar quando todas as linhas estiverem inseridas ..... Exemplo: Data - Cliente - CPF - Operação - Percentual - Prazo - Data de pagamento - Comissão - Órgão - Banco PULA 1 PULA 2 PULA 3 Dados listados 1 Dados listados 2 Dados listados 3 Preciso que ele exporte normalmente sem pular essas linhas independente da quantidade . Exemplo: Data - Cliente - CPF - Operação - Percentual - Prazo - Data de pagamento - Comissão - Órgão - Banco Dados listados 1 Dados listados 2 Dados listados 3 E assim por diante .....> Seguem abaixo os arquivos index.php <?php include "../validar_session.php"; include "../Config/config_sistema.php"; include("excelwriter.inc.php"); $excel=new ExcelWriter("excel3.xls"); if($excel==false){ echo $excel->error; } //Escreve o nome dos campos de uma tabela $myArr=array('Data','Cliente','CPF','Operação','Percentual','Prazo','Data de pagamento','Comissão','Órgão','Banco'); $excel->writeLine($myArr); //Seleciona os campos de uma tabela $conn = mysql_connect("localhost", "usuario", "senha") or die ('Não foi possivel conectar ao banco de dados! Erro: ' . mysql_error()); if($conn) { mysql_select_db("nome-do-banco", $conn); } $consulta = "select * from dados_usuarios"; $resultado = mysql_query($consulta); if($resultado==true){ while($linha = mysql_fetch_array($resultado)){ // QUANDO ALTERO ESTA PARTE NA HORA DA EXPORTAÇÃO ELE PULA A MESMA QUANTIDADE DE LINHAS QUE EU IMPLANTO .NESTE CASO 3 LINHAS// $myArr1=array($linha['Lancamento1'],$linha['Cliente1'],$linha['CPF1'],$linha['OPER1'],$linha['Percent1'],$linha['PZ1'],$linha['Pgto1'],$linha['Comissao1'],$linha['ORGAO1'],$linha['BC1']); $myArr2=array($linha['Lancamento2'],$linha['Cliente2'],$linha['CPF2'],$linha['OPER2'],$linha['Percent2'],$linha['PZ2'],$linha['Pgto2'],$linha['Comissao2'],$linha['ORGAO2'],$linha['BC2']); $myArr3=array($linha['Lancamento3'],$linha['Cliente3'],$linha['CPF3'],$linha['OPER3'],$linha['Percent3'],$linha['PZ3'],$linha['Pgto3'],$linha['Comissao3'],$linha['ORGAO3'],$linha['BC3']); $excel->writeLine($myArr1); $excel->writeLine($myArr2); $excel->writeLine($myArr3); } } $excel->close(); echo "O arquivo foi salvo com sucesso. <a href=\"excel3.xls\">excel.xls</a>"; ?> [/codebox] excelwriter.inc.php [codebox] <?php Class ExcelWriter{ var $fp=null; var $error; var $state="CLOSED"; var $newRow=false; function ExcelWriter($file="",$bsc="CELLPAR"){ return $this->open($file); } function open($file){ if($this->state!="CLOSED"){ $this->error="Error : Another file is opend .Close it to save the file"; return false; } if(!empty($file)){ $this->fp=@fopen($file,"w+"); }else{ $this->error="Usage : New ExcelWriter('fileName')"; return false; } if($this->fp==false){ $this->error="Error: Unable to open/create File.You may not have permmsion to write the file."; return false; } $this->state="OPENED"; fwrite($this->fp,$this->GetHeader()); return $this->fp; } function close(){ if($this->state!="OPENED"){ $this->error="Error : Please open the file."; return false; } if($this->newRow){ fwrite($this->fp,"</tr>"); $this->newRow=false; } fwrite($this->fp,$this->GetFooter()); fclose($this->fp); $this->state="CLOSED"; return; } function GetHeader(){ $header = <<<EOH <html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"> <head> <meta http-equiv=Content-Type content="text/html; charset=us-ascii"> <meta name=ProgId content=Excel.Sheet> <!--[if gte mso 9]><xml> <o:DocumentProperties> <o:LastAuthor>Sriram</o:LastAuthor> <o:LastSaved>2005-01-02T07:46:23Z</o:LastSaved> <o:Version>10.2625</o:Version> </o:DocumentProperties> <o:OfficeDocumentSettings> <o:DownloadComponents/> </o:OfficeDocumentSettings> </xml><![endif]--> <style> <!--table {mso-displayed-decimal-separator:"\."; mso-displayed-thousand-separator:"\,";} @page {margin:1.0in .75in 1.0in .75in; mso-header-margin:.5in; mso-footer-margin:.5in;} tr {mso-height-source:auto;} col {mso-width-source:auto;} br {mso-data-placement:same-cell;} .style0 {mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; mso-rotate:0; mso-background-source:auto; mso-pattern:auto; color:windowtext; font-size:10.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Arial; mso-generic-font-family:auto; mso-font-charset:0; border:none; mso-protection:locked visible; mso-style-name:Normal; mso-style-id:0;} td {mso-style-parent:style0; padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:windowtext; font-size:10.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Arial; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:general; vertical-align:bottom; border:none; mso-background-source:auto; mso-pattern:auto; mso-protection:locked visible; white-space:nowrap; mso-rotate:0;} .xl24 {mso-style-parent:style0; white-space:normal;} --> </style> <!--[if gte mso 9]><xml> <x:ExcelWorkbook> <x:ExcelWorksheets> <x:ExcelWorksheet> <x:Name>NOME_PLANILHA</x:Name> <x:WorksheetOptions> <x:Selected/> <x:ProtectContents>False</x:ProtectContents> <x:ProtectObjects>False</x:ProtectObjects> <x:ProtectScenarios>False</x:ProtectScenarios> </x:WorksheetOptions> </x:ExcelWorksheet> </x:ExcelWorksheets> <x:WindowHeight>10005</x:WindowHeight> <x:WindowWidth>10005</x:WindowWidth> <x:WindowTopX>120</x:WindowTopX> <x:WindowTopY>135</x:WindowTopY> <x:ProtectStructure>False</x:ProtectStructure> <x:ProtectWindows>False</x:ProtectWindows> </x:ExcelWorkbook> </xml><![endif]--> </head> <body link=blue vlink=purple> <table x:str border=0 cellpadding=0 cellspacing=0 style='border-collapse: collapse;table-layout:fixed;'> EOH; return $header; } function GetFooter(){ return "</table></body></html>"; } function writeLine($line_arr){ if($this->state!="OPENED"){ $this->error="Error : Please open the file."; return false; } if(!is_array($line_arr)){ $this->error="Error : Argument is not valid. Supply an valid Array."; return false; } fwrite($this->fp,"<tr>"); foreach($line_arr as $col) fwrite($this->fp,"<td class=xl24 width=64 >$col</td>"); fwrite($this->fp,"</tr>"); } function writeRow(){ if($this->state!="OPENED"){ $this->error="Error : Please open the file."; return false; } if($this->newRow==false){ fwrite($this->fp,"<tr>"); }else{ fwrite($this->fp,"</tr><tr>"); $this->newRow=true; } } function writeCol($value){ if($this->state!="OPENED"){ $this->error="Error : Please open the file."; return false; } fwrite($this->fp,"<td class=xl24 width=64 >$value</td>"); } } ?>
  13. Agora funcionou ! <?php $umask_anterior = umask(0); if ($_FILES["file"]["error"] === 0) { $trocarIsso = array('à','á','â','ã','ä','å','ç','è','é','ê','ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ù','ü','ú','ÿ','À','Á','Â','Ã','Ä','Å','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ñ','Ò','Ó','Ô','Õ','Ö','O','Ù','Ü','Ú','Ÿ',' ','-',); $porIsso = array('a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','u','u','u','y','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N','O','O','O','O','O','O','U','U','U','Y','_','',); $novoNome = str_replace($trocarIsso, $porIsso, $_FILES["file"]["name"]); @ mkdir($_POST["{$_POST["select_dir"]}"],0777); @ move_uploaded_file($_FILES["file"]["tmp_name"],"./{$_POST["{$_POST["select_dir"]}"]}/{$novoNome}"); ?> &lt;script> window.alert('Arquivo carregado com sucesso!!'); history.back(); </script> <? } else { switch ($_FILES["file"]["error"]) { case 1: $msg_err = "O arquivo no upload é maior do que o limite \ndefinido em upload_max_filesize no php.ini!"; break; case 2: $msg_err = "O arquivo ultrapassa o limite de tamanho em \nMAX_FILE_SIZE que foi especificado no formulário!"; break; case 3: $msg_err = "O upload do arquivo foi feito parcialmente!"; break; case 4: $msg_err = "Não foi feito o upload do arquivo. Tente novamente!!!"; break; default: $msg_err = "Ocorreu um erro.\nVerifique qual o problema!!!"; } ?> &lt;script> window.alert('<?=$msg_err?>'); history.back(); </script> <? umask($umask_anterior); } ?>[/codebox]
  14. Pois é! Obrigado Eserra ..estou com outro problema eu até procurei lá nos manuais do php mas não consegui entender porque está acontecendo isso . Mas ele está substituindo todas as letras com acentos e cedilha pela letra "A" ao invez de eliminar os acentos sem trocar a letra . <_< Vi que :mellow: "strtr" substitui os caracteres acentuados pelos não acentuados. e "ereg_replace" remove todos os caracteres que não são letras. Fiz várias alterações nos dois ,porém não sei onde estou errando .Mas só resultaram em erro ou quando ele faz o upload, acaba eliminando letras do nome original do arquivo. <?php $umask_anterior = umask(0); if ($_FILES["file"]["error"] === 0) { $novoNome = ereg_replace("[^a-zA-Z0-9_.]", "",strtr($_FILES["file"]["name"], "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ","aaaaeeiooouucAAAAEEIOOOUUC_")); @ mkdir($_POST["{$_POST["select_dir"]}"],0777); @ move_uploaded_file($_FILES["file"]["tmp_name"],"./{$_POST["{$_POST["select_dir"]}"]}/{$novoNome}"); ?> &lt;script> window.alert('Arquivo carregado com sucesso!!'); history.back(); </script> <? } else { switch ($_FILES["file"]["error"]) { case 1: $msg_err = "O arquivo no upload é maior do que o limite \ndefinido em upload_max_filesize no php.ini!"; break; case 2: $msg_err = "O arquivo ultrapassa o limite de tamanho em \nMAX_FILE_SIZE que foi especificado no formulário!"; break; case 3: $msg_err = "O upload do arquivo foi feito parcialmente!"; break; case 4: $msg_err = "Não foi feito o upload do arquivo. Tente novamente!!!"; break; default: $msg_err = "Ocorreu um erro.\nVerifique qual o problema!!!"; } ?> &lt;script> window.alert('<?=$msg_err?>'); history.back(); </script> <? umask($umask_anterior); } ?>[/codebox]
  15. Me deram uma ajuda e eu cheguei neste script q postei aqui . Só que tem dois problemas , ele está alterando o nome original do arquivo e a extensão do mesmo .... Como eu preciso que seja feito Exemplo correto: Antes do upload -> é um arquivo com espaços.pdf Após o upload feito -> e_um_arquivo_com_espacos.pdf Como meu atual script está fazendo o upload Exemplo errado: Antes do upload -> é um arquivo com espaços.pdf Após o upload feito -> CxampptmpphpD22.tmp <?php $umask_anterior = umask(0); if ($_FILES["file"]["error"] === 0) { $novoNome = ereg_replace("[^a-zA-Z0-9_.]", "",strtr($_FILES["file"]["tmp_name"], "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ","aaaaeeiooouucAAAAEEIOOOUUC_")); @ mkdir($_POST["{$_POST["select_dir"]}"],0777); @ move_uploaded_file($_FILES["file"]["tmp_name"],"./{$_POST["{$_POST["select_dir"]}"]}/{$novoNome}"); ?> &lt;script> window.alert('Arquivo carregado com sucesso!!'); history.back(); </script> <? } else { switch ($_FILES["file"]["error"]) { case 1: $msg_err = "O arquivo no upload é maior do que o limite \ndefinido em upload_max_filesize no php.ini!"; break; case 2: $msg_err = "O arquivo ultrapassa o limite de tamanho em \nMAX_FILE_SIZE que foi especificado no formulário!"; break; case 3: $msg_err = "O upload do arquivo foi feito parcialmente!"; break; case 4: $msg_err = "Não foi feito o upload do arquivo. Tente novamente!!!"; break; default: $msg_err = "Ocorreu um erro.\nVerifique qual o problema!!!"; } ?> &lt;script> window.alert('<?=$msg_err?>'); history.back(); </script> <? umask($umask_anterior); } ?>[/codebox]
×
×
  • Criar Novo...