PHP.SU

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

Страниц (2): « 1 [2]

> Найдено сообщений: 30
ybiza Отправлено: 09 Января, 2011 - 20:29:04 • Тема: Функция mail() • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 36
PHP:
скопировать код в буфер обмена
  1. function sendMail($to,$from_mail,$from_name,$subject,$message,$file_name) {
  2.   $bound="my-page-1234";
  3.   $header="From: \"$from_name\" <$from_mail>\n";
  4.   $header.="To: $to\n";
  5.   $header.="Subject: $subject\n";
  6.   $header.="Mime-Version: 1.0\n";
  7.   $header.="Content-Type: multipart/mixed; boundary=\"$bound\"";
  8.   $body="\n\n--$bound\n";
  9.   $body.="Content-type: text/html; charset=\"windows-1251\"\n";
  10.   $body.="Content-Transfer-Encoding: quoted-printable\n\n";
  11.   $body.="$message";
  12.   $file=fopen($file_name,"rb");
  13.   $body.="\n\n--$bound\n";
  14.   $body.="Content-Type: application/octet-stream;";
  15.   $body.="name=\"".basename($file_name)."\"\n";
  16.   $body.="Content-Transfer-Encoding:base64\n";
  17.   $body.="Content-Disposition:attachment\n\n";
  18.   $body.=base64_encode(fread($file,filesize($file_name)))."\n";
  19.   $body.="$bound--\n\n";
  20.   if(mail($to, $subject, $body, $header)) {
  21.     echo "<center>Письмо было успешно отправлено!</center>";
  22.   } else {
  23.     echo "<center>Сообщение не отправлено!</center>";
  24.   };
  25. };


Нашел функцию в интернете но чет она какая то сырая вся хотя статей о ней море! Эта функция выдает ошибку

CODE (html):
скопировать код в буфер обмена
  1.  
  2. Warning: fopen() [function.fopen]: Filename cannot be empty in add_site.php on line 37
  3.  
  4. Warning: fread() expects parameter 1 to be resource, boolean given in add_site.php on line 43
  5.  


Письмо при этом отправляется у письма поле "от кого" не понятным языком написано, а файл имеет расширение *.dat исправьте пожалуйста эти пробелы и еще может это не важно мне надо отправлять изображение? Или скажите что править!
ybiza Отправлено: 09 Января, 2011 - 16:12:09 • Тема: Функция mail() • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 36
Функция mail() не могу разобраться как отправить вместе с письмом изображение.
вот у меня есть
PHP:
скопировать код в буфер обмена
  1.  
  2. <input name="title" type="text" size="25" />
  3. <input name="url" type="text" size="25" />
  4. <textarea name="description" cols="27" rows="5"></textarea>
  5. <input name="file" type="file" />
  6.  

Опишите пожалуйста можно даже с примерами! И еще как сделать так чтобы отправлять только jpg gif png файлы!?
ybiza Отправлено: 05 Января, 2011 - 09:58:46 • Тема: MySql сброс поля! • Форум: Программирование на PHP

Ответов: 7
Просмотров: 559
PHP:
скопировать код в буфер обмена
  1.  
  2.       SELECT * FROM таблица ORDER BY id LIMIT 2,1
  3.  

Получается чтобы выбрать строку можно только балансом LIMIT, а если записей 10000 а надо выбрать 515 то надо устанавливать
PHP:
скопировать код в буфер обмена
  1.  
  2.       SELECT * FROM таблица ORDER BY id LIMIT 514,1
  3.  

Я правильно понимаю!
movEAX! нет такой вариант слишком медленный будет, спасибо!
ybiza Отправлено: 05 Января, 2011 - 09:10:51 • Тема: MySql сброс поля! • Форум: Программирование на PHP

Ответов: 7
Просмотров: 559
Champion! Мне необходимо выбрать случайные записи генерирую rand () число в заданном диапазоне id и беру из базы нужные записи! а если id не все по порядку то может случиться так что произойдет ошибка! Что делать тогда!
(Добавление)
Вопрос тогда такой! Можно ли из Mysql взять строку 3 а не строку с id = 3 и если да то как?
ybiza Отправлено: 05 Января, 2011 - 08:26:39 • Тема: MySql сброс поля! • Форум: Программирование на PHP

Ответов: 7
Просмотров: 559
Существует база MySql в таблице 5 строк поле id заполняется автоматически. При удалении одной из записи и создании новой в поле id остаются дыры (1.2.4.5.6). Если не трудно подскажите пожалуйста может есть sql запрос или что то еще что поможет заново пересчитать назначить поле id (12345)?
ybiza Отправлено: 05 Января, 2011 - 07:54:27 • Тема: mt_rand() генерация чисел • Форум: Программирование на PHP

