Auto Backup
Szerző
Üzenet
Mykee írta:
Pont erről beszéltem, amit a képen is mutattál: bekapcsolom vagy nem a mentést. Mert a mostani sima php ha már integrálva van, akkor a megadott időközönként lefut, ha akarom ha nem
Mykee írta:
Tudd meg, hogy baromira irigyellek, hogy így pikkpakk össze tudod dobni a hozzá való felületet és kódot.
Marcee az e-meil küldéssel valami nem stimmel ezt az infót látom a forráskódban.
Ha 9 szer megcsinálom akkor spamnak is nyilvánítja és onnan tovább ki se küldi a levelet
szerk: megoldva legalábbis a részemről mert lehet valakinek kell az a \r
eltávolítottam a \r mindenhonnan és már nem is jelez hibát
Plusz a subjectra és a névre ráküldtem egy funkciót
a phpbb-nek is kell legyen valami hasonló majd annak még utána nézek.
így néz ki most az e-mail eljárás
és a funkció
Ha valami nem jó benne akkor jelezd mert azon kívül, hogy működik sokat nem értek belőle legalábbis az email részből.
ui:sima txt nem küldi el arra hivatkozva hogy a levél túl nagy pedig a feltöltést és a message kvótát is feltoltam 100 mb-re ötlet ?
szerk2:lehet jobb lenne nagyobb méret esetén egy letöltő link inkább
Kód:
X-Quarantine-ID: <Zy7ZiFZxSgUP>
X-Amavis-Alert: BAD HEADER SECTION, Improper use of control character (char 0D
hex): MIME-Version: 1.0\r
Ha 9 szer megcsinálom akkor spamnak is nyilvánítja és onnan tovább ki se küldi a levelet
szerk: megoldva legalábbis a részemről mert lehet valakinek kell az a \r
eltávolítottam a \r mindenhonnan és már nem is jelez hibát
Plusz a subjectra és a névre ráküldtem egy funkciót
a phpbb-nek is kell legyen valami hasonló majd annak még utána nézek.
így néz ki most az e-mail eljárás
Kód:
$filename = 'db_backup_'. date('Y-m-d') . $ext;
$file = $phpbb_root_path.'store/auto_backup/'.$filename;
$fromname = quoted_printable_encode($config['auto_backup_name']);
$subject = quoted_printable_encode($config['auto_backup_subject']);
$message = htmlspecialchars_decode(sprintf($config['auto_backup_message'], date('Y-m-d')));
$file_size = filesize($file);
$handle = fopen($file, "r");
$content = fread($handle, $file_size);
fclose($handle);
$content = chunk_split(base64_encode($content));
$uid = md5(uniqid($time));
$rn = "\n";
$header = "From:".$fromname." <".$config['auto_backup_from'].">".$rn;
$header .= "Reply-To: <".$config['auto_backup_from'].">".$rn;
$header .= "MIME-Version: 1.0".$rn;
$header .= "Message-ID: <".md5(unique_id($time))."@".$config['server_name'].">".$rn;
$header .= "Date: ".date('r', $time).$rn;
$header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"".$rn.$rn;
$header .= "This is a multi-part message in MIME format.".$rn;
$header .= "--".$uid."".$rn;
$header .= "Content-Type: text/plain; charset=UTF-8".$rn;
$header .= "Content-Transfer-Encoding: 8bit".$rn.$rn;
$header .= $message.$rn.$rn;
$header .= "--".$uid.$rn;
$header .= "Content-Type: application/octet-stream; name=\"".$filename."\"".$rn;
$header .= "Content-Transfer-Encoding: base64".$rn;
$header .= "Content-Disposition: attachment; filename=\"".$filename."\"".$rn.$rn;
$header .= $content.$rn.$rn;
$header .= "--".$uid."--";
mail($config['auto_backup_to'], $subject, '', $header);
és a funkció
Kód:
function quoted_printable_encode($string, $encoding = 'UTF-8')
{
$len = strlen($string);
$result = '';
$enc = false;
for($i=0;$i<$len;++$i)
{
$c = $string[$i];
if (ctype_alpha($c))
{
$result.=$c;
}
else if ($c==' ')
{
$result.='_';
$enc = true;
}
else
{
$result.=sprintf("=%02X", ord($c));
$enc = true;
}
}
if (!$enc)
{
return $string;
}
return '=?'.$encoding.'?q?'.$result.'?=';
}
Ha valami nem jó benne akkor jelezd mert azon kívül, hogy működik sokat nem értek belőle legalábbis az email részből.
ui:sima txt nem küldi el arra hivatkozva hogy a levél túl nagy pedig a feltöltést és a message kvótát is feltoltam 100 mb-re ötlet ?
szerk2:lehet jobb lenne nagyobb méret esetén egy letöltő link inkább
Nekem müködik, tökéletesen még az első verzióval (8.6 MB), szeritnem ez a szerver beállításaitól függ.
_________________
_________________
Azt elhiszem, hogy nálad megy,de egy modnak nem az a lényege, hogy 1-2 embernél működjön jól, hanem mindenkinél.
Marcee ezt kreáltam, de szeretném, ha ránéznél mert azon kívül, hogy meghívtam a phpbb saját funkcióit azon kívül nem igen értem ezt a részt, de így is tökéletesen müxik és, ha jól veszem ki akkor ez már kezeli a \r \n mikor kinek kell, de lehet tévedek mert ez még így nem elég.
ezt kreáltam
meghívtam az eol-t és a mail_encode funkciókat így nem kell már a külön funkció amit én tettem be.
Viszont így a mail_encode funkcióba elmegy a $rn így nem tom, hogy hatással-e van erre
és itt a $subject-ra
egy tuti a mail kimegy és hibát se add.
Marcee ezt kreáltam, de szeretném, ha ránéznél mert azon kívül, hogy meghívtam a phpbb saját funkcióit azon kívül nem igen értem ezt a részt, de így is tökéletesen müxik és, ha jól veszem ki akkor ez már kezeli a \r \n mikor kinek kell, de lehet tévedek mert ez még így nem elég.
ezt kreáltam
Kód:
if (!class_exists('messenger'))
{
include($phpbb_root_path . 'includes/functions_messenger.' . $phpEx);
}
$messenger = new messenger();
$filename = 'db_backup_'. date('Y-m-d') . $ext;
$file = $phpbb_root_path.'store/auto_backup/'.$filename;
$rn = ($config['smtp_delivery']) ? "\r\n" : $messenger->eol;
$fromname = mail_encode($config['auto_backup_name'], $rn);
$subject = mail_encode($config['auto_backup_subject'], $rn);
meghívtam az eol-t és a mail_encode funkciókat így nem kell már a külön funkció amit én tettem be.
Viszont így a mail_encode funkcióba elmegy a $rn így nem tom, hogy hatással-e van erre
Kód:
$header = "From:".$fromname." <".$config['auto_backup_from'].">".$rn;
és itt a $subject-ra
Kód:
mail($config['auto_backup_to'], $subject, '', $header);
egy tuti a mail kimegy és hibát se add.
Üdv
Kedves Killbil megosztanád velünk ezt a módod is??
Igen nagyon hálásak lennénk.
Köszi
Üdv
Kedves Killbil megosztanád velünk ezt a módod is??
Igen nagyon hálásak lennénk.
Köszi
Üdv
Már rég kitettem volna, ha választ kaptam volna Marcee-től, de amint láthatod még nem érkezett válasz.
Amúgy már több oldalra feltettem és hibátlanul megy, de azért jól jött volna az a kis megerősítés.
Még várok egy kicsit hátha jön válasz.
Szerk:most nézem nem is ő írta az e-mail részt
Akkor összeállítok egy instalt és felteszem nemsokára, ha lesz vele gubanc majd kitárgyaljuk
Amúgy már több oldalra feltettem és hibátlanul megy, de azért jól jött volna az a kis megerősítés.
Még várok egy kicsit hátha jön válasz.
Szerk:most nézem nem is ő írta az e-mail részt
Akkor összeállítok egy instalt és felteszem nemsokára, ha lesz vele gubanc majd kitárgyaljuk
Hello
Előre is hálásan köszönjük és már nagyon türelmetlenül várjuk
Hello
Előre is hálásan köszönjük és már nagyon türelmetlenül várjuk
Hello
Szuper!!! Én is felteszem majd a fórumaimra, és gondolom ezek a részek, amiket érint a kód nem sokat változtak az elmúlt verziókban...
Hát én nem azokat a neveket használtam a configba így nagyon is ráadásul a php is máshol van és szerintem a neve se az
De nem mintha sok szerkesztés lenne ősz visz két darab az semmi
De nem mintha sok szerkesztés lenne ősz visz két darab az semmi
Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.





