"Все сообщения пользователя wozzz"


Страницы: 1
как найти в строке заданную подстроку и поставить указатель на нее.
Пользователь: wozzz
Сообщений: 8
Статус: Пользователь
Зарегистрирован:
16 декабря 2008, 6:22
Был:20 января 2009, 8:36
wozzz
smsup
Дата: 16 декабря 2008, 7:06 Сообщение №
как найти в строке заданную подстроку и поставить указатель на нее.
С использованием функции найти все вхождения подстроки в строке.
Пользователь: wozzz
Сообщений: 8
Статус: Пользователь
Зарегистрирован:
16 декабря 2008, 6:22
Был:20 января 2009, 8:36
wozzz
smsup
Дата: 16 декабря 2008, 7:07 Сообщение №
Код на C++
  1. #include
  2. #include
  3. #include
  4. #include
  5. #define HUN 100
  6. char *finder (char *p, char *q)
  7. {
  8. for (; *p!='\0'; p++)
  9. {
  10. int i=0,j=1;
  11. int *t,*y;
  12. t=&i;
  13. y=&j;
  14. for (;q[i]!='\0' && q[i]==p[i]; *t+=(*y));
  15. if (q[i]=='\0')
  16. return p;
  17. }
  18. return NULL;
  19. }
  20. void main ()
  21. {
  22. char A[HUN], *q,*w;
  23. int h;
  24. clrscr();
  25. printf("Enter string(max 100)\n\n");
  26. gets(A);
  27. if(strlen(A)==0||strlen(A)>HUN)
  28. {
  29. printf("\nError: not entered or wrong string\n");
  30. printf("\n \n \n \n \n Press any key to exit");
  31. getch(); exit(0);
  32. }
  33. printf("\nEnter substring (substring<=sting): ");
  34. gets(q);
  35. if(strlen(q)==0)
  36. {
  37. printf("\nError: not entered substring\n");
  38. printf("\n \n \n \n \n Press any key to exit");
  39. getch(); exit(0);
  40. }
  41. if(strlen(q)>strlen(A))
  42. {
  43. printf("Error: substring>string\n");
  44. printf("\n \n \n \n \n Press any key to exit");
  45. getch(); exit(0);
  46. }
  47. else
  48. {
  49. printf("\n");
  50. h=0;
  51. for ( w=finder(A,q);
  52. w!=NULL;
  53. w=finder(w+strlen(q),q),h++)
  54. puts(w);
  55. if(h==0)
  56. {
  57. printf("Not found substring");
  58. printf("\n \n \n \n \n\n Press any key to exit");
  59. getch();
  60. }
  61. else
  62. {
  63. printf("\nFragments of string before ever including substring\n\n");
  64. printf("\n \n \n \n \n\n Press any key to exit");
  65. getch();
  66. }
  67. }
  68. }
  69.  
При использовании обязательна ссылка на http://DMTSoft.ru

Пользователь: wozzz
Сообщений: 8
Статус: Пользователь
Зарегистрирован:
16 декабря 2008, 6:22
Был:20 января 2009, 8:36
wozzz
smsup
Дата: 16 декабря 2008, 7:14 Сообщение №
как сделать загрузку файлов на сервер на php ?
Пользователь: wozzz
Сообщений: 8
Статус: Пользователь
Зарегистрирован:
16 декабря 2008, 6:22
Был:20 января 2009, 8:36
wozzz
smsup
Дата: 16 декабря 2008, 7:16 Сообщение №
Приложение для загрузки файлов на сервер представляет собой HTML-форму (upload.html) и скрипт upload.php для ее обработки.

Замечание: Upload бинарных файлов (картинок, архивов, программ и т.д.) стандартным методом часто приводит к тому, что файлы оказываются "битыми". Это связано с любовью Апача к всевозможным перекодировкам. Для того, чтоб он этим не занимался, допишите в файл httpd.conf следующее:

<Location />
CharsetRecodeMultipartForms Off
</Location>
Код формы (upload.html)

Код на HTML
  1. <html>
  2. <head>
  3. <title>Загрузка файлов на сервер</title>
  4. </head>
  5. <body>
  6. <h2><p><b> Форма для загрузки файлов </b></p></h2>
  7. <form action="upload.php" method="post" enctype="multipart/form-data">
  8. <input type="file" name="filename"><br>
  9. <input type="submit" value="Загрузить"><br>
  10. </form>
  11. </body>
  12. </html>
При использовании обязательна ссылка на http://DMTSoft.ru

Код скрипта обработки формы (upload.php)

Код на PHP
  1. <html>
  2. <head>
  3. <title>Результат загрузки файла</title>
  4. </head>
  5. <body>
  6. <?php
  7. if($_FILES["filename"]["size"] > 1024*3*1024)
  8. {
  9. echo ("Размер файла превышает три мегабайта");
  10. }
  11. if(copy($_FILES["filename"]["tmp_name"],
  12. "c:/temp/".$_FILES["filename"]["name"]))
  13. {
  14. echo("Файл успешно загружен <br>");
  15. echo("Характеристики файла: <br>");
  16. echo("Имя файла: ");
  17. echo($_FILES["filename"]["name"]);
  18. echo("<br>Размер файла: ");
  19. echo($_FILES["filename"]["size"]);
  20. echo("<br>Каталог для загрузки: ");
  21. echo($_FILES["filename"]["tmp_name"]);
  22. echo("<br>Тип файла: ");
  23. echo($_FILES["filename"]["type"]);
  24. } else {
  25. echo("Ошибка загрузки файла");
  26. }
  27. ?>
  28. </body>
  29. </html>
При использовании обязательна ссылка на http://DMTSoft.ru

Атрибут entype формы определяет вид кодировки, которую браузер применяет к параметрам формы. Для того чтобы отправка файлов на сервер действовала, атрибуту entype необходимо присвоить значение multipart/form-data. По умолчанию этот атрибут имеет значение application/x-www-form-urlencoded.

Элемент ввода этой формы должен иметь тип file.

После того, как получен HTTP-запрос, содержимое загруженного файла записывается во временный файл, который создается в каталоге сервера, заданном по умолчанию для временных файлов, если другой каталог не задан в файле php.ini (директива upload_tmp_dir).

Характеристики загруженного файла доступны через двумерный массив HTTP_POST_FILES.

Cкрипт upload.php загружает файл на сервер и копирует его в каталог /temp/. Внимание! В демонстрационном примере файл загружается на диск С в директорию /temp. Поэтому в реальной работе на сервере замените путь c:/temp на тот, который нужен.

После выполнения этого скрипта выбранный для загрузки файл будет помещен в каталог c:/temp, а броузер выдаст фразу: Файл успешно загружен

Страницы: 1