title
Description
Body
Помогите пожалуйста мне. Я давно мечтал сделать ставочную для тотализатора. Идея такая же как и тут http://gb.sportall.net/cgi-bin/gb.cgi?id=110. Админ, вот твою гостевую можно будет так переделать? Главно скрытые ставки, которые открываются потом. Спасибо вам.
Неактивен
какой гостевой??? код давай.
при каком условии ставки будут открываться? ты сам лично их открывать будеш?
нужно сделать в БД дополнительное поле, в котором писать по умолчанию что ставка скрыта, а при открытии тобой, соответственоо изменять запись о ставке в БД.
Неактивен
|
|
Добавлено спустя 3 минуты 42 секунды:
Это гостевая на 1 файле index.php, есть еще папка log для логов.
Надо чтобы ставки открывали в определенное время(после того как начнется 1-й матч), нужно чтобы гостевая закрывалась после начала первого матча. Ну чтобы никто не мог ставить.
Неактивен
блин, тогда по какому событию матч начнется? из админки кликать типа начался матч? или какие-то временные параметры? скажем в полночь все ставки открываются.
P.S.
// Главные достоинства : нет багов,есть смайлы,нЕТ ДЫР,есть антифлуд
никогда нельзя так говорить)) тем более что нарушить html код в этом скрипте вполне можно.
Неактивен
Посмотри тут http://wapsite.eu/sib/. Там что то с кодировкой не то. Заметил? Я все варианты перепробовал с кодировкой. В папке log сохраняется вообще в непонятной кодировке типа "Халл-Ман.Сити"
По какому событию начинается матч. Матч начнется в 18:00 к примеру, вот я должен где-то выставить эти 18:00 чтобы нельзя было ставить после этих 18:00 и открылись все ставки, понимаешь?
Т.е. матч Челси - Ливерпуль начинается в 16:00 по москве, значит у меня в ставочной в 16:00 должны открыться ставки, и не должны ставиться ставки после этого времени.
Неактивен
Щас пытаюсь что нить высмотреть в книге "PHP 5 & MySQL 5" Кристина Пейтон, Андре Меллер. За 560 рублей купил. Жаль там про кодировки мало что написано. Че то я не пойму на какое время у меня будут открываться ставки? Прописано в скрипте. Но Не открываются.
Добавлено спустя 8 минут 23 секунды:
Подскажи мне вот где в этом скрипте выставить время, переменные даты есть, а где что я не пойму. Спасибо.
Неактивен
нет, спасибо. у тебя там вижу эскейп последовательности. они тебе не нужны. От сервера приходит заголовок что данные в кодировке Win-1251. Такой вообще нет (есть windows-1251) попробуй еще прописать в .htaccess php_value default_charset UTF-8
а так же проверь скрипт чтобы он не отправлял в header ложную кодировку.
Неактивен
Павел, ну ничерта не получается, делаю все как ты велишь.
Смотри, у меня папка sib. В ней index.php и папка log, даже .htacсess не было. Я поставил. В папке log есть .htaccess(состав: Deny From All) и log.dat(состав Флайдер(Пивклуб)|1 1 1 1 |15.11.08/20:06| 82.207.16.3|Nokia8800/2.0).
Я уже все перепробовал. Не могу ничего сделать с кодировкой. Ну сам посмотри на кодировку http://wapsite.eu/sib/ помоги пожалуйста.
Неактивен
Error 500: Internal Server Error пишет после тогого как я поставил php_value default_charset UTF-8. Походу у меня в .htaccess нельзя прописывать команды. Только можно походу DirectoryIndex index.php прописывать.
Добавлено спустя 1 минуту 14 секунд:
Файл в UTF-8. Я пробовал разные варианты с кодировками в файле. Но исход один и тот же.
Неактивен
Теперь такой прикол, тут с кодировкой все красиво url]http://wapsite.eu/sib/[/url], а тут когда нажимаешь на "Поставить" тут url]http://wapsite.eu/sib/index.php?act=form/[/url] то кодировка не меняется, "1)Ð�ицца-Ð�ант" вот в таком варианте всё. Думаю тут дело в index.php, видимо после form не проставлена кодировка в индексе.
Вот index.php
|
|
Неактивен
при чем здесь 40 строка????
дак ептить, у тебя ошибка разметки, а не кодировка.
если ты используеш xhtml, то будь добр делать грамотную разметку. ВСЕ теги должны быть закрытыми. инпуты закрой. <input .... />
Неактивен
Вот тебе пример из книги насчет input:
|
|
Я сделал также. Но свою ошибку не вижу. Подскажи где она?
Неактивен
С этим я разобрался, теперь смотри по коду что хочу сделать:
|
|
Но не могу воплотить в реально. Опять бока какой-то. Помоги пожалуйста с этим, последним чудом. Нужно чтобы выбирались (select) команды(Зенит, Шахтер и т.п.) и ставки (П1, Х П2).
Спасибо.
Неактивен
убери строку номер 80 (fopen('log/log.dat',"a");)
закрой селекты. (</select>)
с такой разметкой даже html не покатит. проверяй страницы валидатором http://wapinet.ru/validator/ он покажет ошибки и поможет их исправить.
Неактивен
Я закрыл селекты, все равно бока.
|
|
Помоги плиз. Может там </option> не нужны.
Добавлено спустя 1 минуту 4 секунды:
Дружище, просто чемпионат сегодня должен открыть. Помоги плиз.
Добавлено спустя 3 минуты 4 секунды:
Посмотри сам через валидатор страничку это http://wapsite.eu/sib/index.php?act=form там ошибок куча, а как что непонятно делать.
Неактивен
открываем оперой и она сразу покзыват ошибки.
43: 1.<select name="st1"/>
44: <option value="-"/>-</option>
селект у тебя закрывается ниже с помощью </select>
то же самое с option.
|
|
Добавлено спустя 2 минуты 26 секунд:
кстати у тебя ведь там нет никакого проверочного числа
if(1 == 1){ этот код бессмысленен.
Неактивен
Посмотри вот http://wapsite.eu/sib/index.php?act=form мне нужно, чтобы был выбор команд через <select> походу и выбор ставок. Т.е. чтобы человеку не самому вводить команду, а чтобы был выбор через селект команд, так же чтобы был выбор ставок из 3-х(П1 Х П2).
Вот код:
|
|
Неактивен
Походу да, просто я по учебнику Html делаю, и все не так получается.
Смотри, в "Клуб" нужно сделать селекты такие:
Клуб: <select name="FCity">
<option value="0">Оформится</option>
<option value="7107">Манчестер Юнайтед</option>
<option value="7108">Пивклуб Юнайтед</option>
<option value="7102">Горняк</option>
<option value="7110">Динамо</option>
В "Ставки" такие селекты, ну чтобы они отображались.
ставка: 1.<select name="St1">
<option value="-">-</option>
<option value="1">П1</option>
<option value="X">X</option>
<option value="2">П2</option>
</select> 2.<select name="St2">
<option value="-">-</option>
<option value="1">П1</option>
<option value="X">X</option>
<option value="2">П2</option>
</select> 3.<select name="St3">
<option value="-">-</option>
<option value="1">П1</option>
<option value="X">X</option>
<option value="2">П2</option>
</select> 4.<select name="St4">
<option value="-">-</option>
<option value="1">П1</option>
<option value="X">X</option>
<option value="2">П2</option>
Я не могу вот с этим справится никак.
Неактивен
смотри.
AIG написал:
Клуб: <select name="FCity">
<option value="0">Оформится</option>
<option value="7107">Манчестер Юнайтед</option>
<option value="7108">Пивклуб Юнайтед</option>
<option value="7102">Горняк</option>
<option value="7110">Динамо</option>
открылся тег <select>, следовательно ДОЛЖЕН быть и закрывающий его тег </select>
в целом все сводится к следующим вариантам закрытых тегов:
1) если тег "сам по себе" то в нем же пишется и закрывающий тег. к примеру <br /> или <hr />
2) если в теге имеется еще какая-то разметка, то наш тег разделяется на 2. Открывающий и закрывающий. Примерно так:
<select name="xxx"> - открываем
<option value="1">1</option>
</select> - закрываем
Неактивен
Блин, ну это явный бред, смотри, что я только не делал...
//-----------------------------------------------------------------------------
$mt_rand = mt_rand(1000,9999);
$_SESSION['code'] = $mt_rand;
print '<form action="index.php?act=formact" method="post">
Игрок:<br/>
<input type = "text" name = "name"/><br/>
Клуб:<br/>
<select name = "kom"/><br/>
<option value="0"/>---</option>
<option value="1"/>Манчестер Юнайтед</option>
<option value="2"/>Пивклуб Юнайтед</option>
<option value="3"/>Арсенал</option>
<option value="4"/>Ливерпуль</option>
<option value="5"/>Лид Юнайтед</option></select>
Ставки:<br/>
1.<input type = "text" name = "st1" size= "3"/><br/>
2.<input type = "text" name = "st2" size= "3"/><br/>
3.<input type = "text" name = "st3" size= "3"/><br/>
4.<input type = "text" name = "st4" size= "3"/><br/>
<input type = "submit" value = "Поставить"/></form><br/><a href="index.php">Назад</a><br/>';
break;
//---------------------------------------------------------------------------------
Я уже и так и так и все равно... Посмотри в чем я ошибся в очередной раз?
Неактивен
2 раза селект закрыл
AIG написал:
<select name = "kom"/><br/>
<option value="0"/>---</option>
<option value="1"/>Манчестер Юнайтед</option>
<option value="2"/>Пивклуб Юнайтед</option>
<option value="3"/>Арсенал</option>
<option value="4"/>Ливерпуль</option>
<option value="5"/>Лид Юнайтед</option></select>
<select name = "kom"/> - тут закрыт
и в конце еще </select> закрывает
то же самое и с opton, 2 раза закрывеш.
тебе нужно в селект напихать option, следовательно селект должен закрываться ПОСЛЕ всех option. На мой взгляд это очень логично. Такая структура логична и закономерна.
Еще в select нельзя вставлять ничего кроме option, т.е. <br/> там ни к чему.
Так же, XHTML Mobile ругается если после открытого <form> не стоит элемента <div> или <p> (может еще что-то можно), но браузеры, думаю на это ругаться не будут.
следует писать так
|
|
Неактивен
<?
//author Samogon
//disign author Stiff
//Эт мой первый РАБочий! скрипт написанный снуля=)
// Главные достоинства : нет багов,есть смайлы,нЕТ ДЫР,есть антифлуд
//Недостатки: пака нет админки
//Установка:
//1.Открываем файл index.php(да да вы его уже открыли=))
//2.Забиваем настройки
//3.Заливаем папку mobibook в корневую хоста
//4.Папке log ставим чмод 777 ,ВСЁ
//--------------------------------------------------------------------------------
$domain ='tavriya.wml.su'; //ВАш сайт
$domainname = '© by Giggs';// копирайт
$title = 'Ставки, 1 тур'; // Название гостевой
$msg = 14; // сообщений на странице
//--------------------------------------------------------------------------------
$mt_rand = mt_rand(1000,9999);
session_start();
function smiles($smiles)
{
$smiles=str_replace(':-)','<img src="smiles/smile.gif" alt=":-)" />',$smiles);
$smiles=str_replace(':)','<img src="smiles/smile.gif" alt=":)" />',$smiles);
$smiles=str_replace(':-(','<img src="smiles/sad.gif" alt=":-)" />',$smiles);
$smiles=str_replace(':(','<img src="smiles/sad.gif" alt=":(" />',$smiles);
$smiles=str_replace(':-D','<img src="smiles/biggrin.gif" alt=":-D" />',$smiles);
$smiles=str_replace(':D','<img src="smiles/biggrin.gif" alt=":D" />',$smiles);
$smiles=str_replace('.sleza.','<img src="smiles/sleza.gif" alt=.sleza." />',$smiles);
$smiles=str_replace('.clock.','<img src="smiles/clock.gif" alt=".clock." />',$smiles);
$smiles=str_replace('.chmok.','<img src="smiles/chmok.gif" alt=".chmok." />',$smiles);
$smiles=str_replace('.warning.','<img src="smiles/warning.gif" alt=".warning." />',$smiles);
return $smiles;
}
header("Cache-Control: no-cache");
header("Content-type: application/xhtml+xml; charset=utf-8");
print '<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>'.$title.'</title>
<style type="text/css">
b {}
body{ font-weight: normal; font-size: small; color: #000000; font-family: sans-serif; background-color: snow;}
.input#col { color: orange; }
.input { color: yellow; background-color: lime; }
.button {background-color : red; }
div{ margin: 0px; padding: 0px 0px 0px 2px;}
a{ color: green; text-decoration: none;}
a:hover{ text-decoration:underline; color: #0230FF; }
div.error { color: #FF0000; background-color: #ED9595; }
div.error a { color: maroon; }
div.print { color: #8181FF; background-color: #B4B5FF; }
div.green { color: #93B000; background-color: #BDFF59; }
div.header{ padding: 0px; background-color: green; border-bottom: solid 3px orange; color: orange;}
div.header a { color: snow; }
div.header a:hover { color: white; }
.block_main{ color: orange; padding-left: 2px;}
div.footer{ background-color: black; border: 1px solid #AAAAAA; color: #FFFFFF; padding:1px;}
div.footer a { color: orange;}
div.copyright{ color : #FFFFFF; background-color: #B41F24; border: 1px solid #A30D13; padding: 0px;}
div.copyright a{ color : #FFFFFF;}
img { vertical-align: middle;}
.icon { margin: 2px; width: 24px; height: 24px; vertical-align: middle;}
</style>
</head><body><div class="header">'.$title.'</div>';
switch($_GET[act]){
case "formact":
//-------------------------------------------------------------------------
if(1 == 1){
$date = date("d.m.y/H:i");
$ip = getenv("REMOTE_ADDR");
$user_agent = getenv("HTTP_USER_AGENT");
$brauzer = strtok($user_agent," ");
$brauzer = htmlspecialchars($brauzer);
$brauzer = str_replace('|', '', $brauzer);
$text = "$_POST[name] ($_POST[kom])|$_POST[st1] $_POST[st2] $_POST[st3] $_POST[st4] |$date| $ip|$brauzer\n";
$fp = @fopen('log/log.dat',"a");
fopen('log/log.dat',"a");
@chmod('log/log.dat',0666);
if(isset($_POST[name]) && isset($_POST[st1]) && $_POST[name]!="" && $_POST[st1]!=""){
if(strpos($_POST[name],'|')===false && strpos($_POST[st1],'|')===false)
{
if(fputs($fp, htmlspecialchars($text)))
{
echo "$_POST[name] - $_POST[st1] $_POST[st2] $_POST[st3] $_POST[st4]"; print ' <b>Cтавка принята!</b><br/><br/><a href="index.php">В ставочную</a><br/>';
} }
else {print 'обнаружен запрещенный сивол ( <b>|</b> )<br/>';}}
fclose($fp);}else {print 'Проверочное число не верно!'.$_SESSION['code'].'<br/>';}
session_destroy();
break;
//----------------------------------------------------------------------------
case 'form':
//-----------------------------------------------------------------------------
$mt_rand = mt_rand(1000,9999);
$_SESSION['code'] = $mt_rand;
print '<form action="index.php?act=formact" method="post">
Игрок:<br/>
<input type = "text" name = "name"/><br/>
Клуб:<br/>
<select name = "kom"><br/>
<option value="0">-</option>
<option value="Манчестер Юнайтед">Манчестер Юнайтед</option>
<option value="Пивклуб Юнайтед">Пивклуб Юнайтед</option>
<option value="Лидс Юнайтед">Лидс Юнайтед</option>
<option value="Ньюкасл Юнайтед">Ньюкасл Юнайтед</option>
<option value="Вест Хэм Юнайтед">Вест Хэм Юнайтед</option></select><br/>
Ставки:<br/>
1. <select name="st1"><br/>
<option value="-">-</option>
<option value="П1">П1</option>
<option value="X">X</option>
<option value="П2">П2</option></select><br/>
2. <select name="st2"><br/>
<option value="-">-</option>
<option value="П1">П1</option>
<option value="X">X</option>
<option value="П2">П2</option></select><br/>
3. <select name="st3"><br/>
<option value="-">-</option>
<option value="П1">П1</option>
<option value="X">X</option>
<option value="П2">П2</option></select><br/>
4. <select name = "st4"><br/>
<option value="-">-</option>
<option value="П1">П1</option>
<option value="X">X</option>
<option value="П2">П2</option></select><br/>
<input type = "submit" value = "Поставить"/></form><br/><a href="index.php">Назад</a><br/>';
break;
//---------------------------------------------------------------------------------
case 'smiles':
print '<b> :) _______ <img src="smiles/smile.gif" alt=":)" /><br/>';
print '<b> :( _______ <img src="smiles/smile.gif" alt=":(" /><br/>';
print '<b> .sleza. _______ <img src="smiles/sleza.gif" alt=".sleza." /><br/>';
print '<b> .warning. _______ <img src="smiles/warning.gif" alt=".warning." /><br/>';
print '<b> .chmok. _______ <img src="smiles/chmok.gif" alt=".chmok." /><br/>';
print '<b> .clock. _______ <img src="smiles/clock.gif" alt=".clock." /><br/>';
print '<a href= "index.php"> Назад</a><br/>';
break;
//---------------------------------------------------------------------------------
default:
if(!file_exists('log/log.dat')){print 'Ставок нет!<br/>';}
$file = @file('log/log.dat');
$file = @array_reverse($file);
if(isset($_GET[page]) && eregi("^[1-9]\$",$_GET[page]))
{$page=$_GET[page];}
else {$page=1;}
$sp = $msg*$page;
$minus = $sp-$msg;
$count = count($file);
print '<a href="index.php?act=form">Ставка</a>
<p align="left">Принимаются до 18:00 29.11.08.<br/>
1. Миделсбро - Ньюкасл<br/>2. Уиган - Вест Бромвич<br/>3. Сток Сити - Халл Сити<br/>4. Астон Вилла - Фулхэм<br/>
</p>';
for(
$i=$minus;
$i<$sp && $i<$count;
$i++)
{
$a = explode("|",$file[$i]);
$a= smiles($a);
if(date("d")>24){
if(date("H")>-1)
echo "<font color=\"forestgreen\">($a[2])</font><br/><font color=\"red\"><b>$a[0]</b>:</font><br/>$a[1]<br/><font color=\"Green\"><small>[$a[4] $a[3]]</small></font><hr/>" ;
else echo "<font color=\"forestgreen\">($a[2])</font><br/><font color=\"red\"><b>$a[0]</b>:</font><br/>Ставка принята!<br/><font color=\"Green\"><small>[$a[4] $a[3]]</small></font><hr/>" ;}
else echo "<font color=\"forestgreen\">($a[2])</font><br/><font color=\"red\"><b>$a[0]</b>:</font><br/>Ставка принята!<br/><font color=\"Green\"><small>[$a[4] $a[3]]</small></font><hr/>" ;
}
if($page>1) print'<a href="index.php?page='.($page-1).'">Назад</a><br/>';
if(count($file)>$sp) print'<a href="index.php?page='.($page+1).'">Далее</a><br/>';
break;
}
print '<a href="http://'.$domain.'">Главная</a><br/>';
$mcs = @explode(' ',microtime());
$mcs_time = @substr($mcs[0],0,6);
print "<br/><div class=\"footer\">[$mcs_time]<br/><a href=\"http://$domain\">$domainname</a></div>";
print '</body></html>';
?>
Это мой код в нормальном уже варианте, где все нормально отображается и т.п.
Спасибо что помог. Только что проверил страничку http://wapsite.eu/sib/ на твоем валидаторе, кучу ошибок выбило, если тебе не трудно, посмотри мою старничку и выложи без ошибок, там мелкие ошибки походу, насчитал 5 штук. Пожалуйста. Только выложи как я, а не в коде(code). Спасибо.
Добавлено спустя 3 минуты 6 секунд:
Кстати, смайлы я думаю убрать лучше?
И еще, вот глянь тут http://wapsite.eu/sib/ :
(23.11.08/00:43)
Бирман (Пивклуб Юнайтед):
Ставка принята!
[Nokia3250/2.0 82.207.55.241]
Как сделать чтобы было так вот:
Бирман (Пивклуб Юнайтед):
Ставка принята!
23.11.08/00:43
Nokia3250/2.0 82.207.55.241
Чтобы время было под ставкой и без скобок, и чтобы софт с айпи было без скобок. Напиши плиз. Спасибо :)
Неактивен
Ошибок прилино было. В xhtml нет тега font, атрибута align и еще что-то там правил. Скрипт не запускал, проверь сам.
P.S. Прикрепил в аттаче.
Отредактировано Gemorroj (2008.11.23 09:25)
Неактивен
Единственный бок - $domainname - копирайт, взгляни http://wapsite.eu/sib/ и полоса черная после софта, не могу убрать, короче этам полоса с телефона подтупливает, херню показывает короче.
Добавлено спустя 8 минут 18 секунд:
Насчет черной полоски я натупил, это же разделитель. Одна ошибка в копирайте $domainname.
Еще вот давай с этим разберемся:
for(
$i=$minus;
$i<$sp && $i<$count;
$i++)
{
$a = explode('|',$file[$i]);
$a= smiles($a);
if(date('d')>24){
if(date('H')>-1){
date('d') это число, а вот date('h') это время вроде, минус час например от 24 числа. Помоги с этим.
Неактивен
Паш, посмотри вот на этот код:
for(
$i=$minus;
$i<$sp && $i<$count;
$i++)
{
$a = explode('|',$file[$i]);
$a= smiles($a);
if(date('d')>24){
if(date('H')>-1){
24 это число, когда открываются ставки, -1 я вообще не пойму зачем поставил его. Как сделать чтобы вот ставки открывались 24 числа к примеру и в нужное мне время, ну чтобы я его выставил. Насчет даты я знаю, ну а как быть со временем открытия. Помоги плиз. Последняя просьба.
Неактивен
int mktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] )
|
|
Неактивен
Я походу опять натупил.
|
|
Вставь сюда то что ты написал выше и убери то что не нужно. Я убрал, вставил твое и бок опять, в строке какой-то чтоли. Х.з. это xhtml гребаный...
Неактивен
пост номер 50
int mktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] ) - синтаксис функции mktime. http://ru2.php.net/mktime
неужели так трудно это понять?
Неактивен
|
|
Добавлено спустя 1 минуту 36 секунд:
в скрипте эта дата уже проставлена. вверху где-то.
Неактивен
Админ, я AIG, у меня снова появились вопросики по этому скрипту. Смотри, такое дело, скрипт почему то путает софт, например чел заходит с Mini Opera 4.2 или любой другой оперы, а скрипт выдает что он с Opera9.50 комповской и изменяет IP. Т.е. если чел пишешь с IP 217.0.0.0 (Билайн), то скрипт выдает к примеру 65.45.78.0. Помоги плиз.
Неактивен
Так у других людей эти же челы с этой же OperaMini пишут в гостевой и нормальные IP выдает, если оператор МТС так 217 IP начинаются, если УКР МТС то с 88. А у меня нет. А мне так нужно видеть точный IP и софт.
Добавлено спустя 2 минуты 16 секунд:
И нормальные браузеры выдает, просто у меня гостевая наверно старого образца, что оперу за мозилу принимает, я помню в годы 2004-2006 такое во всех гостевых было. Щас такое только у меня
Неактивен
|
|
Это сам код.
Неактивен
|
|
Неактивен