Ответов: 8
Просмотров: 1710
OrmaJever! Спасибо большое то что нужно! Работает как часы!
ybiza Отправлено: 05 Января, 2011 - 02:30:20 • Тема: mt_rand() генерация чисел • Форум: Программирование на PHP

Ответов: 8
Просмотров: 1710
mt_rand() использую для генерации чисел, но вот задача, есть таблица MySql 3 записи
мне необходимо генерировать 3 числа чтобы не одно из них не повторялось в любом порядке. Делаю так -
PHP:
скопировать код в буфер обмена
  1.  
  2. $num = mysql_num_rows(mysql_query("SELECT `id` FROM `table`"));
  3. $rnd1 = mt_rand(1,$num);
  4. $rnd2 = mt_rand(1,$num);
  5. $rnd3 = mt_rand(1,$num);
  6.  

Напишите как сделать это чудо! Что можно использовать и как?
ybiza Отправлено: 04 Января, 2011 - 16:17:17 • Тема: Скриншот сайта! • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 99
Спасибо! чет очень все сложно! я так понимаю готового нет не чего? не могу сообразить SSH включил запрос сделал не чего не происходит
ybiza Отправлено: 04 Января, 2011 - 15:28:02 • Тема: Скриншот сайта! • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 99
Все понятно! Что не чего не понятно! А готового решения нет!
PHP:
скопировать код в буфер обмена
  1. # Requires:
  2. # * ImageMagick
  3. # * Mozilla
  4. # * Xvnc (as Virtual X server)
В этой связки как его реализовать то!?
ybiza Отправлено: 04 Января, 2011 - 15:01:22 • Тема: Скриншот сайта! • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 99
Если не трудно могли бы написать это здесь как именно и что делать, просто у меня есть идея но нет возможности знаний, если хотя бы немного?!
ybiza Отправлено: 04 Января, 2011 - 14:49:00 • Тема: Скриншот сайта! • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 99
movEAX! Сделал все как вы сказали а результат не вижу почему где они хранятся! честно говоря не очень в PHP знаток.
Ch_chov! насчет сервисов готовых это нет там долго ждать надо! если что то быстрое другое дело!
ybiza Отправлено: 04 Января, 2011 - 13:48:51 • Тема: Скриншот сайта! • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 99
Есть скрипт, он снимет скриншот сайта через браузер IE
PHP:
скопировать код в буфер обмена
  1.  
  2.     <?PHP
  3.     $browser = new COM("InternetExplorer.Application");
  4.     $browser->Visible = true;
  5.     $browser->Fullscreen = true;
  6.     $browser->StatusBar = false;
  7.  
  8.     $browser->Navigate("http://www.habrahabr.ru");
  9.     while ($browser->Busy)
  10.       com_message_pump(4000);
  11.  
  12.     $handle = $browser->HWND;  
  13.     $screenWidth = $browser->Width;
  14.     $screenHeight = $browser->Height;
  15.     $documentHeight = $browser->Document->body->scrollHeight;
  16.  
  17.     $scrollWidth = 20;
  18.     $scrollHeight = 20;
  19.     $testPartSize = 10*1024;
  20.  
  21.     $im = imagecreatetruecolor($screenWidth - $scrollWidth, $documentHeight);
  22.     for($top = 0; $top < $documentHeight; $top += $screenHeight)
  23.     {
  24.      $browser->Document->documentElement->scrollTop=$top;
  25.      while ($browser->Busy)
  26.       com_message_pump(4000);
  27.      echo $browser->Document->documentElement->scrollTop.PHP_EOL;
  28.      
  29.      for($i = 0; $i < 5; $i++)
  30.      {
  31.       $part = imagegrabwindow($handle, 0);
  32.       $dark = imagecolorallocate($part, 0, 0, 0);
  33.       imagefilledrectangle($part, $screenWidth - $scrollWidth, 0, $screenWidth, $screenHeight, $dark);
  34.       $testFile = sprintf("screenshot_%05d.png", $top);
  35.       imagepng($part, $testFile, 9, PNG_ALL_FILTERS);
  36.       clearstatcache();
  37.       if(filesize($testFile) > $testPartSize)
  38.        break;
  39.        
  40.       echo "Bad part, name: {$testFile}, try to generate again.".PHP_EOL;
  41.      }
  42.      
  43.      imagecopy(
  44.       $im, $part,
  45.       0, $top,
  46.       0, (!$top || ($top + $screenHeight) < $documentHeight) ? 0 : $screenHeight - $scrollHeight - $documentHeight % $screenHeight,
  47.       $screenWidth - $scrollWidth, $screenHeight);  
  48.      imagedestroy($part);  
  49.     }
  50.     imagepng($im, "screenshot.png", 9, PNG_ALL_FILTERS);
  51.     imagedestroy($im);
  52.  
  53.     $browser->Quit();
  54.  
  55.     * This source code was highlighted with Source Code Highlighter.
  56.  

