Email List
Email List - Code
Download
EMAILS/index.php ▾
<?php
session_start();
//Prevent to many submissions during session
if (isset ($_SESSION['emails-counter'])) {
$_SESSION['emails-counter'] ++;
}
else {
$_SESSION['emails-counter'] = 0;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Emails</title>
<style>
body {
font-size: 16px;
font-family: 'Arial', sans-serif;
line-height: 200%;
}
a {
text-decoration: none;
color: darkmagenta;
}
textarea {
width: 100%;
padding: 20px;
background-color: #eee;
}
main, h2 {
text-align: center;
width: 1000px;
margin: auto;
max-width: 100%;
word-wrap: break-word;
}
textarea {
line-height: 200%;
padding: 20px;
}
.submitbutton {
background-color: darkmagenta;
color: white;
border: none;
padding: 5px 10px;
}
</style>
</head>
<body>
<main>
<a class = 'return' href = '../../email-list'>← Return</a><br><br>
<a href = 'index.php'><h1>Convert</h1></a>
<h2>Convert a Spreadsheet Column into a Comma Separated List</h2>
<br><br>
<?php
//Limit number of submissions during a session - 7 on live website, 100 for github code
if ($_SESSION['emails-counter'] > 20) {
echo "<h4>Too many submissions during this session</h4>";
}
else {
$newarray = array();
if ($_SERVER ["REQUEST_METHOD"] == "POST" ) {
if (isset ($_POST['text'])) {
$array1 = explode ("\n", $_POST['text']);
foreach ($array1 as $item1) {
$email = filter_var($item1, FILTER_SANITIZE_EMAIL);
array_push ($newarray, $email);
}
$newarray = array_unique ($newarray);
$string = implode (',', $newarray);
echo $string;
}
}
else {
$string = file_get_contents ('column.txt');
?>
<form method = 'post' action = 'index.php'>
<label for = 'text'>Enter text: </label><br>
<textarea id = 'text' name = 'text' rows = 20 ><?php echo $string; ?></textarea>
<br><br>
<input class = 'submitbutton' type = 'submit' value = 'Submit' />
</form>
<?php
}
}
?>
</main>
</body>
</html>EMAILS/column.txt ▾
mkitty@catmail.com
bobcat@catmail.com
delilah@meowmail.com
henrietta1@catmail.com
boris@meowmail.com
ffancy@whiskermail.com
showball@catmail.comEMAILS/emails.txt ▾
