Вниз  PHP и мелкие вопросы
- 24.09.2011 / 23:33
Лека
  Пользователь

Лека 
Сейчас: Offline
ZeroX, Да,и мы тебе ответели,но болие оптимально на мой взгляд
  1. trim(stripslashes(htmlspecialchars($str)))

- 24.09.2011 / 23:39
Лека
  Пользователь

Лека 
Сейчас: Offline
Получилось капрчу замутить с разными шрифтами,теперь еще тож самое с фоновой картинкой сделаю. Вобщем вот на общий суд.
  1. function captcha($simb) {
  2. $large="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  3. $numbers="1234567890";
  4. mt_srand((double)microtime()*1000000);
  5. for ($i=0; $i<$simb; $i++) {
  6. $type=mt_rand(1,2);
  7. switch ($type) {
  8. case 1:
  9. $captcha.=$large[mt_rand(0,25)];
  10. break;
  11. case 2:
  12. $captcha.=$numbers[mt_rand(0,9)];
  13. break;
  14. }
  15. }
  16. return $captcha;
  17. }
  18. include 'sys/functions/config.php';
  19. include 'sys/functions/start.php';
  20. $ctext=captcha(8);
  21. $ip = isset($_SERVER['HTTP_X_FORWARDED_FOR']) ?$_SERVER['HTTP_X_FORWARDED_FOR'] :$_SERVER['REMOTE_ADDR'];
  22. $ua = preg_match("/Opera Mini/i", $_SERVER['HTTP_USER_AGENT']) && !empty($_SERVER['HTTP_X_OPERAMINI_PHONE_UA']) ? $_SERVER ['HTTP_X_OPERAMINI_PHONE_UA'] :$_SERVER['HTTP_USER_AGENT'];
  23. $date=time();
  24. @mysql_query("DELETE FROM `captcha` WHERE (`ip`='".$ip."' && `ua`='".$ua."') OR `time`<".(time()-300));
  25. mysql_query("INSERT INTO `captcha` (`code`,`ua`,`ip`,`time`) VALUES('". $ctext."','".mysql_escape_string($ua)."','". $ip."', '".$date."');");
  26.  $fonts = Array () ;
  27. $path ='sys/ttf/' ;
  28. $dir =opendir ($path);
  29. while ($font = readdir ($dir )) {
  30. if ($font != "." && $font != "..") {
  31. if (strtolower (strrchr ($font ,'.'))=='.ttf' ) $fonts [] = $path.$font ;
  32. }
  33.  }
  34.  closedir ($dir );
  35. $ttf=array_rand ($fonts,1);
  36. $ttf_s=$fonts[$ttf];
  37. $image=imageCreateFromPng("captcha.png");
  38. $colour=imageColorAllocate($image,0,0,0);
  39. imageTTFText($image,20,0,25,25,$colour,$ttf_s,$ctext);
  40. header("Content-type: image/png");
  41. imagepng($image);

- 25.09.2011 / 10:24
Лека
  Пользователь

Лека 
Сейчас: Offline
Monolit (22.09.2011/13:49)
нехватает перед ником пользователя статуса (Он/Офф)
Я проверила тот код что писала,он работает. Правда у меня такой вариант.
  1. function fio($id) {
  2. $status='off';
  3. $sql_fio="SELECT * FROM users WHERE id='$id'";
  4.    $res=mysql_query($sql_fio);
  5. $userfio=mysql_fetch_array($res);
  6. if ($userfio['time'] > (time()-300)) {
  7. $status='on';
  8. }
  9. $fio='<img src="images/icons/'.$userfio['group'].'.png">'.$userfio['name'].' '.$userfio['otch'].'<img src="images/icons/'.$status.'.png">';
  10. return $fio;
  11. }


Изменено Лека (25.09 / 10:29) (всего 1 раз)


Прикрепленные файлы:
AFImg.jpg (0 кб.) Скачано 64 раза
- 25.09.2011 / 10:47
Monolit
  Пользователь

Monolit 
Сейчас: Offline
Лека, а сможеш дать самый наипростейший пример деления чата (Файла chat.db) на 3 страницы? НАИПРОСТЕЙШИЙ :) там же с массивами связано?
- 25.09.2011 / 11:03
butwho
  Пользователь

butwho 
Сейчас: Offline
Подскажите кок чтобы сделать стену сайта
- 25.09.2011 / 11:13
Лека
  Пользователь

Лека 
Сейчас: Offline
butwho, В бд надо таблицу с полями 'от' 'кому' 'дата' 'прочитано или нет' 'сообщение' 'адрес картинки' дальше по гет отображать чужую стену и по юсеринфо[ид] свою. Добавлять через пост,вариантов много,но все в один пост не вложить.
- 25.09.2011 / 11:14
Лека
  Пользователь

Лека 
Сейчас: Offline
Monolit, Хорошо,вечером. Сейчас занята буду.
- 25.09.2011 / 12:14
butwho
  Пользователь

butwho 
Сейчас: Offline
Лека, Трудно.
- 25.09.2011 / 13:19
Лека
  Пользователь

Лека 
Сейчас: Offline
butwho, это так кажется,а так просто долго. К тамуже мне с телефона.
- 25.09.2011 / 13:42
Лека
  Пользователь

Лека 
Сейчас: Offline
подскажите как в imageColorAllocate задать совсем прозрачный фон для пнг изображения,у меня только белый выходит.
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)