<?php
header ( 'Content-type: application/json' ) ;
$email_to = 'email@gmail.com' ; //your email
'success' => null ,
'message' => null ,
'user_error' => false
) ;
$alpha = '/^[a-zA-Z]+$/' ;
/* error validation */
$errors = false ;
if ( isset ( $_POST [ 'submit' ] ) ) {
if ( empty ( $name ) ) { //check if the name field was empty $errors [ 'name' ] [ ] = "Name field was empty." ;
}
if ( preg_match ( $alpha , $name ) ) { //if the name has other letters then a-z or A-Z $errors [ 'name' ] [ ] = "Name must contain only letters from a-z and A-Z" ;
}
if ( $subject ) {
$errors [ 'subject' ] [ ] = "Subject field was empty" ;
}
} else {
$errors [ 'submit' ] [ ] = "You shouldn't be here!" ;
}
if ( $errors )
{
$status [ 'success' ] = false ;
$status [ 'user_error' ] = $errors ;
}
/* prepare e-mail */
$body = 'Name: $name ' . "\n \n " . 'Email: ' . $email . "\n \n " . 'Subject: ' . $subject . "\n \n " . 'Message: ' . $message ;
/* send it & note any error */
$status [ 'success' ] = $success = mail ( $email_to , $subject , $body , 'From: <' . $email_from . '>' ) ; $status [ 'message' ] = $success ? "Email sent!" : "Email failed." ;
PD9waHAKaGVhZGVyKCdDb250ZW50LXR5cGU6IGFwcGxpY2F0aW9uL2pzb24nKTsKCiRlbWFpbF90byA9ICdlbWFpbEBnbWFpbC5jb20nOyAvL3lvdXIgZW1haWwKCiRzdGF0dXMgPSBhcnJheSgKCSdzdWNjZXNzJz0+bnVsbCwKCSdtZXNzYWdlJz0+bnVsbCwKCSd1c2VyX2Vycm9yJz0+ZmFsc2UKKTsKCiRuYW1lID0gdHJpbShzdHJpcHNsYXNoZXMoJF9QT1NUWyduYW1lJ10pKTsgCiRlbWFpbCA9IHRyaW0oc3RyaXBzbGFzaGVzKCRfUE9TVFsnZW1haWwnXSkpOyAKJHN1YmplY3QgPSB0cmltKHN0cmlwc2xhc2hlcygkX1BPU1RbJ3N1YmplY3QnXSkpOyAKJG1lc3NhZ2UgPSB0cmltKHN0cmlwc2xhc2hlcygkX1BPU1RbJ21lc3NhZ2UnXSkpOwoKJGFscGhhID0gJy9eW2EtekEtWl0rJC8nOwoKLyogZXJyb3IgdmFsaWRhdGlvbiAqLwokZXJyb3JzID0gZmFsc2U7CmlmKGlzc2V0KCRfUE9TVFsnc3VibWl0J10pKQp7CglpZihlbXB0eSgkbmFtZSkpeyAvL2NoZWNrIGlmIHRoZSBuYW1lIGZpZWxkIHdhcyBlbXB0eQoJCSRlcnJvcnNbJ25hbWUnXVtdID0gIk5hbWUgZmllbGQgd2FzIGVtcHR5LiI7Cgl9CglpZihwcmVnX21hdGNoKCRhbHBoYSwgJG5hbWUpKXsgLy9pZiB0aGUgbmFtZSBoYXMgb3RoZXIgbGV0dGVycyB0aGVuIGEteiBvciBBLVoKCQkkZXJyb3JzWyduYW1lJ11bXSA9ICJOYW1lIG11c3QgY29udGFpbiBvbmx5IGxldHRlcnMgZnJvbSBhLXogYW5kIEEtWiI7Cgl9CglpZigkc3ViamVjdCl7CgkJJGVycm9yc1snc3ViamVjdCddW10gPSAiU3ViamVjdCBmaWVsZCB3YXMgZW1wdHkiOwoJfQp9IGVsc2UgewoJJGVycm9yc1snc3VibWl0J11bXSA9ICJZb3Ugc2hvdWxkbid0IGJlIGhlcmUhIjsKfQoKaWYoJGVycm9ycykKewoJJHN0YXR1c1snc3VjY2VzcyddID0gZmFsc2U7Cgkkc3RhdHVzWyd1c2VyX2Vycm9yJ10gPSAkZXJyb3JzOwoKCWRpZSgganNvbl9lbmNvZGUoJHN0YXR1cykgKTsKfQoKLyogcHJlcGFyZSBlLW1haWwgKi8KJGJvZHkgPSAnTmFtZTogJG5hbWUgJy4iXG5cbiIgLiAnRW1haWw6ICcgLiAkZW1haWwgLiAiXG5cbiIgLiAnU3ViamVjdDogJyAuICRzdWJqZWN0IC4gIlxuXG4iIC4gJ01lc3NhZ2U6ICcgLiAkbWVzc2FnZTsKCi8qIHNlbmQgaXQgJiBub3RlIGFueSBlcnJvciAqLwokc3RhdHVzWydzdWNjZXNzJ10gPSAkc3VjY2VzcyA9IG1haWwoJGVtYWlsX3RvLCAkc3ViamVjdCwgJGJvZHksICdGcm9tOiA8Jy4kZW1haWxfZnJvbS4nPicpOwokc3RhdHVzWydtZXNzYWdlJ10gPSAkc3VjY2VzcyA/ICJFbWFpbCBzZW50ISIgOiAiRW1haWwgZmFpbGVkLiI7CgoKZGllKCBqc29uX2VuY29kZSgkc3RhdHVzKSApOw==