私の設定データを自動メール用に保存しようとしています。ファイル内に r nを入れないでください(投稿からテキストエリアに入ってくるデータ用)
データは$ _POSTのようにテキストエリアから来てこの関数に入ります。
私の保存機能は\ r \ n改行を保存していないので改行はしません。だから私は電子メールを送信するときに1つの大きな文字列に改行を入れないでください。
ファイルを開くと、1行にすべてではなくスペースで保存されます。
if ($_POST['gdwemail_obj']!="") { $gdwEConfig['gdwemail_obj'] = $_POST['gdwemail_obj']; }
if ($_POST['gdwemail_mes']!="") { $gdwEConfig['gdwemail_mes'] = $_POST['gdwemail_mes']; }
saveEConfig($gdwEConfig);
function saveEConfig($post) {
$gdw_conffile = 'components'.DS.'com_gdwformulaire'.DS.'included'.DS.'econfig.gdw.php';
$gdw_confopen = fopen($gdw_conffile,'w+');
$gdw_cfgput = '<?php';
$gdw_cfgput .= ' $gdwEconf = array(); ';
$gdw_cfgput .= ' $gdwEconf[\'gdwemail\'] = "'.$post['gdwemail'].'"; ';
$gdw_cfgput .= ' $gdwEconf[\'gdwemail_obj\'] = "'.$post['gdwemail_obj'].'"; ';
$gdw_cfgput .= ' $gdwEconf[\'gdwemail_mes\'] = "'.$post['gdwemail_mes'].'"; ';
$gdw_cfgput .= '?>';
if (!fwrite($gdw_confopen, $gdw_cfgput)) {
echo "<script> alert('ERROR: Can't save configuration file, please verify CHMOD access on \'administrator/components/com_ai/\' for write access.'); window.history.go(-1); </script>\n";
exit;
}
fclose($gdw_confopen);
}
出力は次のようになります。
<?php $gdwEconf = array(); $gdwEconf['gdwemail'] = "[email protected]"; $gdwEconf['gdwemail_obj'] = "Réservation pour le cours {courschoisi} a été reçus"; $gdwEconf['gdwemail_mes'] = "Cher {nomdemandeur},
Votre demande de réservation a été reçus avec succès.
Information pour votre sélection:
{courschoisi}
{dateheurechoisi}
Merci
L'équipe de Belle vie de chien"; ?>
これを解決しましたか? –
いいえ、私はそれに戻ってくる瞬間に問題を落としました... – StiGMaT