나는 서명자가 내 사이트의 백 오피스에서 그 사람에게 서명하도록 허락하는 PHP 스크립팅으로 청원 웹 사이트를 만들었습니다. 내가 성취하고자하는 것은 메일 기능을 스크립트에 추가하여 서명자 정보는 물론 타임 스탬프, IP 주소 및 사용자 에이전트 ID를 내 이메일 주소로 이메일로 보냅니다. 이것에 대한 도움이 있으면 대단히 감사하겠습니다. 나는 PHP에 익숙하지 않고 어떻게 코드를 작성하는지 스스로 가르친다.이미 존재하는 PHP 스크립트에 기능을 추가하기 위해 메일 추가하기
<?php
include('database/config.php');
include('database/database.php');
$err = '';
if(isset($_POST['submit'])){
$first = addslashes(trim($_POST['first']));
$last = addslashes(trim($_POST['last']));
$glvar = addslashes(trim($_POST['glvar']));
$ip = isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
//echo $ip;
if(($first!='')&& ($last!='')&& ($glvar!='')){
$database = new Database(HOST, DATEBASE, USERNAME, PASSWORD);
$allUsers = $database->select('user','glvar_id','*',"glvar_id = '".$glvar."'");
//echo $ip;
$checkglvar = 0;
$checkglvar = count($allUsers);
$userData = array(
'first_name' => $first,
'last_name' => $last,
'glvar_id' => $glvar,
'ip' => $ip,
);
if(!$checkglvar) {
$database->insert('user',$userData);
mail("[email protected]", "Subject", "message");
header('location:thank-you.html');
} else $err.='<p style="color:red">Ooops! You have already signed the petition</p>';
} else {
if($first=='') $err.='<p style="color:red">Your First Name is empty</p>';
if($last=='') $err.='<p style="color:red">Your Last Name is empty</p>';
if($glvar=='') $err.='<p style="color:red">Your GLVAR ID is empty</p>';
}
}
'mail()'함수를 사용합니다. – DevZer0
저는이 기능을 가지고 있습니다. 그러나 타임 스탬프, IP 주소 및 사용자 에이전트 ID로 전자 메일 설정을 정의하는 방법은 무엇입니까? – user2507414