Проверка за съществуващ запис.

korea60

Registered
Здрасти:

Може ли да се направи проверка в този скрипт:

<?php
$myFile = "test.php";
$fh = fopen($myFile, 'a') or die("can't open file");
$title = $_POST['title'];
/*$da = getdate();
$date="$da[weekday] $da[mday] $da[month] $da[year]"; */
$news = nl2br("$title\n");

$email = htmlspecialchars($_POST['title']);
if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email))
{
fwrite($fh,$news);
fclose($fh);}
else {}
?>

дали записа вече е направен т.е. дали emai-a съществува и ако вече е записан да не се позволява повторен запис?

Благодаря предварително.
 
Не съм го пробвал, но виж дали ще бачка :)

PHP:
<?php
$myFile = "test.php";
$fh = fopen($myFile, 'a') or die("can't open file");
$title = $_POST['title'];
/*$da = getdate(); 
$date="$da[weekday] $da[mday] $da[month] $da[year]"; */
$news = nl2br("$title\n");
$email = htmlspecialchars($_POST['title']); 
function verifyEmail($email) 
{        
	$filesize = @filesize($myFile);
	$fp = @fopen ($myFile ,"r");
	$text = @fread($fp,$filesize)? 1 : 0;
	@fclose($fp);

}
if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) 
{
	if(VerifyEmail($email) == 1)
	{
		echo 'Този емайл вече е регистриран! <a href="index.php">НАЗАД</a><br />';
	}
	else
	{
		fwrite($fh,$news);
		fclose($fh);
	}
} 
?>
 
Благодарско за бързият отговор, но за съжаление не става, позволява повторен запис.
 
[sql]
$query= mysql_query("SELECT * FROM `table` WHERE `email`='$email'") or(mysql_error());
//Проверка за съществуващ емайл
if (mysql_num_rows($query) > 0) {
echo "емайлът съществува";
} else {
echo "емайлът е не съществува"
}
[/sql] :)
 
Въпроса ми е може ли да стане проверката при запис във файл (.txt csv или в случая .php), а не ако се полва myslq, по нататъшният код не е предвиден да използва таблица, за съжаление.
 

Back
Горе