PHP.SU

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

Страниц (13): [1] 2 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 182
OverNik Отправлено: 16 Июня, 2013 - 20:26:19 • Тема: Не работает не одна сетевая функция • Форум: Работа с сетью

Ответов: 8
Просмотров: 2112
Вот сие чудо, которое не давало правильно выполнить скрипт
PHP:
скопировать код в буфер обмена
  1.  
  2.  $text = str_replace("\r", "", $text);
  3.  $text = str_replace("\n", "", $text);
  4.  


Всем спасибо Ха-ха
OverNik Отправлено: 16 Июня, 2013 - 13:05:59 • Тема: Не работает не одна сетевая функция • Форум: Работа с сетью

Ответов: 8
Просмотров: 2112
Вот в том и проблема. Что бы подключится к сети нужно приконектится к VPN серверу который стоит в главном офисе. Логин и пароль VPN не кто просто так не даст, должность не позволяет Недовольство, огорчение
Было бы все так просто, я бы на сервере настроил VPN и через него кушал трафик
(Добавление)
А почта работает по microsoft exchange server
(Добавление)
Кажись понял куда копать - кодировка письма.
Так как если делаю так:
PHP:
скопировать код в буфер обмена
  1.  
  2. // $text = "TESTDIR";
  3. var_dump($text);
  4. mkdir($text);
  5. #system("sh 1.sh $text1");
  6.  

То создает каталог: TZ8LNA~7
OverNik Отправлено: 16 Июня, 2013 - 12:55:48 • Тема: Не работает не одна сетевая функция • Форум: Работа с сетью

Ответов: 8
Просмотров: 2112
сURL тоже пустота.
OverNik Отправлено: 16 Июня, 2013 - 12:25:08 • Тема: Не работает не одна сетевая функция • Форум: Работа с сетью

Ответов: 8
Просмотров: 2112
Конечно проверял. URL данные.
Если есть у кого возможно проверить на своем сервере код на работоспособность замените
PHP:
скопировать код в буфер обмена
  1.  
  2. /**/
  3.              system("sh 1.sh $text");
  4. /**/
  5.  

на
PHP:
скопировать код в буфер обмена
  1.  
  2. /**/
  3.              echo file_get_contents($text);
  4. /**/
  5.  


У меня итог - пустота. Хотя если сделать
PHP:
скопировать код в буфер обмена
  1.  
  2. /**/
  3.              echo $text;
  4.              echo file_get_contents($text);
  5. /**/
  6.  

Выдаст только URL'ы. Сервер Ubuntu 13.04, LAMP + установленныt пакеты для imap
OverNik Отправлено: 16 Июня, 2013 - 11:46:03 • Тема: Не работает не одна сетевая функция • Форум: Работа с сетью

Ответов: 8
Просмотров: 2112
Добрый день.
У меня на работе есть много компьютеров, все они ограничены локальной политикой, а именно там нету доступа в интернет. Он есть, но кто тебе его даст, ведь дай работнику интернет - попрощайся с его эффективностью. Но сейчас не об этом.

Интернета нету но есть почта. И тут меня осенило.
Идея моя заключается в том что бы на свой домашний электронный ящик посылать нужный мне URL странички. В ответ я должен получить скачанный сервером сайт + все изображения + css + javascript's.

Погуглил и понял, что буду работать через imap

Пишу код:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. //connect
  4. $imap = imap_open('{imap.gmail.com:993/imap/ssl}INBOX', 'LOGIN@gmail.com', 'PASSWORD') or die(imap_last_error());
  5.  
  6. $numMessages = imap_num_msg($imap);
  7. for ($i = $numMessages; $i > ($numMessages - 20); $i--) {
  8.     $header = imap_header($imap, $i);
  9.  
  10.     $fromInfo = $header->from[0];
  11.     $replyInfo = $header->reply_to[0];
  12.  
  13.     $details = array(
  14.         "fromAddr" => (isset($fromInfo->mailbox) && isset($fromInfo->host))
  15.             ? $fromInfo->mailbox . "@" . $fromInfo->host : "",
  16.         "fromName" => (isset($fromInfo->personal))
  17.             ? $fromInfo->personal : "",
  18.         "replyAddr" => (isset($replyInfo->mailbox) && isset($replyInfo->host))
  19.             ? $replyInfo->mailbox . "@" . $replyInfo->host : "",
  20.         "replyName" => (isset($replyTo->personal))
  21.             ? $replyto->personal : "",
  22.         "subject" => (isset($header->subject))
  23.             ? $header->subject : "",
  24.         "udate" => (isset($header->udate))
  25.             ? $header->udate : ""
  26.     );
  27.  
  28.     $uid = imap_uid($imap, $i);
  29.     //$email = $details["fromAddr"];
  30.     //$thema =  $details["subject"];
  31.    
  32.     if($details["subject"] == "test1"){
  33.  
  34.         $text = imap_fetchbody($imap, $uid, 1, FT_UID);
  35.         /**/
  36.        
  37.    
  38.              system("sh 1.sh $text");
  39.  
  40.  
  41.         /**/
  42.  
  43.     }
  44. }
  45.  
  46.  
  47. imap_close($imap);
  48. ?>
  49.  

