segunda-feira, 19 de junho de 2017

MySQL check valid e-mail - checagem de email validos na base

Segue REGEX bem simples:

SELECT `email` 
 FROM  `clients`  
WHERE `email` NOT REGEXP '^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$';
 
 

quarta-feira, 10 de maio de 2017

Form checkbox array PHP and MySQL - Multiple Values - Passa multiplos valores em um form

<?php
// SIMPLES
$go='';
if (isset($_POST['go'])   $go=$_POST['go'];
if (!$go)
{
?>
<form method='post' action='".$_SERVER['PHP_SELF']."'>
<table>
<tr>
                <td><input type='checkbox' name='apagar[]' value='1' /></td>
                <td><input type='checkbox' name='apagar[]' value='2' /></td>
                <td><input type='checkbox' name='apagar[]' value='3' /></td>
                <td><input type='checkbox' name='apagar[]' value='4' /></td>
</tr>
<tr>
                <td colspan=4 align='center'>
                <input type='hidden' name='go' value='S' />
                <input type='submit' name='apagando' value='Apagar Selecionados' />
                </td>
</table>
</form>
<?php
exit;
}
else
{
 $i=0;
    if (isset($_POST['apagando']))
    {
       $apagar = $_POST['apagar'];
       foreach ($apagar as $del=>$value)
       {
            $sql=mysql_query("delete from SUA_TABELA_SQL where id='$value'");
            if ($sql) $i++;
       }
       if ($i>0)
       {
           echo "sucesso";
       }
      else
       {
           echo "nada foi feito";
       }
    }
exit;
}
// PASSAR MULTIPLOS VALORES

echo "
<form data-form-output='orm-output-global' data-form-type='forms' method='post' action='".$_SERVER['PHP_SELF']."'>
    <div>
        <div>
            <label for='forms-mensagem'>Réponse</label><textarea  id='forms-mensagem' name='resposta[][346][]'></textarea>
        </div>
        <div>
            <label for='forms-mensagem'>Réponse</label><textarea  id='forms-mensagem' name='resposta[][374][]'></textarea>
        </div>
        <div>
            <input type='submit' name='Enviar' value='Enviar' />
        </div>
    </div>
</form>";
echo '</div></form>';

if (!empty($_POST['Enviar']))
{
   
    if (!empty($_POST['resposta'])) $resposta = $_POST['resposta'];
    foreach ($resposta as $resp=>$value)
    {
        $resposta2 = $_POST['resposta'][$resp];
        foreach ($resposta2 as $resp2=>$value2)
        {
            //echo "$resp2<br/>";
        }
        $resposta3 = $_POST['resposta'][$resp][$resp2];
        foreach ($resposta3 as $resp3=>$value3)
        {
            //echo "$value3<br/>";
        }
      
        echo "$resp2-->$value3<br/>";
    }
   
   
}



?>

JavaScript Onchange return old value - onchange retornar valor antigo

Meu problema é:

Tenho x numero de Containers e y numero de Pedidos.

Pedidos não pode ser maior que Containers então tenho:

OBS: IE não suporta Number.parseInt() por isso usei apenas parseInt().

<script language="Javascript" type="text/javascript">
function validar_totais(pedido, container)
{
    if (parseInt(pedido)<=parseInt(container))
    {
    //faça algo legal aqui
    var my_condition = true;
    }
    else
    {
        alert ("Quantidade de Pedidos não pode ser maior que a Quantidade de Contêineres.");
        var my_condition = false;
    }
       
        var lastSel = $("#qtd_geral_pedido option:selected");
        $("#qtd_geral_pedido").change(function(){
          if(my_condition)
          {
            lastSel.prop("selected", true);
          }
        });

        $("#qtd_geral_pedido").click(function(){
            lastSel = $("#qtd_geral_pedido option:selected");
        });
}
</script>
<?php
echo "
Containers:
           <select name='quantidade' id='quantidade'>
               <option value='0'>---</option> ";
            for ($i=1;$i<=200;$i++)
               {
                      echo "<option value='$i'>$i</option>\n";
                }
echo "
            </select>
Pedidos:
            <select name='qtd_geral_pedido' id='qtd_geral_pedido'  onchange='validar_totais(document.procurado.qtd_geral_pedido.value, document.procurado.quantidade.value);'>
                   <option value='0'>--</option>";
            for ($i=1;$i<=200;$i++)
               {
                      echo "<option value='$i'>$i</option>\n";
                }
                        echo "
             </select>
        ";
?>


terça-feira, 21 de março de 2017

PHP trocar ENTER - ch(10) ou ch(13) por <br> | change enter tab to <br>


O problema aqui era o envio da nota por e-mail, com str_replace dava alguns paus e como eu uso um disparo de notas vindas de um banco de dados passei a usar a linha abaixo e funcionou perfeitamente.

The problem here was sent an e-mail, I tried str_replace but sometimes it just crash the configuration.

$nota="Especializados em fornecer end-to-end soluções complexas e softwares, a nossa empresa é considerada um parceiro fundamental para todas as empresas e organizações que trabalharam conosco.

Com profissionais qualificados e com vasto conhecimento em desenvolvimento e consultoria. Nossa equipe é composta de Arquitetos de Software, Desenvolvedores de Software, Administradores de Dados, Administradores de Sistema, Web Designers e Gerentes de Projeto. ";

$output = nl2br($nota);


Linux bash file returns unexpected token `$'do\r''

open file in vi edit with   vi filename.sh   command; type in vi  :set ff=unix  command; save file with  :wq It will save the file with unix...