Как сделать сбор подписей (php)
#61
Отправлено 07 января 2007 - 23:42
Спасибо PhysiXу.
Просто я не знаю что писать хостеру, т.к. я в этом ничего не понимаю. Я по-русски то сказать ничего не могу, а мне на эстонском писать. Как? Шо?
#62
Отправлено 07 января 2007 - 23:48
Ну ты требуешь, чтобы тебе написалиSetor, я ни на кого не ругаюсь!
Вот и напиши что при mysql_connect() происходит такая ошибка (та, что ты сверху писал) и жди...Просто я не знаю что писать хостеру, т.к. я в этом ничего не понимаю. Я по-русски то сказать ничего не могу, а мне на эстонском писать. Как? Шо?
#66
Отправлено 08 января 2007 - 02:21
значить так.
файл (Class.Akcija.php)
строчка (110)
Что не так?
Просто я как и icelord, скопировали все файлы в одну директорию, а там адрес указан не такой.
У тебя:
<img src="../captcha/index.php?'.session_name().'='.session_id().'" alt="Код подтверждения" />
Надо:
<img src="index.php?'.session_name().'='.session_id().'" alt="Код подтверждения" />´
И всё работает!
СПА-СИ-БО!
Если у меня всё получиться дальше будет супер!
PhysiX,Я у тя в долгу!!!
#68
Отправлено 08 января 2007 - 12:18
Форум ща чё то не работал и я не успел написать. Я очень много чего подкорректировал, и не смог выложить. Просто найдите мое сообщение на вчерашний день на 20 часов и скачайте! Там ещё сообщение - кое что подкорректировал. Там я всё сделал как надо. Всё уже есть. Пишу из школы, поэтому ща не могу сюда написать чтобы все видели! Так что - прийду - выложу сюда. А так - незачто ) Рад стараться ) Мне практика не помешает. Сегодня вечером добавлю защиты.
Сообщение изменено: PhysiX (08 января 2007 - 16:32 )
#72
Отправлено 09 января 2007 - 00:15
Опять таже ошибка.
Не надо там адрес такой:
<img src="../captcha/index.php?...Вот так лучше:
<img src="captcha/index.php?...
Пасиба!!!
А как сделать, чтобы могли с одного компа несколько раз подписываться?
#74
Отправлено 17 января 2007 - 10:34
Например как там уменьшить ширину таблицы с опросом и как поставить в рамку <legend> уже подписавшихся?
#80
Отправлено 18 января 2007 - 05:04
Вот пусть тот, кому это надо и платитSetor, были бы у меня деньги и надо бы было это только мне. Давно бы заплатил.
По этому я тебе и предложил заплатить. Крон 300 отсилу - деньги не великие. Я раньше за 300 делал сложные парсеры, а за 1000 написал целый WAP-почтовик когда-то, до сих пор работает (отсылка и приём внешней почты. парсинг внешней входящей с вложениями) Сейчас даже смешно вспоминать! Так что символически за 100 еек я думаю тебе бы написали всё что ты хочешь.Я с программированием не связывался и не хочу.
Я к примеру, потратил более 12-ти часов на то, чтобы отсканить 40 страниц текста, файнридером его распознать, отформатировать. Потом оказалось, что сканил страницы я не в том порядке, пришлось страницы менять местами. Вот это не моё, я бы лучше заплатил человеку, чтобы мне сделали, только далеко не каждый бы справился!
#82
Отправлено 18 января 2007 - 16:16
Не стоит закрывать дума, авось у кого вопросы ещё будут на эту тему!
#85
Отправлено 18 января 2007 - 20:08
function check_ip(){ $sql = sprintf("SELECT * FROM %s WHERE `ip`='%s'", AKCIJA, $this->ip ); $query = mysql_query($sql); if(mysql_num_rows($query)==0){ return true; } else { return false; } return; }Ну зачем так делать... Плохая привычка!
function check_ip(){ $sql = sprintf("SELECT count(*) FROM %s WHERE `ip`='%s'", AKCIJA, $this->ip ); // и не забыть сделать индекс на поле IP и желательно IP хранить в виде цифр $query = mysql_query($sql); if(mysql_result( $query, 0 )==0){ return true; } else { return false; } // return; // этот ретурн тут не нужен... }
То же самое делай в других запросах, где надо только сосчитать кол-во записей. Не надо делать полную выборку - тратить лишнее время и занимать память!
В методах классов советую не юзать global, да и вообще им не злоупотреблять. Помню, моя первая ошибка, когда только начинал - из 1 функции вызывал другую и во 2й были global переменные и нифига не работало
И ещё моя болезнь - empty() возвращает true, когда переменная хранит цифру 0. Иногда пишешь недумая и забываешь, что поле в принципе, может иметь значение ноль. Одно радует - нет нотисов
И стиль кодирования не очень читабельный. Компактно, но сложно будет вникать в код...
И старайся не месить <? и <?php первый вариант удобней всего использовать в таком случае: <a href="<?=$link_url?>"><?=$link_name?></a>
#86
Отправлено 18 января 2007 - 20:18
Кстати, вот в этой строке надо так ?
$sql = sprintf("SELECT count(*) FROM %s WHERE `ip`='%d'", AKCIJA, $this->ip ); // d - это ж цифры ? У меня IP хранится в ip2long виде(цифры короче)
Сообщение изменено: PhysiX (18 января 2007 - 20:19 )
#87
Отправлено 18 января 2007 - 20:26
Ну да, именно так) А по поводу "d - это ж цифры " - я бы лучше доверял мануалу, что в chm формате И часто очень незаменим!Кстати, вот в этой строке надо так ?
Я тут хотел совместно оказать помощь в создании небольшого CMS'а (была тема недельку-две назад) только что-то народ затих... Мне самому лень писать и времени нет, а так бы был совместный проект!
#90
Отправлено 18 января 2007 - 20:52
Кому на 3 часа, а кому на пол месяцахм, работы максимум на 3 часа вместе с отладкой и установкой, а тема уже на 5 страниц
У кого на 5, а у кого на 2...а тема уже на 5 страниц
Ну, смотря с какими переменками ты через глобал работаешь! В твоём случае проще было объявить их константами... Они ведь не изменяются по ходу программыБлин, а как без GLOBAL обойтись ?
PhysiX, как говорил мой инструктор по вождению: твоя ошибка в том, что ты ... Так вот, твоя ошибка в том, что ты класс юзаешь не по назначению! Для кого-то класс - это просто набор функций, а для кого-то набор классов - это ООП приложение Тут ты с классом мне кажется, больше кода написал, чем делал бы просто 1 файл, который отображает и формы и регает. Можно было просто написать несколько функций. Или класс, который бы только сохранял голоса, и имел методы для отображения разных результатов (возвращали бы или массив или ссылку mysql result)
eL fantasmA, а почему ты модератор в программировании?