Spedisci mail da php

{
// email stuff (change data below)
$to = $to_temp;
$from = “tuamail@tuodominio.es”;
$subject = $subject_temp;
$message = $message_temp;
// a random hash will be necessary to send mixed content
$separator = md5(time());

// carriage return type (we use a PHP end of line constant)
$eol = PHP_EOL;

// attachment name
$filename = $file_name_temp;
$attachment = chunk_split(base64_encode($attach__temp));
// main header (multipart mandatory)
$headers = “From: “.$from.$eol;
$headers .= “MIME-Version: 1.0”.$eol;
$headers .= “Content-Type: multipart/mixed; boundary=\””.$separator.”\””.$eol.$eol;
$headers .= “Content-Transfer-Encoding: 7bit”.$eol;
$headers .= “This is a MIME encoded message.”.$eol.$eol;
// message
$headers .= “–“.$separator.$eol;
$headers .= “Content-Type: text/html; charset=\”iso-8859-1\””.$eol;
$headers .= “Content-Transfer-Encoding: 8bit”.$eol.$eol;
$headers .= $message.$eol.$eol;
// attachment
$headers .= “–“.$separator.$eol;
$headers .= “Content-Type: application/octet-stream; name=\””.$filename.”\””.$eol;
$headers .= “Content-Transfer-Encoding: base64”.$eol;
$headers .= “Content-Disposition: attachment”.$eol.$eol;
$headers .= $attachment.$eol.$eol;
$headers .= “–“.$separator.”–“;
mail($to, $subject, “”, $headers);
// send message

}

?>;

Conversione formato data

Le seguenti funzioni permettono di convertire il formato delle date. questo può essere utile per il salvataggio di date nel database che usa un formato diverso da quello italiano. es.:

CdataAmerica(“21/12/2017”) restituisce 2017-12-21

CdataEuropa(“2017-12-21”) restituisce 21/12/2017

 

<?php

// conversione di data dal formato europeo a quello americano
function CdataAmerica($dataEur){
$rsl = explode (‘/’,$dataEur);
$rsl = array_reverse($rsl);
return implode($rsl,’-‘);
}
// conversione di data dal formato americano a quello europeo3.
function CdataEuropa($dataEur){
$rsl = explode (‘-‘,$dataEur);
$rsl = array_reverse($rsl);
return implode($rsl,’/’);
}

?>

Funzioni PHP: Generatore di password casuale

La funzione sottostante rende una password casuale della lunghezza richiesta

 

function PasswordCasuale($lunghezza){
$caratteri_disponibili =”ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890″;
$password = “”;
for($i = 0; $i<$lunghezza; $i++)
{
$password = $password.substr($caratteri_disponibili,rand(0,strlen($caratteri_disponibili)-1),1);
};
return $password;
}