PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (14): В начало « ... 6 7 8 9 10 [11] 12 13 14 »

> Найдено сообщений: 201
san4es Отправлено: 27 Января, 2009 - 09:57:22 • Тема: перекодировка данных • Форум: Программирование на PHP

Ответов: 7
Просмотров: 468
добрый день.
есть бд DB2. некотрые данные на русском языке некорректно отображаются на страничке в кодировке utf-8. если поменять на win1251, то русские символы отображаются а другие нет.
как изменить кодировку приходящих и уходящих данных?
san4es Отправлено: 23 Декабря, 2008 - 08:16:49 • Тема: не получить почту • Форум: Программирование на PHP

Ответов: 4
Просмотров: 316
всё гораздо проще.
$imap = imap_open("{mail.spb.su:143/novalidate-cert}INBOX", "scat","scat");
решение данной проблемки.
san4es Отправлено: 22 Декабря, 2008 - 15:52:18 • Тема: не получить почту • Форум: Программирование на PHP

Ответов: 4
Просмотров: 316
я вот теряюсь. какой сертификат и где его взять. самоподписной подойдёт?
san4es Отправлено: 22 Декабря, 2008 - 14:29:47 • Тема: не получить почту • Форум: Программирование на PHP

Ответов: 4
Просмотров: 316
хелп. не могу получить почту.
запускаю скрипт и вылезает ошибка "Certificate failure for наш сервер: Self-signed certificate or untrusted authority: CN=London, C=US".
соединяюсь по imap, на машине стоит win2003 server. на моём компе win xp и всё работает.
что делать?
san4es Отправлено: 26 Ноября, 2008 - 11:16:11 • Тема: транзакции mysql в PHP • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 37
подскажите как правильно выполнить блокировку чтобы пользователи одновременно не получали доступ к записи. пробовал много вариантов ни один не помогает.
придумал примерно такое. не работает.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.    $con=mysql_connect("localhost", "mail", "mail") or die("нет соединения с базой данных");
  3.     mysql_select_db("mail", $con);
  4.     $qwery = "LOCK TABLES email_list WRITE";
  5.     mysql_query($qwery);
  6.     $qwery = "START TRANSACTION";
  7.     mysql_query($qwery);
  8.  
  9.         $qwery = "SELECT * FROM email_list WHERE msguid=".$_GET['uid_msg']."";
  10.         $res = mysql_query($qwery);
  11.         if ($res)
  12.         {
  13.             $r=mysql_fetch_array($res);
  14.            
  15.             if ($r['agent_eml'] != 'n')
  16.             {
  17.                 echo "письмо отослано на -".$r['agent_eml'];
  18.                 $qwery = "ROLLBACK";
  19.                 mysql_query($qwery);
  20.             }
  21.             else
  22.             {
  23.                     $qwery = "UPDATE email_list
  24.                         SET agent_eml='".$_SESSION['uemail']."',
  25.                             msgstat = 'old'
  26.                       WHERE msguid=".$_GET['uid_msg']."
  27.                         AND agent_eml = 'n'";
  28.                   if  (mysql_query($qwery))
  29.                   {
  30.  
  31.                 if (send_mail($_SESSION['uemail'], "", "", "C:/htdocs/eml/".$_GET['uid_msg'].".eml") == 1)
  32.                     {
  33.                         echo "письмо отправлено";
  34.                         $imap = imap_open("{.su:143}INBOX", "t","t");
  35.                         imap_delete ($imap, $_GET['uid_msg'], FT_UID);
  36.                         imap_expunge($imap);
  37.                         imap_close($imap);
  38.                                      
  39.                         $qwery = "COMMIT";
  40.                         mysql_query($qwery);
  41.                     }
  42.                     else
  43.                     {
  44.                         echo "ошибка при отправке письма.";
  45.                         $qwery = "ROLLBACK";
  46.                         mysql_query($qwery);
  47.                     }
  48.                   }
  49.                   else
  50.                   {
  51.                         echo "ошибка при записи в бд. обновите список";
  52.                         $qwery = "ROLLBACK";
  53.                         mysql_query($qwery);
  54.                   }
  55.                 }
  56.         }
  57.         else
  58.         {
  59.             echo "попытка не удалась<br>";
  60.             display_button ($_GET['uid_msg']);
  61.             $_GET['uid_msg'] ='';
  62.         }
  63.        
  64.     $qwery = "UNLOCK TABLES email_list";
  65.     mysql_query($qwery);
  66.     mysql_close($con);
  67. ?>
san4es Отправлено: 25 Ноября, 2008 - 13:38:21 • Тема: транзакции mysql в PHP • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 37
прочитал что на время выполнения запроса можно заблокировать запись.
как я понял делается это с помощью механизма транзакций, а конкретно командой SET TRANSACTION. далее выполняем запросы, и даём команду COMMIT для сохранения изменений или ROLLBACK для отката.
делаю так
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $qwery = "START TRANSACTION";
  3. mysql_query($qwery);
  4. $qwery = "UPDATE ..."
  5. mysql_query($qwery);
  6. $qwery = "COMMIT";
  7. mysql_query($qwery);
  8. ?>
  9.  

так правильно будет?
san4es Отправлено: 20 Ноября, 2008 - 13:13:24 • Тема: сохранить письмо в файл • Форум: Программирование на PHP

