Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Топ: Небольшие вопросы по PHP
Сообщения
Demetrioz

напишите код анти флуда, чтоб писать можно было раз в 20сек

09 Мар 2012, 14:00
spik

Demetrioz,
if(isset($_POST['text']) && (!isset($_SESSION['flood']) || $_SESSION['flood']<time()))
{
query
//запрос в бд
$_SESSION['flood']=time()+20;
}
Както так

09 Мар 2012, 14:04
Вован

ребят помогите дописать скарипт выгрузки файла на удаленый сервер

[php:1:ae1b3dbd1d]
<?php
$file = '3d.jpg';
$filesize = filesize($file);
$pathinfo = pathinfo($file);
$filename = $pathinfo['basename'];
$fp = fopen($file, 'r');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://site.ru/up.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POST, 'multipart/form-data');
curl_setopt($ch, CURLOPT_POSTFIELDS, 'video=3d.jpg&name=file_name&about=about_file&submit=Загрузить');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_UPLOAD, true) /из-за этой строки вообще ничего не передаеться (
curl_setopt($ch, CURLOPT_INFILE, $fp);
curl_setopt($ch, CURLOPT_FTPASCII, true);
curl_setopt($ch, CURLOPT_INFILESIZE, $filesize);
$o = curl_exec($ch);
echo $o;
?>[/php:1:ae1b3dbd1d]

10 Мар 2012, 7:44
Demetrioz

spik пишет:
"Demetrioz,
if(isset($_POST['text']) && (!isset($_SESSION['flood']) || $_SESSION['flood']<time()))
{
query
//запрос в бд
$_SESSION['flood']=time()+20;
}
Както так"
не получилось
Не пойму как сделать

10 Мар 2012, 8:18
jasis

подскажите мне , найлучший вариант для подсчета новых файлов в зц, тоисть есть у меня зц в нем 100к файлов много папок и под папок, если считать в них новые файлы то генерация страницы будет не меньше 3 сек,, какой способ кеширования взять, не знаю даже,

10 Мар 2012, 13:20
Plato

jasis, http://php.net/manual/en/book.memcache.php

Demetrioz, алгоритм: получаем время последнего сообщения у выбранного юзера, сравниваем с текущим, если > 20 сек то сохраняем сообщение, иначе выводим ошибку
Код:
[php:1:54ce13b56f]
$last_time=mysql_result(mysql_query("SELECT time FROM table_name WHERE user_id=='". $переменная_с_ид_текущего юзера ."'"),0);
if(time()-$last_time > 20)
{
// записываем сообщение или другое действие
}
else
{
exit('Можно производить действие только раз в 20 сек.');
}
[/php:1:54ce13b56f]

10 Мар 2012, 13:27
Framework

>=

10 Мар 2012, 13:47
Generic

Дайте пример получения информации и скриншота с 3gp,mp4

10 Мар 2012, 18:16
Plato

Generic, https://github.com/mobilecms/mcfree/blob/master/modules/downloads/helpers/downloads.php#L186
http://ehhu.ru/people/user/6/blog/35589/

PS насчет второго: не бери всю функцию, вытащи оттуда параметры видеофайлов

10 Мар 2012, 18:31
MadLion

помогите плз
вот у меня есть папка а в ней есть еще папки а в этих папках файлы вот мне нада вывести папки и напротив вывести самые последние добавленные файлы(ну в общем у кого больше значение filemtime).
помогите кто может я долго голову ломал но ничего дельного не вышло

10 Мар 2012, 21:59
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.