Ir para conteúdo
Fórum Script Brasil

Oblongs

Membros
  • Total de itens

    14
  • Registro em

  • Última visita

Posts postados por Oblongs

  1. Criei um mini projeto para ficar melhor o entendimento.
    Obrigado!
    package mover;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javax.swing.JFileChooser;
    
    public class MoverArquivo extends javax.swing.JFrame {
    
        public MoverArquivo() {
            initComponents();
        }
        
        //Metodo que será responsável por enviar o arquivo
        public void enviarArquivo(File arquivo){
            
            
            try {
                //Recebendo o arquivo de entrada
                FileInputStream entrada = new FileInputStream(arquivo);
                //Preparando arquivo de saida
                FileOutputStream saida = new FileOutputStream("teste.zip");
                //Variavel para passar os Bytes e montar o arquivo em novo diretorio
                int b = 0;
                //Loop responsável pelo envio Byte a Byte
                while((b = entrada.read()) != -1){
                    
                    saida.write(b);
                    
                }
                //Não esqueça de fechar o envio assim que terminar
                saida.close();
                
            } catch (FileNotFoundException ex) {
                
                Logger.getLogger(MoverArquivo.class.getName()).log(Level.SEVERE, null, ex);
                
            } catch (IOException ex) {
                
                Logger.getLogger(MoverArquivo.class.getName()).log(Level.SEVERE, null, ex);
                
            }
            
            
            
        }
    
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
        private void initComponents() {
    
            jbAbrir = new javax.swing.JButton();
            jlUrl = new javax.swing.JLabel();
    
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    
            jbAbrir.setText("Abrir");
            jbAbrir.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jbAbrirActionPerformed(evt);
                }
            });
    
            jlUrl.setText("URL");
    
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGap(20, 20, 20)
                    .addComponent(jbAbrir)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addComponent(jlUrl)
                    .addContainerGap(296, Short.MAX_VALUE))
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGap(45, 45, 45)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jbAbrir)
                        .addComponent(jlUrl))
                    .addContainerGap(48, Short.MAX_VALUE))
            );
    
            pack();
        }// </editor-fold>                        
        //Acao do botao para abrir o aquivo
        private void jbAbrirActionPerformed(java.awt.event.ActionEvent evt) {                                        
           
            //Criando um objeto do tipo JFileChooser
            JFileChooser janelaArquivo = new  JFileChooser();
            
            //Deixando a janela visivel
            janelaArquivo.showOpenDialog(this);
            //Passando para o método criado acima por parametro, já que ele precisa de um arquivo
            enviarArquivo(janelaArquivo.getSelectedFile());
            
        }                                       
    
        /**
         * @param args the command line arguments
         */
        public static void main(String args[]) {
            /* Set the Nimbus look and feel */
            //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
            /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
             * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
             */
            try {
                for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                    if ("Nimbus".equals(info.getName())) {
                        javax.swing.UIManager.setLookAndFeel(info.getClassName());
                        break;
                    }
                }
            } catch (ClassNotFoundException ex) {
                java.util.logging.Logger.getLogger(MoverArquivo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (InstantiationException ex) {
                java.util.logging.Logger.getLogger(MoverArquivo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (IllegalAccessException ex) {
                java.util.logging.Logger.getLogger(MoverArquivo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (javax.swing.UnsupportedLookAndFeelException ex) {
                java.util.logging.Logger.getLogger(MoverArquivo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            }
            //</editor-fold>
    
            /* Create and display the form */
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    new MoverArquivo().setVisible(true);
                }
            });
        }
    
        // Variables declaration - do not modify                     
        private javax.swing.JButton jbAbrir;
        private javax.swing.JLabel jlUrl;
        // End of variables declaration                   
    }
    

     

  2. É só colocar o nome da coluna que você quer ao invés da chave estrangeira.

    exemplo!

    chamado.setFk_cliente(rs.getString("nome_cliente));
                     chamado.setFk_modulo(rs.getString("nome_do_modulo"));
                     chamado.setFk_setor(rs.getString("nome_setor));
  3. Dá uma olhadinha neste código e tente entender. Fiz com imagem, mas acredito que dê para fazer com arquivo

    Lembrando que você pode usar o JFileChooser para pegar o caminho 

    //Metodo para fazer upload de image
        public void uploadImage(File src,String nomeImg) throws FileNotFoundException{
            
            FileInputStream entrada = new FileInputStream(src);
            FileOutputStream saida = new FileOutputStream("img_patrimonio/"+nomeImg);
            int buffer;
              try {
                    while((buffer = entrada.read()) != -1){
                     
                         saida.write(buffer);
                    
                    }
                 } catch (IOException ex) {
                     
                        JOptionPane.showConfirmDialog(null,"Erro de buffer!\n"+ex,"Alerta!",JOptionPane.ERROR_MESSAGE);
              }
              try {
                  
                   entrada.close();
                   
              } catch (IOException ex){
                        JOptionPane.showConfirmDialog(null,"Erro de entrada!\n"+ex,"Alerta!",JOptionPane.ERROR_MESSAGE);
              }
              try {
                  
                  saida.close();
                  
              } catch (IOException ex) {
                  
                  JOptionPane.showConfirmDialog(null,"Erro de saída!\n"+ex,"Alerta!",JOptionPane.ERROR_MESSAGE);
                  
              }
            
        }

    Pegando o caminho

     

    public void actionPerformed(ActionEvent e) {
                    JFileChooser teste = new JFileChooser();
                    FileNameExtensionFilter f = new FileNameExtensionFilter("*jpg","jpg");
                    teste.setFileFilter(f);
                    teste.showOpenDialog(jpForm);
                    try{
                
                        jlbUrlImg.setText(teste.getSelectedFile().toString());
              
                    }catch(Exception ex){
                
                        System.out.println("Nenhum arquivo selecionado!");
                
                    }
                }

    Criei um objeto chamado teste e um chamado  "f".

    Teste é o JFileChooser, e "F" é o tipo de arquivo que será lido.

    teste.getSelectedFile().toString()

    pega o caminho do arquivo selecionado.

  4.  

    popularTabela(DefaultTableModel modelo, String valorPesquisa, int i);

    Coloca esse método dentro do método que você está chamando ao salvar

    Exemplo;

    public void salvarDados(){

          popularTabela(DefaultTableModel modelo, String valorPesquisa, int i);

    }

    assim quando você salvar ele irá atualizar sua tabela. Isso é só uma questão de lógica.

     

  5. De uma olhadinha neste código que criei para a empresa que trabalho.

    Ele funciona perfeitamente

    <?php
               

    if(isset($_GET['mac'])){
                   
                    if($_GET['mac'] != ''){
                        $mac = $_GET['mac'];
                        date_default_timezone_set('AMERICA/SAO_PAULO');
                        $lote = date("dmy");
                        $mac2 = (substr($mac,-12,6).dechex(hexdec(substr($mac,6)) + 1));
                        $mac3 = wordwrap($mac2,2,":",true);
                        $fp = fopen('fibra.csv','a');
                        $fw = fwrite($fp,strtoupper($mac3).";"."FIBRA;".$lote.";".strtoupper($mac3)."\r\n");
                        header('location: sxt.php');
                        
                    }
                        
                 }
               
                 $ler = fopen("fibra.csv","r");
                 $num = count($dados);
                 echo "<table border='1'>";
                 while($dados = fgetcsv($ler,1000,";")){
                     echo "<tr>";
                     echo "<td>".$dados[0]."</td>";
                     echo "<td>".$dados[1]."</td>";
                     echo "<td>".$dados[2]."</td>";
                     echo "<td>".$dados[3]."</td>";
                     echo "</tr>";
                     
                 } 
                 echo "</table>";

            ?>   

  6. Olá,
    tenho 2 arquivos que achei na net e são ideais para meu form do site.
    Porém não chega no meu e-mail, alguém pode me dizer onde está o problema?
    Estou com meu site na Locaweb.

    arquivo 01 (email.php):
    ----------------------------------------------------

    <?php
        $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
        $ip = gethostbyname($_SERVER['REMOTE_ADDR']);  
    ?> 
    <html>
    <head>
    <script language="javascript">

    function checa_formulario(email){

        if (email.nome.value == ""){ 
            alert("Por Favor não deixe o seu nome em branco!!!");
                email.nome.focus();
        return (false); 
    }

        if (email.email_from.value == ""){ 
            alert("Por Favor não deixe o seu email em branco!!!");
                email.email_from.focus();
        return (false); 
    }

        if (email.email.value == ""){ 
            alert("não deixe o email destinatario em branco!!!");
                email.email.focus();
        return (false); 
    }

        if (email.assunto.value == ""){ 
            alert("não deixe o assunto em branco!!!");
                email.assunto.focus();
        return (false); 
    }

    }
    </script>
    <title>Formulário</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    .email {
    text-transform: lowercase;
    }
    .texto {
        color: #333333;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
        text-decoration: none;
    }
    .style1 {
        color: #666666;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 18px;
        text-decoration: none;
    }
    table {
        font-family: Verdana, Geneva, sans-serif;
    }
    table {
        font-size: 12px;
    }
    table {
        color: #000;
    }

    -->
    </style>
    </head>

    <body onLoad="document.email.nome.focus();">
    <form onSubmit="return checa_formulario(this)" action="envia.php" method="post" enctype="multipart/form-data" name="email">
            <input NAME="hostname" TYPE="HIDDEN" ID="hostname" VALUE="<?php print $hostname; ?>">
            <input NAME="ip" TYPE="HIDDEN" ID="ip" VALUE="<?php print $ip; ?>">
      <table width="502" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000" background="imagens/fale_conosco.gif" bgcolor="#ffffff">
        <tr>
        <td>  
     <br> <br>
    <table width="400" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#ffffff">
      <tr>
        <td>  <table width="55%"  border="0" align="center">
              <tr> 
                <td><div align="right"><span class="texto">Nome:</span></div></td>
                <td><input name="nome" type="text" id="nome" size="50" class="texto"></td>
              </tr>
              <tr> 
                <td width="19%"><div align="right" class="texto">Email:</div></td>
                <td width="81%"><input name="email_from" type="text" class="texto"></td>
              </tr>
              <tr> 
                <td width="19%"><div align="right" class="texto">Para:</div></td>
                <td width="81%">
                
                     <select name="destinatario" class="texto">
                      <option selected="selected" class="texto">Selecione um Setor</option>
                      <option class="texto" value="contato@descontopravoce.com.br">Atendimento</option>
                      <option class="texto" value="mkt@descontopravoce.com.br">Marketing</option>
                      <option class="texto" value="rh@descontopravoce.com.br">RH</option>
                      <option class="texto" value="contato@descontopravoce.com.br">Logistica</option>
                      <option class="texto" value="wagner@descontopravoce.com.br">Diretoria</option>

                    </select>

                
                </td>
              </tr>
              <tr> 
                <td><div align="right" class="texto">Assunto:</div></td>
                <td><input name="assunto" type="text" id="assunto" class="texto"></td>
              </tr>
              <tr> 
                <td><div align="center" class="texto">Mensagem</div></td>
                <td><textarea name="mensagem" cols="50" rows="3" id="mensagem" class="texto"></textarea></td>
              </tr>
              <tr> 
                <td><div align="center" class="texto">Anexo do Email</div></td>
                <td><input name="arquivo" type="file" size="40" class="texto"></td>
              </tr>
              <tr> 
                <td>&nbsp;</td>
                <td><input type="submit" name="Submit" value="Enviar" class="texto"></td>
              </tr>
            </table>
    </td>
      </tr>
    </table>
    </td>
      </tr>
    </table>
     
     
      
    </form>
    <tr> 
        <td VALIGN="TOP"><div ALIGN="CENTER"><font SIZE="1" FACE="Arial, Helvetica, sans-serif"> 
            <?php print "Endereço IP do Host de origem: " . $ip; ?> </font></div></td>
      </tr>
    </body>
    </html>

    ------------------------------------------------------------------------------------------------------------------
    arquivo 02 (envia.php):
    ----------------------------------------------------
     

    <?php

    //pego os dados enviados pelo formulario
    $nome       = $_POST["nome"];
    $email      = $_POST["destinatario"];
    $assunto    = $_POST["assunto"];
    $email_from = $_POST["email_from"];
    $mensagem_final = "Enviado por: $_POST[nome] \n\n\n\n<br><br><br>";
    $mensagem_final .= "Mensagem:   $mensagem \n\n\n<br><br>
    __________________________________________________________________________________________________ <br>
                                    Endereço de IP do remetente da mensagem : $ip";

    //formato o campo da mensagem
    $mensagem   = wordwrap( $mensagem_final, 50, "<br>", 1);

    //valido os emails
    if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)){

        echo"<center>Digite um email valido</center>";
        echo "<center><a href=\"javascript:history.go(-1)\">Voltar</center></a>";
        exit;
        
    }

    if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email_from)){

        echo "<center>Digite um email valido</center>";
        echo "<center><a href=\"javascript:history.go(-1)\"><center>Voltar</center></a>";
        exit;
        
    }
    //anexando um arquivo ou não

    $arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE;

    if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){

        $fp = fopen($_FILES["arquivo"]["tmp_name"],"rb");
        $anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"]));           
        $anexo = base64_encode($anexo); 

    fclose($fp);
        
    $anexo = chunk_split($anexo); 


    $boundary = "XYZ-" . date("dmYis") . "-ZYX"; 

        $mens = "--$boundary\n";
        $mens .= "Content-Transfer-Encoding: 8bits\n";
        $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; //plain
        $mens .= "$mensagem_final\n";
        $mens .= "--$boundary\n";
        $mens .= "Content-Type: ".$arquivo["type"]."\n"; 
        $mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n"; 
        $mens .= "Content-Transfer-Encoding: base64\n\n"; 
        $mens .= "$anexo\n"; 
        $mens .= "--$boundary--\r\n"; 

    $headers  = "MIME-Version: 1.0\n"; 
    $headers .= "From: \"$nome\" <$email_from>\r\n"; 
    $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n"; 
    $headers .= "$boundary\n";

    mail($email,$assunto,$mens,$headers); 
        
            echo "<br><br><br><br><br>";
            echo         "<center>
                                <table>
                                        <tr bgcolor=\"#B9DCFF\">
                                            <td width=\"500\">
                                                    <div align=center><font size=3 face=arial><b><br>Email com anexo enviado com sucesso<br><br>
                                                                                                  Aguarde nosso contato<br><br>
                                                                                                        Obrigado!</font>
                                                    <div align=center><font color= #FFFFFF size=2 face=arial><b><br></font>    
                                                            <center>
                                                                <font color=#FF9900>
                                                                    <b>__________________________________________________________</b>
                                                                </font>
                                                            </center>
                                            </td>
                                        </tr>
                                </table>
                        </center>";

    }

    else{
        
     $headers  = "MIME-Version: 1.0\r\n";
     $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
     $headers .= "From: \"$nome\" <$email_from>\r\n";
     
     mail($email,$assunto,$mensagem_final, $headers);

            echo "<br><br><br><br><br>";
            echo         "<center>
                                <table>
                                        <tr bgcolor=\"#B9DCFF\">
                                            <td width=\"500\">
                                                    <div align=center><font size=3 face=arial><b><br>Email enviado com sucesso<br><br>
                                                                                                  Aguarde nosso contato<br><br>
                                                                                                        Obrigado!</font>
                                                    <div align=center><font color= #FFFFFF size=2 face=arial><b><br></font>    
                                                            <center>
                                                                <font color=#FF9900>
                                                                    <b>__________________________________________________________</b>
                                                                </font>
                                                            </center>
                                            </td>
                                        </tr>
                                </table>
                        </center>";

    }
      


    ?>
    ----------------------------------------------------------------------------------------------
    Tenho o costume de HTML, mas PHP é novo pra mim.
    Muuuuito obrigado a quem me ajudar.

    Abs,
    Wagner
     

    Olá,
    tenho 2 arquivos que achei na net e são ideais para meu form do site.
    Porém não chega no meu e-mail, alguém pode me dizer onde está o problema?
    Estou com meu site na Locaweb.

    arquivo 01 (email.php):
    ----------------------------------------------------

    <?php
        $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
        $ip = gethostbyname($_SERVER['REMOTE_ADDR']);  
    ?> 
    <html>
    <head>
    <script language="javascript">

    function checa_formulario(email){

        if (email.nome.value == ""){ 
            alert("Por Favor não deixe o seu nome em branco!!!");
                email.nome.focus();
        return (false); 
    }

        if (email.email_from.value == ""){ 
            alert("Por Favor não deixe o seu email em branco!!!");
                email.email_from.focus();
        return (false); 
    }

        if (email.email.value == ""){ 
            alert("não deixe o email destinatario em branco!!!");
                email.email.focus();
        return (false); 
    }

        if (email.assunto.value == ""){ 
            alert("não deixe o assunto em branco!!!");
                email.assunto.focus();
        return (false); 
    }

    }
    </script>
    <title>Formulário</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    .email {
    text-transform: lowercase;
    }
    .texto {
        color: #333333;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
        text-decoration: none;
    }
    .style1 {
        color: #666666;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 18px;
        text-decoration: none;
    }
    table {
        font-family: Verdana, Geneva, sans-serif;
    }
    table {
        font-size: 12px;
    }
    table {
        color: #000;
    }

    -->
    </style>
    </head>

    <body onLoad="document.email.nome.focus();">
    <form onSubmit="return checa_formulario(this)" action="envia.php" method="post" enctype="multipart/form-data" name="email">
            <input NAME="hostname" TYPE="HIDDEN" ID="hostname" VALUE="<?php print $hostname; ?>">
            <input NAME="ip" TYPE="HIDDEN" ID="ip" VALUE="<?php print $ip; ?>">
      <table width="502" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000" background="imagens/fale_conosco.gif" bgcolor="#ffffff">
        <tr>
        <td>  
     <br> <br>
    <table width="400" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#ffffff">
      <tr>
        <td>  <table width="55%"  border="0" align="center">
              <tr> 
                <td><div align="right"><span class="texto">Nome:</span></div></td>
                <td><input name="nome" type="text" id="nome" size="50" class="texto"></td>
              </tr>
              <tr> 
                <td width="19%"><div align="right" class="texto">Email:</div></td>
                <td width="81%"><input name="email_from" type="text" class="texto"></td>
              </tr>
              <tr> 
                <td width="19%"><div align="right" class="texto">Para:</div></td>
                <td width="81%">
                
                     <select name="destinatario" class="texto">
                      <option selected="selected" class="texto">Selecione um Setor</option>
                      <option class="texto" value="contato@descontopravoce.com.br">Atendimento</option>
                      <option class="texto" value="mkt@descontopravoce.com.br">Marketing</option>
                      <option class="texto" value="rh@descontopravoce.com.br">RH</option>
                      <option class="texto" value="contato@descontopravoce.com.br">Logistica</option>
                      <option class="texto" value="wagner@descontopravoce.com.br">Diretoria</option>

                    </select>

                
                </td>
              </tr>
              <tr> 
                <td><div align="right" class="texto">Assunto:</div></td>
                <td><input name="assunto" type="text" id="assunto" class="texto"></td>
              </tr>
              <tr> 
                <td><div align="center" class="texto">Mensagem</div></td>
                <td><textarea name="mensagem" cols="50" rows="3" id="mensagem" class="texto"></textarea></td>
              </tr>
              <tr> 
                <td><div align="center" class="texto">Anexo do Email</div></td>
                <td><input name="arquivo" type="file" size="40" class="texto"></td>
              </tr>
              <tr> 
                <td>&nbsp;</td>
                <td><input type="submit" name="Submit" value="Enviar" class="texto"></td>
              </tr>
            </table>
    </td>
      </tr>
    </table>
    </td>
      </tr>
    </table>
     
     
      
    </form>
    <tr> 
        <td VALIGN="TOP"><div ALIGN="CENTER"><font SIZE="1" FACE="Arial, Helvetica, sans-serif"> 
            <?php print "Endereço IP do Host de origem: " . $ip; ?> </font></div></td>
      </tr>
    </body>
    </html>

    ------------------------------------------------------------------------------------------------------------------
    arquivo 02 (envia.php):
    ----------------------------------------------------
     

    <?php

    //pego os dados enviados pelo formulario
    $nome       = $_POST["nome"];
    $email      = $_POST["destinatario"];
    $assunto    = $_POST["assunto"];
    $email_from = $_POST["email_from"];
    $mensagem_final = "Enviado por: $_POST[nome] \n\n\n\n<br><br><br>";
    $mensagem_final .= "Mensagem:   $mensagem \n\n\n<br><br>
    __________________________________________________________________________________________________ <br>
                                    Endereço de IP do remetente da mensagem : $ip";

    //formato o campo da mensagem
    $mensagem   = wordwrap( $mensagem_final, 50, "<br>", 1);

    //valido os emails
    if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)){

        echo"<center>Digite um email valido</center>";
        echo "<center><a href=\"javascript:history.go(-1)\">Voltar</center></a>";
        exit;
        
    }

    if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email_from)){

        echo "<center>Digite um email valido</center>";
        echo "<center><a href=\"javascript:history.go(-1)\"><center>Voltar</center></a>";
        exit;
        
    }
    //anexando um arquivo ou não

    $arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE;

    if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){

        $fp = fopen($_FILES["arquivo"]["tmp_name"],"rb");
        $anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"]));           
        $anexo = base64_encode($anexo); 

    fclose($fp);
        
    $anexo = chunk_split($anexo); 


    $boundary = "XYZ-" . date("dmYis") . "-ZYX"; 

        $mens = "--$boundary\n";
        $mens .= "Content-Transfer-Encoding: 8bits\n";
        $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; //plain
        $mens .= "$mensagem_final\n";
        $mens .= "--$boundary\n";
        $mens .= "Content-Type: ".$arquivo["type"]."\n"; 
        $mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n"; 
        $mens .= "Content-Transfer-Encoding: base64\n\n"; 
        $mens .= "$anexo\n"; 
        $mens .= "--$boundary--\r\n"; 

    $headers  = "MIME-Version: 1.0\n"; 
    $headers .= "From: \"$nome\" <$email_from>\r\n"; 
    $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n"; 
    $headers .= "$boundary\n";

    mail($email,$assunto,$mens,$headers); 
        
            echo "<br><br><br><br><br>";
            echo         "<center>
                                <table>
                                        <tr bgcolor=\"#B9DCFF\">
                                            <td width=\"500\">
                                                    <div align=center><font size=3 face=arial><b><br>Email com anexo enviado com sucesso<br><br>
                                                                                                  Aguarde nosso contato<br><br>
                                                                                                        Obrigado!</font>
                                                    <div align=center><font color= #FFFFFF size=2 face=arial><b><br></font>    
                                                            <center>
                                                                <font color=#FF9900>
                                                                    <b>__________________________________________________________</b>
                                                                </font>
                                                            </center>
                                            </td>
                                        </tr>
                                </table>
                        </center>";

    }

    else{
        
     $headers  = "MIME-Version: 1.0\r\n";
     $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
     $headers .= "From: \"$nome\" <$email_from>\r\n";
     
     mail($email,$assunto,$mensagem_final, $headers);

            echo "<br><br><br><br><br>";
            echo         "<center>
                                <table>
                                        <tr bgcolor=\"#B9DCFF\">
                                            <td width=\"500\">
                                                    <div align=center><font size=3 face=arial><b><br>Email enviado com sucesso<br><br>
                                                                                                  Aguarde nosso contato<br><br>
                                                                                                        Obrigado!</font>
                                                    <div align=center><font color= #FFFFFF size=2 face=arial><b><br></font>    
                                                            <center>
                                                                <font color=#FF9900>
                                                                    <b>__________________________________________________________</b>
                                                                </font>
                                                            </center>
                                            </td>
                                        </tr>
                                </table>
                        </center>";

    }
      


    ?>
    ----------------------------------------------------------------------------------------------
    Tenho o costume de HTML, mas PHP é novo pra mim.
    Muuuuito obrigado a quem me ajudar.

    Abs,
    Wagner
     

    Fiz algumas alterações, pois existiam alguns códigos que já não usa mais no php.

    Testei e funcionou 100%.

    Caso não esteja visualizando o e-mail, procure na lixeira ou Spam.

    _____________________________________________________________________________________

    Arquivo 1 / Formulario

    form.php

    _____________________________________________________________________________________

    <?php
        $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
        $ip = gethostbyname($_SERVER['REMOTE_ADDR']);  
    ?> 
    <html>
    <head>
    <script language="javascript">

    function checa_formulario(email){

        if (email.nome.value == ""){ 
            alert("Por Favor não deixe o seu nome em branco!!!");
                email.nome.focus();
        return (false); 
    }

        if (email.email_from.value == ""){ 
            alert("Por Favor não deixe o seu email em branco!!!");
                email.email_from.focus();
        return (false); 
    }

        if (email.email.value == ""){ 
            alert("não deixe o email destinatario em branco!!!");
                email.email.focus();
        return (false); 
    }

        if (email.assunto.value == ""){ 
            alert("não deixe o assunto em branco!!!");
                email.assunto.focus();
        return (false); 
    }

    }
    </script>
    <title>Formulário</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    .email {
    text-transform: lowercase;
    }
    .texto {
        color: #333333;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
        text-decoration: none;
    }
    .style1 {
        color: #666666;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 18px;
        text-decoration: none;
    }
    table {
        font-family: Verdana, Geneva, sans-serif;
    }
    table {
        font-size: 12px;
    }
    table {
        color: #000;
    }

    -->
    </style>
    </head>

    <body onLoad="document.email.nome.focus();">
    <form onSubmit="return checa_formulario(this)" action="envia.php" method="post" enctype="multipart/form-data" name="email">
            <input NAME="hostname" TYPE="HIDDEN" ID="hostname" VALUE="<?php print $hostname; ?>">
            <input NAME="ip" TYPE="HIDDEN" ID="ip" VALUE="<?php print $ip; ?>">
      <table width="502" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000" background="imagens/fale_conosco.gif" bgcolor="#ffffff">
        <tr>
        <td>  
     <br> <br>
    <table width="400" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#ffffff">
      <tr>
        <td>  <table width="55%"  border="0" align="center">
              <tr> 
                <td><div align="right"><span class="texto">Nome:</span></div></td>
                <td><input name="nome" type="text" id="nome" size="50" class="texto"></td>
              </tr>
              <tr> 
                <td width="19%"><div align="right" class="texto">Email:</div></td>
                <td width="81%"><input name="email_from" type="text" class="texto"></td>
              </tr>
              <tr> 
                <td width="19%"><div align="right" class="texto">Para:</div></td>
                <td width="81%">
                     <select name="destinatario" class="texto">
                      <option selected="selected" class="texto">Selecione um Setor</option>
                      <option class="texto" value="contato@descontopravoce.com.br">Atendimento</option>
                      <option class="texto" value="mkt@descontopravoce.com.br">Marketing</option>
                      <option class="texto" value="rh@descontopravoce.com.br">RH</option>
                      <option class="texto" value="contato@descontopravoce.com.br">Logistica</option>
                      <option class="texto" value="wagner@descontopravoce.com.br">Diretoria</option>
                    </select>
                </td>
              </tr>
              <tr> 
                <td><div align="right" class="texto">Assunto:</div></td>
                <td><input name="assunto" type="text" id="assunto" class="texto"></td>
              </tr>
              <tr> 
                <td><div align="center" class="texto">Mensagem</div></td>
                <td><textarea name="mensagem" cols="50" rows="3" id="mensagem" class="texto"></textarea></td>
              </tr>
              <tr> 
                <td><div align="center" class="texto">Anexo do Email</div></td>
                <td><input name="arquivo" type="file" size="40" class="texto"></td>
              </tr>
              <tr> 
                <td>&nbsp;</td>
                <td><input type="submit" name="Submit" value="Enviar" class="texto"></td>
              </tr>
            </table>
    </td>
      </tr>
    </table>
    </td>
      </tr>
    </table>
    </form>
    <tr> 
       <td VALIGN="TOP"><div ALIGN="CENTER"><font SIZE="1" FACE="Arial, Helvetica, sans-serif"> 
       <?php print "Endereço IP do Host de origem: " . $ip; ?> </font></div></td>
    </tr>
    </body>
    </html>

     

    _________________________________________________________________________________

    Arquivo 2 / Responsável por enviar o e-mail

    envia.php

    _________________________________________________________________________________

     

    <?php
    $mensagem = "";
    $ip = "";
    //pego os dados enviados pelo formulario
    $nome       = $_POST["nome"];
    $email      = $_POST["destinatario"];
    $assunto    = $_POST["assunto"];
    $email_from = $_POST["email_from"];
    $mensagem_final = "Enviado por: $_POST[nome] \n\n\n\n<br><br><br>";
    $mensagem_final .= "Mensagem:   $mensagem \n\n\n<br><br>
    __________________________________________________________________________________________________ <br>
                                    Endereço de IP do remetente da mensagem : $ip";

    //formato o campo da mensagem
    $mensagem   = wordwrap( $mensagem_final, 50, "<br>", 1);
    //anexando um arquivo ou não

    $arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE;

    if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){

        $fp = fopen($_FILES["arquivo"]["tmp_name"],"rb");
        $anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"]));           
        $anexo = base64_encode($anexo); 

    fclose($fp);
        
    $anexo = chunk_split($anexo); 


    $boundary = "XYZ-" . date("dmYis") . "-ZYX"; 

        $mens = "--$boundary\n";
        $mens .= "Content-Transfer-Encoding: 8bits\n";
        $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; //plain
        $mens .= "$mensagem_final\n";
        $mens .= "--$boundary\n";
        $mens .= "Content-Type: ".$arquivo["type"]."\n"; 
        $mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n"; 
        $mens .= "Content-Transfer-Encoding: base64\n\n"; 
        $mens .= "$anexo\n"; 
        $mens .= "--$boundary--\r\n"; 

    $headers  = "MIME-Version: 1.0\n"; 
    $headers .= "From: \"$nome\" <$email_from>\r\n"; 
    $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n"; 
    $headers .= "$boundary\n";

    mail($email,$assunto,$mens,$headers); 
        
            echo "<br><br><br><br><br>";
            echo         "<center>
                                <table>
                                        <tr bgcolor=\"#B9DCFF\">
                                            <td width=\"500\">
                                                    <div align=center><font size=3 face=arial><b><br>Email com anexo enviado com sucesso<br><br>
                                                                                                  Aguarde nosso contato<br><br>
                                                                                                        Obrigado!</font>
                                                    <div align=center><font color= #FFFFFF size=2 face=arial><b><br></font>    
                                                            <center>
                                                                <font color=#FF9900>
                                                                    <b>__________________________________________________________</b>
                                                                </font>
                                                            </center>
                                            </td>
                                        </tr>
                                </table>
                        </center>";

    }

    else{
        
     $headers  = "MIME-Version: 1.0\r\n";
     $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
     $headers .= "From: \"$nome\" <$email_from>\r\n";
     
     mail($email,$assunto,$mensagem_final, $headers);

            echo "<br><br><br><br><br>";
            echo         "<center>
                                <table>
                                        <tr bgcolor=\"#B9DCFF\">
                                            <td width=\"500\">
                                                    <div align=center><font size=3 face=arial><b><br>Email enviado com sucesso<br><br>
                                                                                                  Aguarde nosso contato<br><br>
                                                                                                        Obrigado!</font>
                                                    <div align=center><font color= #FFFFFF size=2 face=arial><b><br></font>    
                                                            <center>
                                                                <font color=#FF9900>
                                                                    <b>__________________________________________________________</b>
                                                                </font>
                                                            </center>
                                            </td>
                                        </tr>
                                </table>
                        </center>";

    }
      


    ?>

  7. Boa noite!

    Estou fazendo um sistema bem simples de criptografia, estou usando a função str_replace, porém o resultado é muito estranho não substitui corretamente, já tentei diversas alternativas mas sem sucesso, alguém poderia me dar uma dica, segue o código abaixo:

    <html>
        <head>
            <title>Sistema de Criptografar</title>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
            <link rel="stylesheet" type="text/css" href="estilo.css">
        </head>
        <body>
        <center>
        <form  action="" method="POST" >
     
            <h1>Sistema de Criptografia</h1><br/>
     
                <label>Digite a Chave: </label><br/>
                <input type="text" class='texto' name="chave" value="" /><br/><br/>
                
                <label>Digite o texto:</label><br/>
                <textarea name="texto" rows="0" cols="0"></textarea><br/><br/> 
     
                <input type="submit" value="Criptografar" name="enviar" class="submit" /> 
                <input type="submit" value="Descriptografar" name="enviar" class="submit" />      
           
        </form>
        </center>
            <?php
            
                
                if(isset($_POST["enviar"])){
                
                $texto=$_POST['texto'];
                $chave=$_POST['chave'];
                
                $seg=123;
                
                $criptoalterar =  array ("a","b","c","d","e","f","g","h","i","j","l","m","n","o","p","q","r","s","t","u","v","x","z");
                $criptoalterado = array ("u","n","r","o","p","t","6","y","k","w","q","9","5","v","6","c","0","x","h","3","b","7","f");
                
                if ($chave== "") {
                   
                    echo '<center class="format">Campo chave é obrigatório</center>';            
                    exit();
                }
                if ($chave!=$seg){
                      
                       echo 'Chave Incorreta Verifique e tente novamente!';
                       exit();

               }
               
               switch ($_POST['enviar']){
               case 'Criptografar':
                  
                $alterar = str_replace($criptoalterar, $criptoalterado, $texto);
                echo $alterar;
                    
                break;

               case 'Descriptografar':
                   
                
                 $voltar = str_replace($criptoalterado, $criptoalterar, $texto);
               
                 echo $voltar;
               
                break;
               default:
              }
           }
           ?>       
                
        </body>
     </html>

     

    <html>
        <head>
            <title>Sistema de Criptografar</title>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
            <link rel="stylesheet" type="text/css" href="estilo.css">
        </head>
        <body>
        <center>
        <form  action="" method="POST" >
     
            <h1>Sistema de Criptografia</h1><br/>
     
                <label>Digite a Chave: </label><br/>
                <input type="text" class='texto' name="chave" value="" /><br/><br/>
                
                <label>Digite o texto:</label><br/>
                <textarea name="texto" rows="0" cols="0"></textarea><br/><br/> 
     
                <input type="submit" value="Criptografar" name="enviar" class="submit" /> 
                <input type="submit" value="Descriptografar" name="enviar" class="submit" />      
           
        </form>
        </center>
            <?php
            
                
                if(isset($_POST["enviar"])){
                
                $texto=$_POST['texto'];
                $chave=$_POST['chave'];
                
                $seg=123;
                
                $criptoalterar =  array ("a","b","c","d","e","f","g","h","i","j","l","m","n","o","p","q","r","s","t","u","v","x","z");
                $criptoalterado = array ("U","N","R","O","P","T","6","Y","K","W","Q","9","5","V","6","C","0","X","H","3","B","7","F");
                
                if ($chave== "") {
                   
                    echo '<center class="format">Campo chave é obrigatório</center>';            
                    exit();
                }
                if ($chave!=$seg){
                      
                       echo 'Chave Incorreta Verifique e tente novamente!';
                       exit();

               }
               
               switch ($_POST['enviar']){
               case 'Criptografar':
                  
                $alterar = str_replace($criptoalterar, $criptoalterado, $texto);
                echo $alterar;
                    
                break;

               case 'Descriptografar':
                   
                
                 $voltar = str_replace($criptoalterado, $criptoalterar, $texto);
               
                 echo $voltar;
               
                break;
               default:
              }
           }
           ?>       
                
        </body>
     </html>

    Olá, tente desta forma!

    Funcionou perfeitamente, porém mudei de minuscula para maiúscula. : ]

  8. Estou criando um sistema em PHP e aparece o seguinte erro quando executo esse select:

    $apostila = "SELECT * from apostilas where disciplina_id_disciplina= 7 and materia_id_materia=".$_GET['materia']." and nivel_id_nivel1=".$nivelA['fisica']; 

    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 'and nivel_id_nivel1=1' at line 1

    Já avaliei os dados que vem das variáveis $_GET['materia'] e .$nivelA['fisica'](é um array) e os dados estão corretos

    alguém sabe me ajudar por favor

    Não esqueceu de colocar as aspas " código sql  ";? : ]

×
×
  • Criar Novo...