Ответов: 1
Просмотров: 599
сделал вот что
PHP:
скопировать код в буфер обмена
  1.    1.  <?PHP
  2.    2.  $imap = imap_open("{qqq:143}INBOX","qqq","qqq");
  3.    3.  
  4.    4.  for ($i = 1; $i <= $message_count; ++$i)
  5.    5.  {
  6.    6.  $header = imap_header($imap, $i);
  7.    7.  
  8.    8.  if (isset($header->from[0]->personal))
  9.    9.  {
  10.   10.  $personal = $header->from[0]->personal;
  11.   11.  }
  12.   12.  else
  13.   13.  {
  14.   14.  $personal = $header->from[0]->mailbox;
  15.   15.  }
  16.   16.  
  17.   17.  $eml = "date : $header->Date \n";
  18.   18.  $eml .= "from : $personal
  19.  19.  <{$header->from[0]->mailbox}@{$header->from[0]->host}> \n";
  20.   20.  $eml .= "subject : $header->Subject \n";
  21.   21.  $eml .= "to : $personal
  22.  22.  <{$header->to[0]->mailbox}@{$header->from[0]->host}> \n";
  23.   23.  
  24.   24.  $eml .= imap_body($imap, $i, "FT_PEEK")."\n";
  25.   25.  
  26.   26.  $file = "../eml/".rand(1111, 9999).".eml";
  27.   27.  if (!$file_handle = fopen($file,"a")) { echo "Cannot open file"; }
  28.   28.  if (!fwrite($file_handle, $eml)) { echo "Cannot write to file"; }
  29.   29.  echo "<h4>You have successfully written data to $file</h4>";
  30.   30.  fclose($file_handle);
  31.   31.  
  32.   32.  }
  33.   33.  
  34.   34.  
  35.   35.  imap_close($imap);
  36.   36.  
  37.   37.  ?>


при открытии файлика вложений не видит. что делать?



вопрос снят. был неправильно оформлен заголовок
san4es Отправлено: 20 Ноября, 2008 - 09:34:01 • Тема: сохранить письмо в файл • Форум: Программирование на PHP

Ответов: 1
Просмотров: 599
задача такая. взять письма с ящика и запихать их в файл формата eml для его последующей пересылки.
на сколько я понял само письмо представляет из себя некую текстовую абракадабру. далее создаем текстовый файл. записываем эту абракадабру туда, и сохраняем с расширением eml.
если я всё правильно понял, подскажите как достать этот самый текст (письмо).
san4es Отправлено: 05 Ноября, 2008 - 07:21:49 • Тема: ищу примеры работы с функциями openssl • Форум: Программирование на PHP

Ответов: 0
Просмотров: 181
ищу примеры и любую более подробную инфу по работе с функциями openssl.
конкретно меня интересует работа с клиентским сертификатом. как по сертификату можно узнать имя или другие данные его владельца?
san4es Отправлено: 01 Ноября, 2008 - 08:11:24 • Тема: помогите разобраться с сертификатами • Форум: Apache и другие веб-серверы

Ответов: 4
Просмотров: 341
спасибо, но это я уже видел. там третьей части нет. как раз там про клиентские сертификаты и должны были написать.
san4es Отправлено: 31 Октября, 2008 - 14:34:58 • Тема: помогите разобраться с сертификатами • Форум: Apache и другие веб-серверы

Ответов: 4
Просмотров: 341
принцип понятен.
меня интересуют настройки апача. и как он обрабатывает всё это... и как по сертификату я на страничке определю имя (ID) владельца, и как сама полдпись произойдёт. у меня есть некая форма куда забиваются некие данные и потом они записываются в бд. надо поставить подпись, чтоб знать кто забивал данные.
san4es Отправлено: 29 Октября, 2008 - 14:30:54 • Тема: помогите разобраться с сертификатами • Форум: Apache и другие веб-серверы

Ответов: 4
Просмотров: 341
есть клиентские сертификаты на токенах. нужно настроить авторизацию и аутентификацию на сайте и сделать эцп.
нашёл несколько статей, но они почти одинаковые и всёравно многое не понятно. непонятен сам механизм авторизации по сертификату. что делать с открытыми и закрытыми ключами?
также ищу книгу по apache 2 на русском. хочу полностью разобраться в апаче.
san4es Отправлено: 22 Сентября, 2008 - 11:28:12 • Тема: пробелы • Форум: Программирование на PHP

Ответов: 2
Просмотров: 275
кажись действительно ковычки. проверю...
san4es Отправлено: 22 Сентября, 2008 - 09:55:59 • Тема: пробелы • Форум: Программирование на PHP

Ответов: 2
Просмотров: 275
ситуация такая. с помощью запроса достаю данные из базы и вношу их в раскрывающийся список. есть некотрые данные в начале которых есть 4 пробела. после того как я отправляю через форму эту строку с пробелами и делаю запись в базу - пробелы пропадают.
как быть?
san4es Отправлено: 04 Сентября, 2008 - 10:55:38 • Тема: word, pdf 2 html • Форум: Программирование на PHP

Ответов: 2
Просмотров: 242
возможно ли каким нибудь образом документы word или pdf выводить как html страницы? документов много и таблиц в них полно. всё править в редакторе очень долго.

Страниц (14): В начало « ... 6 7 8 9 10 [11] 12 13 14 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB