Kaip susikurti paprastą HTML kontaktinę formą Nicepage interneto svetainių kūrimo programoje

Nicepage programoje galite sukurti paprastas HTML formas naudodami formos elementus. Pagal numatytuosius nustatymus formos valdymas neturi formos veiksmų scenarijų "script" (server scripts). Jei naudojate WordPress ar Joomla TVS, formuojant formas problemų nekils. Norėdami gauti daugiau informacijos, skaitykite šiame straipsnyje. Todėl, norėdami sukurti veikiančią HTML formą Nicepage programoje, pavyzdžiui, siųsti el. laiškus, turite naudoti script kodą.

Paprastai galite naudoti bet kurį scenarijų (script). Tačiau atminkite, kad kiekvienam scenarijui reikalingos tam tikros formos klasės, pvz., Vardai, ID, ir kartais jūs turite laikytis tam tikros formos struktūros.

Mes sukursime paprastą kontaktų formą („Contact Form"), kuri išsiųs laukų duomenis į el. pašto adresą, kuris bus nurodytas veiksmo scenarijuje (script). Šiame pavyzdyje išsiųsime el. laišką į jūsų el. pašto adresą.

Nicepage programa puslapyje naudoja formos valdymui iš anksto nustatytus laukų pavadinimus. Todėl jūs negalite pakeisti vardo atributų.

1 žingsnis. Formos pridėjimas

1. Pridėkite formos elementą iš meniu "Add".

2. Įgalinkite formos laukus, kuriuos norėtumėte matyti savo formoje.

3. Lauke "Formos nustatymai ("Form Settings") -> Siųsti į ("Send To") nurodykite scenarijaus (script) kelią. Kelias į PHP script el. laiškams siųsti gali būti santykinis arba absoliutus. Žemiau esančiame paveikslėlyje įvesta lauko reikšmė "contact.php", tai reiškia, kad šiame pavyzdyje PHP scenarijus (script) yra pagrindiniame interneto svetainės aplanke. Scenarijaus URL paprastai nurodo kelią ir failo pavadinimą.

Image

4. Eksportuokite savo interneto svetainę, kaip HTML failus. Patalpinkite savo internetinę svetainę serveryje.

SVARBU: patikrinkite, ar el. pašto siuntimas yra įjungtas jūsų serveryje.

2 veiksmas. PHP Script naudojimas

Kai jūsų forma bus paruošta, kad galėtumėte siųsti el. laiškus, jums reikia PHP scenarijaus (PHP Script). Galite sukurti pagal žemiau pateiktą pavyzdį. Sukurkite naują arba nukopijuokite į serveryje esantį failą contact.php .

1 kodo pavyzdys

Paprasčiausias el. pašto veiksmas naudojant vardo, el. pašto ir pranešimo laukus. Tinkamai sąranka gali būti naudojama el. laiškų siuntimui į bet kurį domeną ir iš jo. Pakeiskite laukus, pvz., YOUR_EMAIL įrašydami savo el. pašto duomenis.

<?php
$field_name = $_POST['name'];
$field_email = $_POST['email'];
$field_message = $_POST['message'];

//Specify the message recipient:
$mail_to = 'YOUR_EMAIL';
$mail_from = 'EMAIL_USED_FOR_SENDING';
$subject = 'Message from a site visitor '.$field_name;

//The email content:
$body_message = 'From: '.$field_name."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Message: '.$field_message;
$headers = 'From: '.$mail_from."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";
$mail_status = mail($mail_to, $subject, $body_message, $headers);

//Show a json message about the successful or unsuccessful sending a message
if ($mail_status) {
   $resArray= array('success' => true);
   header('Content-Type: application/json');
   echo json_encode($resArray);
} else {
   $resArray= array('success' => false);
   header('Content-Type: application/json');
   echo json_encode($resArray);
}
?>

Rekomendacijos

  1. Naudokite EMAIL_USED_FOR_SENDING tik to paties domeno, kaip ir jūsų internetinė svetainė.

  2. Nustatykite savo vietinį (local) MTA (SMTP serverį) arba „sendmail“, kad galėtumėte siųsti el. laiškus. Perskaitykite šį straipsnį apie nustatymus: https://gist.github.com/adamstac/7462202. Patikrinkite, ar teisingai nustatėte pagrindinio serverio hostname. Priešingu atveju jūsų pašto serveris gali nepriimti el. laiškų.

  3. PASIRENKAMAS ŽINGSNIS. Savo serveryje galite sukurti suderinamus A ir atvirkštinio DNS (PTR) įrašus. Naudokite serverio pagrindinį vardą, kaip aprašyta aukščiau pateiktame straipsnyje. Pvz .: srv1.mydomain.com <-> 14.22.36.42 . Įrašą galima sukurti jūsų domeno nustatymuose arba DNS teikėjo „Administratoriaus“ paskyroje. PTR galima sukonfigūruoti serverio „Administratoriaus“ skydelyje. Norėdami gauti daugiau instrukcijų, perskaitykite serverio (hosting) ar domeno teikėjo instrukcijas.

  4. PASIRENKAMAS ŽINGSNIS. Galite sukonfigūruoti savo domeno SPF įrašą, todėl el. laiškai, išsiųsti naudojant jūsų serverio IP adresą, laikomi galiojančiais ir nepatenka į nepageidaujamus (SPAM) laiškus. Norėdami gauti daugiau informacijos apie SPF įrašus, perskaitykite šį straipsnį: https://blog.returnpath.com/how-to-build-your-spf-record-in-5-simple-steps/. SPF įrašą galima sukonfigūruoti jūsų domeno arba DNS teikėjo „Administratoriaus“ skydelyje.

2 kodo pavyzdys

Paprasčiausias scenarijus (script) el. laiškų siuntimo būdas yra naudojant „Pear Mail Librart". Galite naudoti savo „Gmail“ ar bet kurią kitą paskyrą.

// Pear Mail Library
require_once "Mail.php";

//Specify the message recipient: 
$from = '<YOUR_EMAIL@gmail.com>;';
$to = '<YOUR_EMAIL@gmail.com>;';
$field_name = $_POST['cf-name'];
$field_email = $_POST['cf-email'];
$field_message = $_POST['cf-message'];
$subject = 'Message from a site visitor '.$field_name;

//The email content:
$body_message = 'From: '.$field_name."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Message: '.$field_message;
$body = $body_message;

$headers = array(
'From' => $from,
'To' => $to,
'Subject' => $subject
);
// SMTP Google Settings
$smtp = Mail::factory('smtp', array(
'host' => 'ssl://smtp.gmail.com',
'port' => '465',
'auth' => true,
'username' => 'YOUR_EMAIL@gmail.com',
'password' => 'YOUR_PASSWORD'
));

$mail = $smtp->send($to, $headers, $body);

//Show a javascript message about the successful or unsuccessful sending a message 
if (PEAR::isError($mail)) {
     $resArray= array('success' => true);
     header('Content-Type: application/json');
     echo json_encode($resArray);
} else {
     $resArray= array('success' => false);
     header('Content-Type: application/json');
     echo json_encode($resArray);
}
?>

Pagrindinis šio "Script" trūkumas yra tas, kad jis saugo slaptažodį „Google“ paskyroje, kuris nėra užšifruotas.

ATSAKOMYBĖS RIBOJIMAS: Abu pavyzdžių kodai naudojami iš atvirų interneto šaltinių. Šie pavyzdžiai buvo pateikti tik informaciniais tikslais. Atminkite, kad viską, ką darote su šiais pateiktų kodų pavyzdžiais, darote savo rizika.

© 2020 Nicepage.lt

Paieška