Изменено положение:
Я сумел создать регистрационную форму, которая выводит данные в новый CSV файл для использования в отдельную базу данных. Однако код, который отправляет вложение, не работает, но система хранит файл в отдельной папке (я должен подчеркнуть это, пока я тестирую).
Мой вопрос: могу ли я создать файл CSV и отправить его по электронной почте? Если да, что мне нужно делать?
Я также знаю, что существуют риски для безопасности. Одно из предложений заключалось в том, чтобы хранить CSV-файлы вне корневого каталога. является ли это надежным, а если нет, может ли кто-нибудь дать какие-либо рекомендации?
Мой код:
<?php
$_POST['password'] = md5($_POST['password']);
$headers=array_keys($_POST);
$file = "csv/" . $_POST['username'].date('Ymdhis').".csv"; //filename
$file = fopen($file, 'a');
fputcsv($file, $headers);
fputcsv($file, $_POST);
fclose($file);
require_once('email/PHPMailerAutoload.php');
$m = new PHPMailer;
$m->isSMTP();
$m->SMTPAuth = true;
$m->SMTPDebug = 0;
$m->Host = 'mymail.com';
$m->Username = '[email protected]';
$m->Password = 'mypass';
$m->SMTPSecure = 'SSL';
$m->Port = 26;
$m->From = '[email protected]';
$m->FromName = 'My name';
$m->addReplyTo('[email protected]', 'Reply Address');
$m->AddAddress('[email protected]', 'My name');
$m->isHTML(true);
$m->addAttachment('csv/data.csv', 'data.csv');
$m->Subject = 'New feed ';
$m->Body = '<p>This is an email just sent from our website</p><p><strong>Please import into your database.</strong></p>';
$m->AltBody = 'This is the body. Please import into the database';
if($m->send()) {
echo '<h1>Thank you</h1> <p>We have received your Registration and will send you confirmation details shortly.</p>';
} else {
echo $m->ErrorInfo;
}
У меня также есть поле флажок, который должен быть написан с запятыми, разделяющими значения, например, 1,2,3. Как я могу это написать?
Любая помощь/консультация, как всегда, будут с благодарностью получены.
Большое спасибо заранее.
Что происходит при запуске этого файла? – will
Если кто-то предложил вам попробовать ['fputcsv'] (http://php.net/manual/en/function.fputcsv.php), прочитали ли вы документы и экспериментировали с ним? –
Вы уверены, что вам не нужна база данных? вы подумали об этом или просто делаете то, что вам рассказывают случайные люди? – meda