1.sh:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. wget -c -t0 -p -E ./ $1
  3.  


Суть скрипта проста: Проверяем почту, видим что есть нужная нам "тема" письма, сейчас это test1, если такое письмо есть скрипт загружает его Body и берет с него URL, после передает этот URL в баш скрипт, где внутри скрипта wget скачивает нужную нам страничку.
В скрипте URL находится в переменой $text. Если сделать echo $text; то в теории и практике как бы должно показать на экран URL который пришел с письмом, все так и есть. Показывает!
Но если передать $text в bash скрипт то нечего не происходит! Даже если сделать вот так:

Тоже нечего!

А вот так работает:
PHP:
скопировать код в буфер обмена
  1.  
  2. $url = "http://php.su";
  3. system("sh 1.sh $url");
  4.  

Работать будет.

Даже будет работать так:



В общем, не могу понять что и как. Гугл не помог. Ведь по сути в $text находится string данные.
OverNik Отправлено: 18 Августа, 2012 - 01:02:32 • Тема: Вызов PDO в классе • Форум: Объектно-ориентированное программирование

Ответов: 8
Просмотров: 3667
OrmaJever пишет:
Спасибо, метод с функцией подходит на ура!!!


Спасибо всем, прошу прощения за такие не уклюжие вопросы
OverNik Отправлено: 07 Июня, 2012 - 00:49:28 • Тема: Вызов PDO в классе • Форум: Объектно-ориентированное программирование

Ответов: 8
Просмотров: 3667
OrmaJever, Спасибо! Помогло...
А вот вопрос ещё один. Правельно ли будет при каждном методе делать подключения PDO, ведь на сколько я знаю глобальный переменные не есть хорошо!? Или я ошибаюсь?
OverNik Отправлено: 07 Июня, 2012 - 00:32:05 • Тема: Вызов PDO в классе • Форум: Объектно-ориентированное программирование

Ответов: 8
Просмотров: 3667
При выполнении:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. global $db;
  4. try {
  5. $db = new PDO('mysql:host=localhost;dbname=cms', 'root', '');
  6. } catch (PDOException $e) {
  7. echo $e->getMessage();
  8. }
  9.  
  10.  
  11.  
  12. Class UserAction{
  13.      
  14.      
  15.    
  16.     function EnterToSIte($login, $psw){
  17.         if(empty($login) or empty($psw)){return "Увидетите пожалуйста логин или пароль";}
  18.          
  19.          $sql = "SELECT * FROM `users_list` WHERE `login` = '".$login."' LIMIT 1";
  20.          
  21.          $user = $db->query($sql);
  22.          
  23.          if($user['psw'] != $psw){
  24.              return "Вы ввели не правельный пароль";
  25.          }else{
  26.              return "ОК";
  27.          }
  28.        
  29.     }
  30.    
  31. }
  32.  
  33.  
  34. ?>
  35.  
  36. <form action="?" method="post">
  37. <input type="text" name="login"><br>
  38. <input type="password" name="psw"><br>
  39. <input type="submit" value="ввойти">
  40. <br>
  41. <?
  42.     $c = new UserAction();
  43.     echo $c::EnterToSIte($_POST['login'],$_POST['psw']);
  44. ?>
  45.  

вылазит: Fatal error: Call to a member function query() on a non-object in Z:\home\cms\www\index.php on line 20
OverNik Отправлено: 13 Апреля, 2011 - 03:34:17 • Тема: Можно ли узнать какие директории есть в директории? • Форум: Программирование на PHP

Ответов: 2
Просмотров: 298
Есть такая странная функция как is_dir(); а так же условия if, думаю они Вам и помогут!
OverNik Отправлено: 17 Марта, 2011 - 23:27:01 • Тема: Замена строки • Форум: Регулярные выражения