На локальном сервере запускается ИЕ и делается скриншот, а как сделать чтобы на виртуальном выделенном сервере происходило тоже самое только с браузером fireFox или может есть какие то другие решения, а может придется использовать свой сервер. Что делать??
(Добавление)
PHP:
скопировать код в буфер обмена
  1. #!/bin/sh
  2. #
  3. # A ImageMagick script to take screenshots and thumbnails of webpages.
  4. #
  5. # It works by running a web browser in a vitural X server and framing a
  6. # snapshot image of that browser.
  7. #
  8. # Example usage: webthumb.sh << END
  9. # http://www.mozilla.org        mozilla.png       mozilla_thmb.png
  10. # http://www.imagemagick.org    imagemagick.png   imagemagick_thmb.png
  11. # http://www.uk.research.att.com/archive/vnc/xvnc.html xvnc.png xvnc_thmb.png
  12. # END
  13. #
  14. # Requires:
  15. #  * ImageMagick
  16. #  * Mozilla
  17. #  * Xvnc (as Virtual X server)
  18. #
  19. # Henryk Gerlach (2005-01-01)
  20. #
  21. #BUGS:
  22. # Mozilla:
  23. #  * -geometry does not work with mozilla
  24. #  * if mozilla is already running by the user it might not start up.
  25. #  * if mozilla needs to be configured for the user running it,
  26. #    the script won't work
  27. #
  28. # ---------------------------------
  29. # I made a copy of this script when it was published on a IM mail list.
  30. # It has been re-published, AS IS, as a example and resource for IM users.
  31. # Unfortunatally it may require some tweeking to get it to work for your
  32. # system with your browser.  I do not make any gurantee, or accept any
  33. # responsibility for this script.  Use at your own risk.
  34. #
  35. # Anthony Thyssen   5 April 2007.
  36. #
  37. # ---------------------------------
  38. BROWSER=mozilla
  39.  
  40. #The window title of the browser after startup, so we can grab it's window id.
  41. #If all fails, take root to grab the whole desktop
  42. BROWSERID="Mozilla"
  43. #BROWSERID="root"
  44.  
  45. DISPLAY=":1"
  46. #Use virtual X server
  47. VIRTUAL_X="Xvnc -depth 16 -localhost -geometry 1024x768 $DISPLAY"
  48.  
  49. #cut of browser decoration for 800x600 resolution
  50. CROP="800x490+0+90"
  51. THUMBSIZE="120x90"
  52.  
  53. INITTIME=5 #time to wait for the Xserver and the browser to start up
  54. LOADTIME=4 #time to wait for a page to load, take shot after this time
  55.  
  56. ######################################################
  57.  
  58. #init
  59. if test "$VIRTUAL_X" != ""; then
  60.   $VIRTUAL_X &
  61. fi
  62. export DISPLAY
  63. sleep $INITTIME
  64. $BROWSER &
  65. sleep $INITTIME
  66. if test "$BROWSERID" != "root"; then
  67.   BROWSERID=`xwininfo -name "$BROWSERID" | grep "Window id" | cut -d " " -f 4`
  68. fi
  69.  
  70. # loop
  71. while read URL BIG THUMB; do
  72.   $BROWSER -remote "openurl($URL)"
  73.   sleep  $LOADTIME
  74.   import -window "$BROWSERID" $BIG
  75.   if test "$CROP" != ""; then
  76.     mogrify -crop $CROP "$BIG"
  77.   fi
  78.   convert -size "$THUMBSIZE" "$BIG" -resize "$THUMBSIZE" "$THUMB"
  79. done
  80.  
  81. #cleanup
  82. #this is ugly
  83. if test "$VIRTUAL_X" != ""; then
  84.   killall Xvnc
  85. else
  86.   killall $BROWSER
  87. fi

Вот еще нашел кое что но не могу понять как запускать все это дело в автомате в связке с php
ybiza Отправлено: 29 Декабря, 2010 - 12:20:15 • Тема: Написать программу работы с базой данных MySql на php и конвертировать все это дело в *.exe • Форум: Программирование на PHP

