Ограничаване за запис през 1 час

Hous

Registered
Ако може някой да даде примерен код за записване в дб от текстово поле но да има ограничение ,примерно сега запиша някакво инфо в тази таблица от полето и минимум след 1 час да може да се записва ново инфо АКО има ,без да се трие старото естествено.
 
[sql]CREATE TABLE `time` (
`uid` int(12) NOT NULL,
`time` int(25) NOT NULL,
); -- Това ти е една междина таблица за времето uid ти е ид то на потребителя (например)[/sql]
PHP:
<?php
//Тук някаква форма със име на бутона sub

define("HOST", "localhost"); // хост на MySQL 
define("USER", ""); // усер за MySQL 
define("PASS", ""); // парола за MySQL 
define("BD", ""); // име на база данни 
 
$db_conn = @mysql_connect(HOST, USER, PASS) or die(mysql_error()); 
@mysql_select_db(BD, $db_conn) or die(mysql_error());

$uid = $_SESSION['id']; // тук ще ти е ид на потребителя
$time = time();
$sql = ""; // тук си сложи заявката без mysql_query
if(isset($_POST['sub'])){
$broi = mysql_num_rows(mysql_query("SELECT * FROM `time` WHERE `uid` = '$id'"));
if($broi == 0){
mysql_query($sql);
mysql_query("INSERT INTO `time` (uid,time) VALUES("$uid","$time")");
}
$row = mysql_fetch_assoc(mysql_query("SELECT time FROM `time` WHERE `uid` = $id"));
$timeh = $time+3600;
if($row['time'] >= $timeh){
mysql_query($sql);
mysql_query("UPDATE `time` SET `time` = '$time' WHERE `uid` = '$uid'");
}else{
echo "Вече си добавил";
}
}
нещо такова предполагам ?
 
идеята е не за всеки потребител да е ограничено поотделно
а примерно един потребител изпрати информацията към дб и да не може да се записва нищо повече в тази таблица (от формата за събмит) поне 1час.
Нещо като системите за поздрави... (1 потребител изпраща инфо и никой не може да изпрати друго инфо докато не мине 1час)
 
В такъв случай имаш само едно поле в базата данни с времето и за всеки потребител, който се опита да прати нещо проверяваш с това поле дали е минал 1 час.
 
[sql]CREATE TABLE `pozdravi` (
`pozdrav` VARCHAR(255) NOT NULL,
`time` int(25) NOT NULL,
UNIQUE KEY(`id`)
);[/sql]

HTML:
<form action="" method="post">
<input type="text" name="pozdrav" value="" />
<input type="submit" name="sub" value="Пусни" /> 
</form>
PHP:
<?php

define("HOST", "localhost"); // хост на MySQL 
define("USER", ""); // усер за MySQL 
define("PASS", ""); // парола за MySQL 
define("BD", ""); // име на база данни 
 
$db_conn = @mysql_connect(HOST, USER, PASS) or die(mysql_error()); 
@mysql_select_db(BD, $db_conn) or die(mysql_error());

$string = trim(htmlspecialchars(addslashes($_POST['pozdrav'])));
$time = time();
if(isset($_POST['sub'])){
$row = mysql_fetch_assoc(mysql_query("SELECT * FROM `pozdravi`"));
$timeh = $time+3600;
if($row['time'] > $timeh){
mysql_query($sql);
mysql_query("UPDATE `pozdravi` SET `pozdrav` = '$string'");
}else{
echo "Вече има поздрав";
}
}

и прегледай уроците мисля че там имаше нещо
 

Back
Горе