salva a tutti ragazzi, vi espongo un problema, sto creando uno script piccolo che crea backup del myslq che affibiato a webcron (gestore automatico di avvio script).
Viene utilissimo x chi vuol fare in automatico da solo, un backup del mysql impostato quando si vuole. Adesso xo mi sorge un problema, voglio fare anche uno script che dopo che ha fatto il backup e lo metta nel ftp lo inviii alla email come allegato solo che ho problemi con l'upload
lo script che uso x le email è questo
Codice PHP:
<?
$mess="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML><HEAD>
<META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">
<STYLE>
H5 {text-align: justify; text-decoration: none; color: #333333; font-size: 12px; font-family: Arial}
A:link, A:visited, A:hover { color: #FFcc00 }
</STYLE>
</HEAD>
<BODY bgColor=#ffffff link=#333333 alink=#333333 vlink=#333333>
<DIV><h5>E' stato effettuato il backup del MYSQL</h5>
</BODY></HTML>
";
/*Nella variabile $mess va inserito tutto il codice html che comporrà il corpo dell'email che si vuole inviare. Come nell'esempio si possono utilizzare anche i fogli di stile.*/
$e="destinatario@email.com"; /*Inserire l'indirizzo email a cui si vuole spedire l'email*/
$ogg="Oggetto dell'email"; /*Inserire l'oggetto dell'email da spedire*/
$mittente="backup@email.com"; /*Inserire l'indirizzo email che verrà visulaizzato come mittente dell'email*/
$reply="backup@email.com"; /*Inserire l'indirizzo email a cui verranno inviate le risposte all'email inviata*/
$titolo="bck_mysql.sql.gz"; /*Inserire il nome che si vuole dare all'allegato*/
$f="bck_mysql.sql.gz"; /*Inserire l'indirizzo del file che si vuole inviare come allegato*/
$filetype="application/gzip"; /*Inserire il formato MIME del file da allegare*/
/*Non modificare nulla al di sotto di questa linea*/
$intestazioni = "From: $mittente\nReply-To: $reply\nX-Mailer: Sismail Web Email Interface\nMIME-version: 1.0\nContent-type: multipart/mixed;\n boundary=\"Message-Boundary\"\nContent-transfer-encoding: 7BIT\nX-attachments: $titolo";
$body_top = "--Message-Boundary\n";
$body_top .= "Content-type: text/html; charset=iso-8859-1\n";
$body_top .= "Content-transfer-encoding: 7BIT\n";
$body_top .= "Content-description: Mail message body\n\n";
$msg_body = $body_top . $mess;
$filez = fopen($f, "r");
$contents = fread($filez, filesize($f));
$encoded_attach = chunk_split(base64_encode($contents));
fclose($filez);
$msg_body .= "\n\n--Message-Boundary\n";
$msg_body .= "Content-type: $filetype; name=\"$titolo\"\n";
$msg_body .= "Content-Transfer-Encoding: BASE64\n";
$msg_body .= "Content-disposition: attachment; filename=\"$titolo\"\n\n";
$msg_body .= "$encoded_attach\n";
$msg_body .= "--Message-Boundary--\n";
if(!(@mail($e,$ogg,$msg_body, $intestazioni))){
print "<H5>Invio della email fallito.</H5>";}
?>
il problema è che mi da questo errore
Codice PHP:
Fatal error: Allowed memory size of 12582912 bytes exhausted (tried to allocate 35730 bytes) in //web/htdocs/www.themasterteam.org/home/mysql/email.php on line 40
forse ho trovato come risolverli inserendo alla fine dello script
Codice PHP:
ini_set("memory_limit", "16M") ; ?>
solo che mi da ancora il messaggio di errore cavolo...
sapete aiutarmi?