JavaScript:
//source - http://www.stevedawson.com/scripts/text-counter.php
<?php
$log_file = "count_file.txt";
if (file_exists($log_file))
{
$fil = fopen($log_file, 'r');
$dat = fread($fil, filesize($log_file));
echo $dat+1;
fclose($fil);
$fil = fopen($log_file, w);
fwrite($fil, $dat+1);
}
else
{
$fil = fopen($log_file, 'w');
fwrite($fil, 1);
echo '1';
fclose($fil);
//only admin can read&write
chmod($log_file, 0600);
}
?>
<br>
>>> store data with commas!!
JavaScript:
//test.html
<script>
function revalidate(){
var fname = $("[name=fname]").val();
var email = $("[name=email]").val();
var dob = $("[name=dob]").val();
if (fname.indexOf(",")>-1 || email.indexOf(",")>-1 || dob.indexOf(",")>-1){
alert("Commas not allowed");
return false;
}
else
return true;
}
</script>
<form method="post" action="subscribe.php" onsubmit="return revalidate();">
<div class="form-group">
<label>Fullname :</label>
<input name="fname" class="form-control" placeholder="Fullname" required>
</div>
<div class="form-group">
<label>Email :</label>
<input name="email" type="email" class="form-control" placeholder="Email" required>
</div>
<div class="form-group">
<label>Date of Birth :</label>
<input name="dob" type="text" class="form-control" placeholder="DOB" required>
</div>
<div class="form-group">
<label>Country :</label>
<select name="country" class="form-control" required><option value=""></option><option value="Bulgaria">Bulgaria</option><option value="Cyprus">Cyprus</option><option value="Czech Republic">Czech Republic</option><option value="Egypt">Egypt</option><option value="Greece">Greece</option><option value="3">Italy</option><option value="Jordan">Jordan</option><option value="Lithuania">Lithuania</option><option value="Mauritius">Mauritius</option><option value="Mexico">Mexico</option><option value="Monaco">Monaco</option><option value="Netherland">Netherland</option><option value="Poland">Poland</option><option value="Romania">Romania</option><option value="Serbia">Serbia</option><option value="Taiwan">Taiwan</option><option value="Turkey">Turkey</option><option value="United Kingdom">United Kingdom</option></select>
</div>
<button class="btn btn-primary" style="float:right" type="submit">save</button>
</form>
JavaScript:
//subscribe.php
<?php
if (!isset($_POST["fname"]) || !isset($_POST["email"]) || !isset($_POST["dob"]) || !isset($_POST["country"]))
{
die("error 1x082347");
}
$line = $_POST["fname"].",".$_POST["email"].",".$_POST["dob"].",".$_POST["country"]."\n";
$log_file = "count_file.txt";
if (file_exists($log_file))
{
//append
$fil = fopen($log_file, 'a');
fwrite($fil, $line);
fclose($fil);
}
else
{
$fil = fopen($log_file, 'w');
fwrite($fil, $line);
fclose($fil);
//only admin can read&write
chmod($log_file, 0600);
}
?>