PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (92): В начало « ... 77 78 79 80 [81] 82 83 84 85 ... » В конец
Найдено сообщений: 1370
andrewkard
Отправлено: 18 Августа, 2015 - 10:27:20 • Тема: Установка защиты на Facemash • Форум: Напишите за меня, пожалуйста
Ответов: 34 Просмотров: 295
Yaroshrostyslav
Пробуйте так:
PHP:
скопировать код в буфер обмена
$ip = $_SERVER [ 'REMOTE_ADDR' ] ;
$vote = 1 ; //1=> winner, 2=> looser
//Если не голосовали
if ( ! isset ( $_COOKIE [ 'hash' ] ) ) { //Ставим куки на сутки
//Запоминаем выбор
$arr_vote [ ] = $vote ;
//Успех
echo 'Ваш голос учтен' ;
}
//Проверка IP
if ( $_COOKIE [ 'hash' ] != $hash_ip ) {
echo 'Техническая ошибка' ;
}
//Если голосовали
if ( isset ( $_COOKIE [ 'vote' ] ) ) { //и голос тот же
echo 'Вы уже голосовали за этого игрока' ;
}
}
$arr_vote [ ] = $vote ;
//Ставим куки на сутки
//Запоминаем выбор
//Успех
echo 'Ваш голос учтен' ;
andrewkard
Отправлено: 18 Августа, 2015 - 00:29:43 • Тема: Установка защиты на Facemash • Форум: Напишите за меня, пожалуйста
Ответов: 34 Просмотров: 295
Yaroshrostyslav
Не совсем ясно как у Вас выбор осуществляется, но примерно так:
PHP:
скопировать код в буфер обмена
$ip = $_SERVER [ 'REMOTE_ADDR' ] ;
$vote = 1 ; //1=> winner, 2=> looser
//Если уже голосовали
if ( isset ( $_COOKIE [ 'hash' ] ) ) { //Если ip совпадает
if ( $_COOKIE [ 'hash' ] == $hash_ip ) {
echo 'Вы уже голосовали'
} else {
echo 'Техническая ошибка' ;
}
} else {
//Ставим куки на сутки
//Если голос был и он совпадает
if ( isset ( $_COOKIE [ 'vote' ] ) && $_COOKIE [ 'vote' ] == $vote ) { echo 'Вы уже голосовали за этого игрока'
}
//Иначе запоминаем выбор
}
andrewkard
Отправлено: 17 Августа, 2015 - 17:37:54 • Тема: Установка защиты на Facemash • Форум: Напишите за меня, пожалуйста
Ответов: 34 Просмотров: 295
Yaroshrostyslav
Авторизация на сайте есть, или любой может голосовать?
Если человек, который голосует, авторизован, пишите в БД или сессию, id пользователя и время после которого человек может снова голосовать:
Проверка:
если не авторизован, пишите в куки ip адрес и время:
Проверка аналогична, только используйте: $_COOKIE["your cookie name"];
Для определения ip можно использовать более сложную функцию, но в любом случае гарантии нет.
andrewkard
Отправлено: 17 Августа, 2015 - 10:25:54 • Тема: не приходят данные в ajax запрос • Форум: JavaScript & VBScript
Ответов: 7 Просмотров: 1810
gin101
Вот рабочий пример:
PHP:
скопировать код в буфер обмена
<?PHP
echo $_GET [ 'p' ] ;
}
?>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(function() {
var page = 1;
$.ajax({
url: "/test1.php?" + "p=" + page
})
.done(function(data){
MessagesParse(data)
});
function MessagesParse(data) {
alert(data);
}
});
</script>
</html>
andrewkard
Отправлено: 16 Августа, 2015 - 10:14:30 • Тема: Ошибка, помогите исправить • Форум: Вопросы новичков
Ответов: 2 Просмотров: 118
Если не достучитесь, но можно установить проверку, что если $places является массивом, выполнить строку:
theme_print_widgets(reset($places), $style);
иначе, ничего не делаем...
andrewkard
Отправлено: 15 Августа, 2015 - 08:46:58 • Тема: разбор кода • Форум: Вопросы новичков
Ответов: 3 Просмотров: 219
mstan пишет: /** тут_типичная_абракадабра_для_сжа того_файла **/?
Ищите в файле
mstan пишет: И что это за ,$match)?($match[1]):""
preg_match записывает результаты в массив $match, и это короткая форма IF, т.е.:
andrewkard
Отправлено: 14 Августа, 2015 - 18:23:06 • Тема: разбор кода • Форум: Вопросы новичков
Ответов: 3 Просмотров: 219
mstan
Практически верно:
implode("",file($_SERVER["SCRIPT_FILENAME"])) - тут будет строка данных этого же файла;
preg_match ищет по маске "/**rrrrrr**/" где вместо r - любой символ и их может быть много, и если нашла, данные передаются в расшифровщик gzinflate.
И потом будет создана функция без аргументов, но тут не ясно, "};" в теле функции выводит ошибку...
(Добавление)
andrewkard пишет: данные передаются в расшифровщик gzinflate
Только не первое вхождение, а второе: $match[1].
andrewkard
Отправлено: 14 Августа, 2015 - 16:35:29 • Тема: Как вытащить все записи с поля таблицы после символа “/”, начинающиеся с англ. буквы средствами php? • Форум: Вопросы новичков
Ответов: 10 Просмотров: 332
Пробуйте, я тестировал на MySQL- выводит как нужно:
CODE (
SQL ):
скопировать код в буфер обмена
SELECT * FROM `data` WHERE LTRIM( SUBSTRING( `title` , INSTR( `title` , '/ ' ) + 2 , 1 ) ) = "S"
SELECT SUBSTRING( `title` , 10) FROM `data` WHERE LTRIM( SUBSTRING( `title` , INSTR( `title` , '/ ' ) + 2 , 1 ) ) = "S"
SELECT SUBSTRING( `title` , INSTR( `title` , '/ ' ) + 2) FROM `data` WHERE LTRIM( SUBSTRING( `title` , INSTR( `title` , '/ ' ) + 2 , 1 ) ) = "S"
и так далее, ищите в чем причина
Страниц (92): В начало « ... 77 78 79 80 [81] 82 83 84 85 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB