Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Несколько сложных вопросов php 
:(
    Опции темы
Satell
Дата 14.9.2007, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 28.6.2007

Репутация: нет
Всего: нет



всем спасибо

Это сообщение отредактировал(а) Satell - 17.9.2007, 09:21
PM MAIL   Вверх
CyClon
Дата 14.9.2007, 19:42 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 3
Всего: 4



1. Имхо ни как, особенно если время ожидания критично.
2. Кроме этого лично у меня никаких мыслей нет smile
Код
<?php

$code = '<?php echo \'eval\'; ?>';

eval($code);

echo ($code);

?>

3. ИМХО в первую очередь плохое качество из-за того, что картинка 4:3 превращается 1:1 и т.п.
4. Смотри в SQL руководстве "LIKE". Кстати там даже есть помоему полная поддержка регулярных выражений, это на случай если LIKE не хватит smile
5. JavaScript, Drag&Drop. Помоему так называется. Статьи видел на эту тему. На крайний случай скачай готовый скрипт (их множество) и разберись с кодом.
6. Не знаю как с DHTML, но с JavaScript даже со своими скудными знаниями представляю как это сделать smile Без обновления окна значит то, что придется грузить все дерево вместе со страничкой. Для небольших деревьев норм, для огромных лучше AJAX smile
7. Для начала - используй более грубый отбор, тобишь не REQUEST, а скорее всего POST массив. Так же данные нужно фильтровать (помоему для этого нужно их прогнать всего лишь через одну функцию - mysql_real_escape_string).
Код
<?php

$login = mysql_real_escape_string($_POST['login']);
$password = mysql_real_escape_string($_POST['password']);
if ($query = mysql_query("SELECT `id` FROM `users` WHERE login=$login AND password=$password")) {
    list($uid) = mysql_fetch_array($query);
    session_start();
    $_SESSION['auth'] = $user_id;
} else {
    echo 'Mlia...';
}

?>

8. Идем в гугл и ищем руководство по .htaccess smile


--------------------
user posted image
PM   Вверх
vasac
Дата 14.9.2007, 19:57 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 8
Всего: 36



Циклону — зачет, Сатилу прийти на пересдачу.
PM WWW   Вверх
BobiKK
Дата 14.9.2007, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: 4
Всего: 16



По-поводу картинок. Можно ещё покурить на счет imagecreatetruecolor, а не просто imagecreate
PM MAIL   Вверх
sTa1kEr
Дата 14.9.2007, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Цитата(Satell @  14.9.2007,  18:23 Найти цитируемый пост)
1. Написать php-функцию, определяющую, существует ли введенный посетителем email-адрес в действительности. Критичными являются: время ожидания ответа, достоверность ответа.

http://ru2.php.net/manual/ru/function.getmxrr.php#64117
Но 100% достоверно сожно только отправив письмо с подтверждением.

Цитата(Satell @  14.9.2007,  18:23 Найти цитируемый пост)
2. Написать php-скрипт, который бы выводил собственный код (без использования обращения к файловой системе

А какой в этом вообще смысл?
Цитата(Satell @  14.9.2007,  18:23 Найти цитируемый пост)
3. На сайте с фотогалереей нужно создавать маленькие превьюшки. 

Недавно была эта тема http://forum.vingrad.ru/forum/topic-68315.html

Цитата(Satell @  14.9.2007,  18:23 Найти цитируемый пост)
4. Нужно вывести форму в которой пользователь вводит некую кл. фразу и следующий текст

Заменяем '*' на '.*', а '?' на '.' и подставляем это в SQL
Код

$sql = "SELECT * FROM `table` WHERE `column` RLIKE '%$pattern%'"


Цитата(Satell @  14.9.2007,  18:23 Найти цитируемый пост)
5. Вывести "n" объектов (например картинок), которые бы можно было передвигать по экрану с помощью мышки. Страница при это не должна обновляться. Приветствуется, если это будет работать в браузерах IE c 5.0 и выше, firefox c 1.5 и выше, Opera c 7.5 и выше

Это достаточно просто, пример реализации
Код

var mwinds = {};

function createWindow(id, content)
{
   if (!mwinds[id])
   {
      mwinds[id] = new MWindow(id, content);
      mwinds[id].init();
   }
}

function MWindow(id, content)
{
   this.id = id;
   this.content = content;

   this.init = function()
   {
      var self = this;
      if (!document.getElementById(this.id))
      {
         var div = document.createElement('div');
  
         div.innerHTML = this.content;
         div.id = id;
         div.style.position = "absolute";
         div.style.zIndex = 10;
         div.style.left = 100;
         div.style.top = 100;
         div.style.cursor = "pointer";
         document.body.appendChild(div);

         this.mousedownfunc = function(e){return self.mousedownWindow(e)}
         this.mousemovefunc = function(e){return self.mousemoveWindow(e)}
         this.mouseupfunc = function(e){return self.mouseupWindow(e)}

         this.addEvListener(div, 'mousedown', this.mousedownfunc, false);
         this.addEvListener(document.body, 'mousemove', this.mousemovefunc, false);
         this.addEvListener(div, 'mouseup', this.mouseupfunc, false);

         this.div = div;
      }

   }

   this.mousedownWindow = function (e)
   {
      e = e || event;
      var mainarea = this.div;
      if (!this.startDrag)
      {
         this.startDrag = true;
         initialX = e.screenX;
         initialY = e.screenY;
         topX = mainarea.offsetLeft;
         topY = mainarea.offsetTop;
      }
      return false;
   };

   this.mouseupWindow = function (e)
   {
      if (this.startDrag)
      {
         this.startDrag = false;
      }
      return false;
   };

   this.mousemoveWindow = function (e)
   {
      e = e||event;
      if (this.startDrag)
      {
         var x = e.screenX - initialX;
         var y = e.screenY - initialY;
         this.div.style.left = (topX + x) + 'px';
         this.div.style.top = (topY + y) + 'px';
      }
      return false;
   };

   this.addEvListener = function(el, eventType, handler, capture)
   {
      try
      {
         if (el.addEventListener)
            el.addEventListener(eventType, handler, capture);
         else if (el.attachEvent)
            el.attachEvent("on" + eventType, handler);
      }
      catch (e) {}
   };
}


Соответственно вызываем createWindow('someId', '<h1>Wellcome</h1>');

Цитата(Satell @  14.9.2007,  18:23 Найти цитируемый пост)
Есть ли в приведенном скрипте и в самом способе авторизации какие-либо проблемы с безопасностью?

Полно. Логин и пароль лучше принимать из POST. Данные нужно обязательно экранировать. Соединение с БД и результат запроса обязательно проверять.
PM MAIL   Вверх
ewolf
Дата 14.9.2007, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



На все вопросы уже ответили (хотя по-моему автору на вопросы теста следует отвечать самостоятельно), замечу лишь следующее

Цитата(Satell @  14.9.2007,  18:23 Найти цитируемый пост)
5. Вывести "n" объектов (например картинок), которые бы можно было передвигать по экрану с помощью мышки. Страница при это не должна обновляться. Приветствуется, если это будет работать в браузерах IE c 5.0 и выше, firefox c 1.5 и выше, Opera c 7.5 и выше


Рекомендую воспользоваться скриптами вот с этого сайта
http://cross-browser.com/
Вот пример того, что тебе нужно
http://cross-browser.com/x/examples/drag4.php


PM MAIL ICQ   Вверх
Golda
Дата 14.9.2007, 23:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



Забыли ответить на последний вопрос  smile 

Код

RewriteRule index-var1-([0-9]+)-var2-([0-9]+)-var3-([0-9]+).htm index.php?var1=$1&var2=$2&var3=$3 [L]


Это для случая, если var1, var2, var3 - числовые. Если нет, измените регулярное выражение


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
Satell
Дата 16.9.2007, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 28.6.2007

Репутация: нет
Всего: нет



всем спасибо


девушка снизу, а можно с вами познакомиться?)))

Это сообщение отредактировал(а) Satell - 17.9.2007, 09:21
PM MAIL   Вверх
Golda
Дата 16.9.2007, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



Satell, Вы хотите вечной халявы?  smile 

Задавайте конкретные вопросы, которые покажут, что Вы пытаетсь что-то понять, продвигаетесь, но вот есть что-то на чем застопарились. Покажите, что Вы что-то делаете, тогда будет желание Вам помогать


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
Satell
Дата 18.9.2007, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 28.6.2007

Репутация: нет
Всего: нет



на сервере лежит файл, шелла нет, файл с логами в панеле управления за 18 часов только, как можно сделать счётчик сколько раз его запрашивают броузеры?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0508 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.