Ответов: 2
Просмотров: 334
задался таким вопросом можно ли написать программу работы с базой данных MySql на php и конвертировать все это дело в *.exe приложение для полноценной работы в Windows, есть ли что то подобное! Как можно решить есть ли какая литература. Вопрос возник потому что PHP достаточно легкий язык для обучения!
ybiza Отправлено: 19 Июля, 2010 - 17:17:14 • Тема: Превью создать бы! • Форум: Программирование на PHP

Ответов: 2
Просмотров: 325
DeepVarvar пишет:
Вообще ресайзинг лучше использовать ЕДИНОЖДЫ при размещении новой картинки на сайте, а не каждый раз генерить новую маленькую картинку.....
А как реализовать это сие чудо?
DeepVarvar пишет:
Вам надо передать ф-ции imageResize(); три аргумента
1. путь до картинки
2. новую ширину
3. новую высоту
Все три желаемых значения, я думаю, вы в состоянии получить...Просто вы пишете

Уважаемый DeepVarvar Если вам не трудно исправить посмотрите: Я это представляю так
Создаю файл thumb.php который содержит функцию. В файле в котором мне надо выводить изображения прописываю require_once (dirname(__FILE__).DS.'thumb.php');
Но а дальше я не знаю как оформить если не трудно подскажите я вообще запутался!!!!
Как оформить <img src="<?php xxx ?>"> или что то другое!?
ybiza Отправлено: 19 Июля, 2010 - 16:35:34 • Тема: Превью создать бы! • Форум: Программирование на PHP

Ответов: 2
Просмотров: 325
Здесь на форуме нашел функцию которая создает превью но не как не могу ее использовать в хтмл документе. Если не трудно опишите как сделать так чтобы изображение обрабатывалось через нее.
У меня путь к изображению храниться в переменной $img. Объясните, желательно поподробней Буду очень благодарен!
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.       function imageResize($img, $newWidth, $newHeight) {
  4.        
  5.               $image=urldecode($image);
  6.               $size = GetImageSize($image);
  7.        
  8.               $width = $size[0];
  9.               $height = $size[1];
  10.        
  11.               if($width>$height){
  12.                             $need_ratio = $width/$newWidth;
  13.                             $n_width = $newWidth;
  14.                             $n_height = $height/$need_ratio;
  15.                             $ofset_y = ($newHeight - $n_height)/2;
  16.        
  17.                             if($n_height>$newHeight){
  18.                                $need_ratio = $height/$newHeight;
  19.                                     $n_width = $width/$need_ratio;
  20.                                     $n_height = $newHeight;
  21.                                     $ofset_x = ($newWidth - $n_width)/2;
  22.                                     $ofset_y = ($newHeight - $n_height)/2;
  23.                             }
  24.               }
  25.               else {
  26.                             $need_ratio = $height/$newHeight;
  27.                             $n_width = $width/$need_ratio;
  28.                             $n_height = $newHeight;
  29.                             $ofset_x = ($newWidth - $n_width)/2;
  30.        
  31.                              if($n_width>$newWidth){
  32.                                             $need_ratio = $width/$newWidth;
  33.                                             $n_width = $newWidth;
  34.                                             $n_height = $height/$need_ratio;
  35.                                             $ofset_y = ($newHeight - $n_height)/2;
  36.                                        $ofset_x = ($newWidth - $n_width)/2;
  37.                              }
  38.               }
  39.       if($size[2]==IMAGETYPE_GIF){
  40.               $src = ImageCreateFromGif($image);
  41.       }
  42.       else if($size[2]==IMAGETYPE_JPEG){
  43.               $src = ImageCreateFromJpeg($image);
  44.       }
  45.       else {
  46.               $src = ImageCreateFromPNG($image);
  47.       }
  48.               $dst = ImageCreateTrueColor($newWidth,$newHeight);
  49.  
  50.               $background_color = imagecolorallocate($dst, 255, 255, 255);
  51.  
  52.               imagefilledrectangle($dst, 0,0, $newWidth, $newHeight, $background_color);
  53.               ImageCopyResampled($dst, $src, $ofset_x, $ofset_y, 0, 0,
  54.               $n_width,$n_height,$width,$height);
  55.       if($size[2]==IMAGETYPE_GIF){
  56.               header("Content-type: image/gif");
  57.               ImageGif($dst);
  58.       }
  59.       else if($size[2]==IMAGETYPE_JPEG){
  60.               header("Content-type: image/jpeg");
  61.               ImageJpeg($dst, null, 100);
  62.       }
  63.       else {
  64.               header("Content-type: image/png");
  65.               ImagePNG($dst);
  66.       }
  67.               ImageDestroy($src);
  68.               ImageDestroy($dst);
  69.       }
  70.  
  71.         ?>
  72.        
  73.        
  74.  

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB