Hraju si tady s drobným skriptem, který umožní download souboru až po zadání platné e-mailové adresy (abych pak mohl spamovat uživetele, jak se jim soubor líbí ). PHP vypadá to v zásadě takto:
<?php
$saving = $_REQUEST['saving'];
if ($saving == 1){
$data = $_POST['data'];
$kontrola = isValidEmail($data);
if ($kontrola == TRUE){
$file = "data.txt";
$fp = fopen($file, "a") or die("Couldn't open $file for writing!");
fwrite($fp, $data . "\n") or die("Něco je špatně");
fclose($fp);
echo "Soubor ke stažení zde...";
}
else {
echo "Zadejte prosím platnou e-mailovou adresu! <br><a href=\"down.php\">Zkusit znovu</a>";
}
}
function isValidEmail($email){
$pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
if (eregi($pattern, $email)){
return true;
}
else {
return false;
}
}
?>
Konkrétně mi jde o to, co použít jako znak konce řádku v ukládaném textu. Zkoušel jsem i PHP_EOL, ale taky nic moc...