Ответов: 6
Просмотров: 345
Что в массиве и что в итоге должно выйти
OverNik Отправлено: 25 Января, 2011 - 18:23:00 • Тема: Вопрос по загрузке файлов • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 109
PHP:
скопировать код в буфер обмена
  1. $file_type = mime_content_type($_FILES['upfile']['tmp_name']);
OverNik Отправлено: 25 Января, 2011 - 00:37:29 • Тема: Вопрос по загрузке файлов • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 109
файл function.php
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. function f_bafsize($size, $type) {
  5.  
  6. //устанавливаем конфигурацию вывода приставок, надеюсь разберетесь
  7.  
  8. if ($loc == 0) {
  9.  
  10. $iec = array('байт', 'Килобайт', 'Мегабайт', 'Гигабайт', 'Терабайт', 'Петабайт', 'Эксабайт');
  11.  
  12. }
  13.  
  14. if ($loc == 1) {
  15.  
  16. $iec = array('б', 'Кб', 'Мб', 'Гб', 'Тб', 'Пб', 'Эб');
  17.  
  18. }
  19.  
  20. if ($loc == 2) {
  21.  
  22. $iec = array('B','KB','MB','GB','TB','PB','EB');
  23.  
  24. }
  25.  
  26. $i = 0;
  27.  
  28. while (($size/1024)>1) {
  29.  
  30. $size = $size/1024;
  31.  
  32. $i++;
  33.  
  34. }
  35.  
  36. //Определяем какую приставку надо ставить
  37.  
  38. $iec = strpos($iec, '.');//Убираем все после плавающей запятой
  39.  
  40. $echo = $size.' '.$iec;//Формируем вывод
  41.  
  42. return $echo;
  43.  
  44. }
  45.  
  46. echo f_bafsize(1024, 1);//Выведет 1 Кб
  47.  
  48. echo f_bafsize(1024, 0);//Выведет 1 Килобайт
  49.  
  50. echo f_bafsize(1024, 2);//Выведет 1 KB
  51.  
  52. ?>
  53.  

скрипт обработчик:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $file_up_dir = "Z:\home\localhost\www\upload\up_files\ ";
  4.  
  5. $file_error = $_FILES['upfile']['error'];
  6. $file_tmp = $_FILES['upfile']['tmp_name'];
  7. $file_name = $_FILES['upfile']['name'];
  8. $file_type = $_FILES['upfile']['type'];
  9. $file_size = $_FILES['upfile']['size'];
  10. $file_max_size = 52428800;
  11.  
  12. if ($file_size <= $file_max_size)
  13. {
  14. copy($file_tmp, $file_up_dir.$file_name);
  15. include("function.php");
  16. echo "Файл успешно загружен!<br>Имя файла: $file_name<br>Тип файла:
  17. $file_type<br>
  18. Размер файла:".f_bafsize($file_size, 1)." кб";
  19. }
  20. else {
  21. echo "Файл привышает допустимый размер!<br>$file_error";
  22. }
  23. ?>
  24.  
OverNik Отправлено: 24 Января, 2011 - 23:50:22 • Тема: Вопрос по загрузке файлов • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 109
0. http://php.su/forum/topic.php?fo...=35&topic=70
1. советую Copy(); заменить на move_upload_file(); http://php.su/functions/?move-uploaded-file
2. Так же советую давать имя переменой без всяких _ и так далее, что бы количество символов в имени не превышало 8.
OverNik Отправлено: 23 Января, 2011 - 19:31:36 • Тема: установка аpache и пхп • Форум: Apache и другие веб-серверы

Ответов: 21
Просмотров: 3083
Хммм, не проще если Вы на win ОС то установить Denwer, а для linux ввести всего несколько команд в консоле?
OverNik Отправлено: 23 Января, 2011 - 13:31:32 • Тема: Сбор результатов • Форум: Напишите за меня, пожалуйста

Ответов: 15
Просмотров: 123
0. Извени но с мейлру не знаком особо
1. создай в корне сайта файл (без имени) .htaccess, в него нужно вставить:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. RewriteEngine On
  3. RewriteRule ^([0-9\-a-z_]+)$ $1.php [L]
  4.  

После поменять все ссылки на сайте, где было "http://mysite.ru/page.php" на "http://mysite.ru/page" и все.

Страниц (13): [1] 2 3 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB