Ir para conteúdo
Fórum Script Brasil

O kriok

Membros
  • Total de itens

    31
  • Registro em

  • Última visita

Posts postados por O kriok

  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. <?php
    
    function validaCPF($cpf)
    {
        
    if(empty($cpf)){
        return true;
    }else{
    $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>

    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. Pessoal to me batendo aqui, tenho um banco de dados onde eu somo o total de hora trabalhada, saindo com resultado de 240 horas trabalhadas, no qual tenho que multiplicar com o valor do salário, no caso R$2,25 a hora, essa conta eu fiz no excel, como que eu faço em php ou javascript?

    Grato desde já!

    Aê amigo , calcula eles antes de inserir no bd .. > http://www.php.net/manual/pt_BR/language.o....arithmetic.php :lol: ...

    Abraço

  5. Não deu pra entender dreito mas se você quer mandar por email dados que sõ de um determinado usuário de uma tabela do banco para o e-mail dele é só você dar o select fltrando pelo nome de usuario dele após o comando update, ou seja:

    $consulta = mysql_query("select  from tabela where Login = '$login_usuario'");
    $linha = mysql_fetch_assoc($consulta);
    
    $mensagem = "<b>INF1<BR>\t$lanc1<BR>";
    $mensagem .= "<b>INF2</b> \t$lanc2<BR>";
    $mensagem .= "nome:".$linha['nome'].'<br />';
    $mensagem .= "email:".$linha['email'].'<br />';

    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. hahaha

    sério?

    bom, tenta usar isso:

    while($linha = mysql_fetch_array($resultado)){
        
       $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']);
           
    
     if($i == 1){
                            $i = 0;
                $myArr=array('Data','Cliente','CPF','Operação','Percentual','Prazo','Data de pagamento','Comissão','Órgão','Banco');
                $excel->writeLine($myArr);}
                    $excel->writeLine($myArr1);
            $excel->writeLine($myArr2);
            $excel->writeLine($myArr3);
        }
    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. Fiz um exemplo aqui, mas não testei.

    Tenta aí... deve funcionar :)

    <?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;
    }
    
    
    //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){
    
        $i = 1;
        while($linha = mysql_fetch_array($resultado)){
        
            if($i == 1){
                //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);
            
                $i = 0;
            }
        
            // 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>";
    ?>

    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. 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>");
    }
    }

    ?>


  11. 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]

  12. 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]

  13. 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]

  14. Olá gente. è possível eliminar os acentos ou qualquer outro tipo de carcatere no momento que está sendo feito o upload de um arquivo qualquer ?

    Exemplo: Tenho um formulário de upload onde o usuário pode upar qualquer arquivo e bem ao lado tem um pequeno script que listas os arquivos upados deste usuário. Bem tudo funciona perfeitamente. Mas eu preciso de uma função para eliminar os caracteres ou acentuação caso o arquivo que o usuário fizer upload contenha algum .. Pois se por exemplo ele upar um arquivo "cópia.pdf" na hora que ele lista bem ao lado quando clicado no linque ele não encontra o mesmo só encontraria se tivesse "copia.pdf" ou seja sem acento.... Vou postar abaixo na seguinte order .... Formulário para upload .... página que faz o upload .... Script que lista os documentos no diretório do próprio usuário

    < FORMULÁRIO DE UPLOAD >

    <table width="178" cellspacing="0" cellpadding="0"><tr><td height="103" align="center" valign="top"><form action="upload.php" method="post" enctype="multipart/form-data"><table width="74%" cellpadding="0" cellspacing="1" bgcolor="#A5D277"><tr><td width="322"><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"><tr align="center" valign="middle" bgcolor="#A5D277"><td height="25" colspan="2"><strong><font color="#E2E2E2" size="3" face="Arial, Helvetica, sans-serif"><font color="#FFFFFF" face="Arial">• Anexar documentos •</font></font></strong></td></tr><tr bgcolor="#FFFFCC"> <td width="130" align="left" valign="middle" bgcolor="#FFFFCC"><font color="#000000"><strong><font color="#669900" size="2" face="Courier New, Courier, mono">Usuário:</font></strong></font></td>

    <td width="221"><input type="radio" name="select_dir" value="diretorio" checked /><select name="diretorio" id="meuselect" style="color:#006666;font-size:9px;width:50px;height:17px;background-color:#FFFFFF;border:0px solid #DADADA;border-bottom:0px solid #DADADA;"><option value="diretorio-do-usuario">diretorio-do-usuario</select></td></tr><tr bgcolor="#FFFFCC"><td width="130" nowrap bgcolor="#FFFFCC"><font color="#000000"><strong><font face="Courier New, Courier, mono"><font color="#669900" size="2">Arquivo:</font></font></strong></font></td><td><input type="file" size=12 name="file" style="color:#006666;font-size:9px;" /></td></tr><tr bgcolor="#FFFFCC"> <td width="130" align="center" valign="top" nowrap bgcolor="#FFFFCC"><font color="#FFFFFF" size="2" face="Geneva, Arial, Helvetica, sans-serif"><strong> <input name="submit" value="Enviar >>" type="image" src="img/bt-enviar.jpg" width="60" height="16" /></strong></font></td> <td><font color="#FFFFFF" size="2" face="Geneva, Arial, Helvetica, sans-serif"><strong></strong></font></td></tr></table></td></tr></table><input type="hidden" name="MAX_FILE_SIZE" value="1000000" /></form></td></tr></table>

    < FIM >

    < PÁGINA QUE FAZ O UPLOAD >

    <?php

    // Altera o umask para a criação do diretório

    $umask_anterior = umask(0);

    if ($_FILES["file]["error"] === 0)

    {

    @ mkdir($_POST["{$_POST["select_dir"]}"],0777);

    @ move_uploaded_file($_FILES["file"]["tmp_name"],"./{$_POST["{$_POST["select_dir"]}"]}/{$_FILES["file"]["name"]}");

    ?>

    &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);

    }

    ?>

    < F I M >

    < SCRIPT QUE LISTA OS DOCUMENTOS DO RESPECTIVO DIRETÓRIO DO USUÁRIO >

    <?php

    if(isset($_GET['id])){@unlink($_GET['id']);}foreach (glob("diretorio-do-usuario/*") as $arquivo) {echo "<div id='esq' ><a href='$arquivo' target='_blank' >".substr($arquivo,0,-4)."</a.></div><div align='right' ><a href='?id=$arquivo'><font color='#FFFFCC'><img src='img/EXCLUIR.jpg' width='20' height='20' ></font></a> " . "\n</div>";

    }

    ?>

    < F I M >

  15. Olá pessoal! .. Tenho este script que lista arquivos ".pdf" do diretório onde ele está localizado ocultando a extensão ".pdf" !!! Fiz uma pequena alteração para que ele possa listar arquivos do diretório de minha escolha. Pois estou inserindo ele em um menu Drop-Down a fim de exibi-los em uma única página.

    Esclarecimento : O problema é que na hora que ele lista o arquivo ele também lista todo o caminho percorrido !

    Exemplo 1 : Preciso que ele liste o arquivo do diretório de minha escolha assim > nome_do_documento < como já acontece quando ele lista o do mesmo diretório onde está localizado.

    Exemplo 2 : Porém ele está listando assim > diretorio1/diretorio2/nome_do_documento <

    Questão: Como fazer para ele ocultar os diretórios como já acontece com a extensão do arquivo?

    Obrigado pela ajuda ..

    SCRIPT COM ALTERAÇÃO PARA LISTAR ARQUIVO DE DIRETÓRIO

    ...............................................................................................................................................

    <html>

    <head>

    <title>SCRIPT COM ALTERAÇÃO DO DIRETÓRIO</title>

    </head>

    <body>

    <table width="100%" height="50" cellpadding="0" cellspacing="1" bgcolor="#339966">

    <tr>

    <td><table width="100%" border="0" align="left" cellpadding="0" cellspacing="0" bordercolor="#E0E0E0" bgcolor="<table width="510" border="0" align="left" cellpadding="0" cellspacing="0" bordercolor="#E0E0E0" bgcolor="#EFEFEF">">

    <tr>

    <td width="424" height="30" align="center" valign="middle" bgcolor="#339966"><font color="#FFFFFF" size="4" face="Arial, Helvetica, sans-serif">Listar

    documentos em pdf</font></td>

    </tr>

    <tr>

    <td ><strong><em>

    <!-- INÍCO DA LISTAGEM DOS ARQUIVOS .pdf DO DIRETÓRIO Usuario/doc-pdf -->

    <?php

    foreach (glob("Usuario/doc-pdf/*.pdf") as $arquivo) {

    echo "<tr>";

    echo "<td ><a href='Usuario/doc-pdf/$arquivo '>".substr($arquivo,0,-4)."</a.> " . "\n</td>";

    echo "</tr>";

    }

    ?>

    <!-- FIM DA LISTAGEM DOS ARQUIVOS .pdf-->

    </em></strong></td>

    </tr>

    </table>

    </td>

    </tr>

    </table>

    </body>

    </html>

    SCRIPT ORIGINAL

    ...............................................................................................................................................

    <html>

    <head>

    <title>SCRIPT ORIGINAL</title>

    </head>

    <body>

    <table width="100%" height="50" cellpadding="0" cellspacing="1" bgcolor="#339966">

    <tr>

    <td><table width="100%" border="0" align="left" cellpadding="0" cellspacing="0" bordercolor="#E0E0E0" bgcolor="<table width="510" border="0" align="left" cellpadding="0" cellspacing="0" bordercolor="#E0E0E0" bgcolor="#EFEFEF">">

    <tr>

    <td width="424" height="30" align="center" valign="middle" bgcolor="#339966"><font color="#FFFFFF" size="4" face="Arial, Helvetica, sans-serif">Listar

    documentos em pdf</font></td>

    </tr>

    <tr>

    <td ><strong><em>

    <!-- INÍCO DA LISTAGEM DOS ARQUIVOS .pdf-->

    <?php

    foreach (glob("*.pdf") as $arquivo) {

    echo "<tr>";

    echo "<td ><a href='Usuario/doc-pdf/$arquivo '>".substr($arquivo,0,-4)."</a.> " . "\n</td>";

    echo "</tr>";

    }

    ?>

    <!-- FIM DA LISTAGEM DOS ARQUIVOS .pdf-->

    </em></strong></td>

    </tr>

    </table>

    </td>

    </tr>

    </table>

    </body>

    </html>

    <!-- FIM DO SCRIPT -->

    Obrigado pela a

  16. Olá gente .Consegui chegar o mais distante em um script que lista os arquivos "pdf" do diretório onde ele está localizado e ao lado de cada documento listado ,tem uma opção de excluir por meio de "id com unlink" .

    Relato : Bem toda a vez que eu excluo um arquivo ele deleta normalmente porém na hora que dá o Refresh aparece uma msg semelhante a essa abaixo.

    Warning: unlink(NOME_DO_DOCUMENTO.pdf) [function.unlink]: No such file or directory in index.php on line 21

    Questão: Como faço para essa mensagem parar de aparecer sem ter que tirar o refresh ? :unsure:

    Obrigado pela ajuda ....

    ..................................................

    OBS: TIREI TODOS OS ESTILOS CSS PARA FICAR MAIS SIMPLES DE ENTENDER O SCRIPT

    <!-- INÍCIO DO SCRIPT -->

    <html>

    <head>

    <title>Listar arquivos pdf</title>

    </head>

    <body>

    <table width="600" height="50" align="center" cellpadding="0" cellspacing="1" bgcolor="#339966">

    <tr>

    <td><table width="100%" cellspacing="5" cellpadding="0">

    <tr>

    <td align="center" valign="middle"><font color="#FFFFFF" size="4" face="Geneva, Arial, Helvetica, sans-serif"><strong>Banco

    Arbi</strong></font></td>

    </tr>

    </table> <table width="100%" border="0" align="left" cellpadding="0" cellspacing="0" bordercolor="#E0E0E0" bgcolor="<table width="510" border="0" align="left" cellpadding="0" cellspacing="0" bordercolor="#E0E0E0" bgcolor="#EFEFEF">">

    <tr>

    <?php

    if(isset($_GET['id])){

    unlink($_GET['id']);

    }

    foreach (glob("*.pdf") as $arquivo) {

    echo "<tr>";

    echo "<td><a href='$arquivo'>".substr($arquivo,0,-4)."</a.></td><td width='30'><a href='?id=$arquivo'>Excluir</a> " . "\n</td>";

    echo "</tr>";

    }

    ?>

    </table>

    </td>

    </tr>

    </table>

    </body>

    </html>

    <!-- FINAL DO SCRIPT -->

  17. Obrigado Wanderson Camargo

    Pô aê me deram a idéia do unlink eu já tinha visto falar , mas não sei como inserir para ela se posicionar aoi lado de cada arquivo podendo deletar somente um por um de minha escolha.

    <!-- INÍCIO -->

    <table>

    <?php

    foreach (glob("*.pdf") as $arquivo) {

    echo "<tr>";

    echo "<td><a href='$arquivo '>$arquivo</a.> " . "\n</td>";

    echo "</tr>";

    }

    ?>

    </table>

    <!-- FIM -->

    <!-- UNLIK -->

    <td><a href="<? unlink($arquivo); ?>">X</a>

    <!-- FIM -->

    Quem poder ajudar .

    Obrigado

  18. Aê , seguinte.

    Tenho um código aqui que lista os arquivos pdf do meu diretório , preciso ter a opção de excluir o documento em pdf de minha escolha quando necessário por meio de um link:

    EXEMPLO : sendo a letra X o link que eu clico para excluir só o documento que está ao lado dela.

    nome do documento 1.pdf X

    nome do documento 2.pdf X

    nome do documento 3.pdf X

    ..........................................................................................................................................

    Segue meu código

    ========= INÍCIO ===========

    <?php

    foreach (glob("*.pdf") as $arquivo) {

    echo "<tr>";

    echo "<td><a href='$arquivo '>$arquivo</a.> " . "\n</td>";

    echo "</tr>";

    }

    ?>

    ========== FIM ===========

    Quem poder me ajudar eu agradeço !!!!

    Obrigado

  19. Seguinte ... :unsure: :wacko:

    alguém conhece um script free de editor de texto que eu possa adicionar jpg e exportar tudo em pdf para um diretório de minha escolha no servidor?

    Quem poder me ajudar como fazer ou mostrar o link de algum pronto para baixar eu agradeço

    Valeu .. Obrigado :blush:

×
×
  • Criar Novo...