PHP
A general-purpose scripting language especially suited to web development
Explore Questions
There are no popular questions to show right now
-
0 votes2 answers
-
0 votes1 answer
-
0 votes1 answer
-
0 votes2 answers
-
0 votes0 answers
2,481 questions in this forum
-
Сортировка двумерного асоциативного массива по алфавиту
Проблема такая: Получаю из БД (таблица со столбцами id_grup и grup) двумерный ассоциативный массив $row = mysql_fetch_array($result); необходимо вывести grup в алфавитном порядке, как это сделать? пытался решить сам - не выходит нарыл вот такой скрипт <? function array_multisort_key($array, $key, $type = SORT_ASC, $cmp_func = 'strcmp') { $GLOBALS['ARRAY_MULTISORT_KEY_SORT_KEY'] = $key; usort($array, create_function('$a, $b', '$k = &$GLOBALS["ARRAY_MULTISORT_KEY_SORT_KEY"]; return ' . $cmp_func . '($a[$k], $b[$k]) * ' . ($type == SORT_ASC ? 1 : -1) . ';')); return $array; } ?> вот <? error_reporting(E_ALL /*& ~E_NOTICE & ~E_USER_NO…
0 votes5 answers -
Отправка файла по почте в процессе загрузки(без сохранения)
Собственно сабж возможно ли одновременно принимать файл и отправлять его же по почте, без сохранения на хостинге?
0 votes2 answers -
Проверка существования записи в таблице
Правильно ли писать следующим образом, если мне нужно только убедится в существовании записи: if (!$db->query('SELECT * FROM rubrics WHERE name = exemple')) $err[]='exemple не существует';
0 votes8 answers -
Массив сессий
Возможно ли сделать массив из сессий,что-то типа такого. $_SESSION['id'][1]='a'; $_SESSION['id'][2]='b'; Или так,если добавлять нужно при переходах на другие страницы. $_SESSION['id'][]='a'; $_SESSION['id'][]='b';
0 votes3 answers -
Apache + MySQL + Vista
Апач поставил (2.2.11), PHP потавил (5.2.8 ), связал, phpinfo() и другие функции работают. Мускуль поставил (mysql-5.1.30-winx64), в php.ini раскомментил extension=php_mysql.dll, папка extensions указана верно, libmysql.dll копировал в system32. при попытке вызвать mysql_connect() - Fatal error: Call to undefined function mysql_connect() in C:\www\htdocs\test.php on line 2 ОС: Windows Vista Директории: C:\php C:\Program Files (x86)\Apache Software Foundation\Apache2.2 C:\MySQL Server 5.1 Версии: PHP -5.2.8 MySQL - mysql-5.1.30-winx64 Apache - 2.2.11 phpinfo(): Configuration File (php.ini) Path C:\Windows Loaded Configuration File C:\php\php.ini extension_dir C:\php\ext ph…
0 votes2 answers -
Расскажите пожалуйста как написать крон.
Добрый день. Уважаемые форумчане, расскажите как можно написать крон, который будет раз в 90 дней, удалять файлы которые были созданы 90 дней назад, как это вообще реализуется?
0 votes17 answers -
Не находит базу данных
На одном сервере есть база данных,на втором я хочу сделать коннект к ней.Mysql_pconnect проходит нормально,но mysql_select_db базу не видит.Имя ввожу правильно.Mysql_list_dbs пишет Resource #4.
0 votes3 answers -
Обработка видео средствами PHP
Подскажите, где можно найти информацию по функциям библиотеки ffmpeg (желательно на русском)? Хотелось бы создать превьюшки из видеофайлов, а также, если возможно, конвертировать видеофайлы из mp4 в 3gp, ну и соответственно выводить дополнительную информацию о файлах.
0 votes11 answers -
нужен код
нужен код чтения папки, в которой будут находится фотофайлы.
0 votes41 answers -
php меню для сайта
Как сделать php меню для сайта обясните логику. У меня есть таблица +———-+———-+——-+———+——--+ + id + title + l1 + l2 + l3 + ——————————————————- + 1 + диз + 1 + 1 + 0 + ——————————————————- + 2 + прог + 1 + 2 + 0 + ——————————————————- и так далее есть таблица в которой распределены уровни и названия пунктов меню нада сделать так чтобы меню в 3 уровея выводилось и при этом распределялось примерно так дизайн Дизайн сайтов Полиграфический дизайн Буклеты Визитки Упаковки .... тоесть нада чтобына основе php и my-sql было созданно меню. Сам пытался сде…
0 votes5 answers -
Непонятная проблема с сессиями
Файл скрипта выдает ошибку следующего вида Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent... Я не пойму в чем проблема, кто-то будет говорить о том что перед session_start() стоит вывод текста, но это не так, так как: <?php /* —————————————————-- Файл: index.php —————————————————-- Назначение: главный файл —————————————————-- */ session_start(); Что это может быть не пойму прошу помощи
0 votes9 answers -
Возведение в степень целого числа
Решил проверить правда ли невозможно вычислить значение 2 в 32 степени, написал простенький скрипт: <?php $num = 2; for($i=1;$i<32;$i=$i+1) { $num = $num*$num; } echo $num; ?> Выводит INF, короче не справляется. Может есть другие способы решения этой задачи, или все таки не подсчитает?
0 votes15 answers -
pear
Имеем строчку $dns = 'mysql://root:pwd@localhost/test' Если пароля (т.е. 'pwd') нет, то как писать? так $dns = 'mysql://root:@localhost/test' и так $dns = 'mysql://root:localhost/test' не работает.
0 votes10 answers -
Повторный запуск скрипта
У меня есть скрипт, задача которого отдавать файлы. Когда я хочу скачать файл, скрипт запускается хорошо и отдает, но если во время отдачи какого-то файла попробовать скачать другой файл или попытаться поработать с сайтом, то ни работа с сайтом, ни отдача второго файла не начнется, пока отдача первого файла не закончится. Если сделать скрипт полностью независимым, т.е. в нем самом прописать настройки подключения к базе, то и работа с сайтом будет и файл будет отдаваться... но файл будет отдаваться по прежнему один, второй файл будет ждать, пока отдача первого не закончится. Как это можно побороть? Мне нужно организовать ограничение скачиваний средствами пхп. Возможно, ест…
0 votes3 answers -
Помогите
$file_name2 = fopen($file,"w"); if(get_magic_quotes_gpc()) { function stripslashes_deep($value) { if(is_array($value)) { $value = array_map('stripslashes_deep', $value); } elseif (!empty($value) && is_string($value)) { $value = stripslashes($value); } return $value; } $text = stripslashes_deep($_POST['text']); } if(fwrite($file_name2,"$text")) { print "Страница сохранена"; } fclose($file_name2); Вот у меня есть такой код, который по идеи должен писать все в файл, только он ничего не пишет, в чем дело?
0 votes10 answers -
Сохранить картинку с др. ресурса.
Как скопировать файл с друго-го сервера по url-у на свой с присвоением своего имени? Подскажите пожалуйста!
0 votes7 answers -
PHP и HTML
Всем привет! Значит пишу код регистрации на сайте. Пока простенький. С начала выводится окошко где можно ввести логин/пас или нажать на кнопку "Регистрация". При регистрации вылетает окошко, куда надо тоже ввести логин/пас, которые занесутся в таблицу мускула. Проблема в том, чтобы взять то что ввел юзер (логин/пас) html формы и использовать их в пхп скрипте. Догадываюсь, как это писать отдельно всё. Т.е. файл со скриптом отдельно, html форма в другом файле(тогда всё просто). А вот как всё одним файлом сделать? Остановился пока на таком вот коде(знаю, что не прав): файл расширения пхп <html> <form> логин: <input type="text" name="login"/><br>…
0 votes5 answers -
неполучается зайти в admin
Здравствуйте!!! Помогите разобратся в чем может быть дело: ДЛя доступа в админскую часть использую вот такой скрип авторизации: <?php $db = mysql_connect("ХОСТ","ИМЯ_БД","ПАРОЛЬ"); mysql_select_db ("ИМЯ_БД",$db); if (!isset($_SERVER['PHP_AUTH_USER'])) { Header ("WWW-Authenticate: Basic realm=\"Admin Page\""); Header ("HTTP/1.0 401 Unauthorized"); exit(); } else { if (!get_magic_quotes_gpc()) { $_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']); $_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']); } $query = "SELECT pass FROM userlist WHERE u…
0 votes5 answers -
удалить файл
$file_to_del=$uploaddir.$res[pict]; unlink($file_to_del); $file_to_del=$uploaddir.$res[pict]; chmod($file_to_del, 0777); unlink($file_to_del); здравствуйте, вот такое не работает. не знаю важно ли: у меня виндовс xp мне говорит такое: подскажите, пожалуйста
0 votes8 answers -
определение оператора
привет всем. никто не знает как можно средствами php определить оперетора мобильной связи пользователя находящегося на сайте?
0 votes3 answers -
eregi_replace() и REG_EESCAPE
Все уже решилось методом тыка) но все же интересно, почему что бы заменить \' на ' мне пришлось написать такое(это не предъявление претензий к разработчикам модулей PHP ): eregi_replace('\\\\\'' , '\'', $_POST['cnt_name']); Ведь для того что бы экранировать слэш нужно от это \\ и апостроф \' тоесть \\\' а для того что бы работало нужно добавить лишний слэш(( мне не жлако, но интереен принцып) upd: Забыл написать значение той приставки в названии темы) Это название ошибки которое выводится при трех слэшах)
0 votes9 answers -
NetBeans
Может кто сталкивался - как заставить понимать IDE функции пользовательских классов, заданных в других файлах? Довольно удобно было-бы полностью видеть функционал своего ядра.
0 votes12 answers -
regex работает некоректно
^[A-ZА-ЯЇїєЄІі]+ [A-ZА-ЯЇїєЄІі]+$ Вот регулярка , которая парсит имя. Тоесть Все латиница и кирилица, ну и укр. символы. Между именем и фамилией пробел, хочу добавть дефисы в имя и фамилию) вот результат: ^[A-ZА-ЯЇїєЄІі-]+ [A-ZА-ЯЇїєЄІі-]+$ Не работает... Да и еще не работает первое выражение на хостинге, точнее не работают кирилические символы, имена можно вводить только латиницей(( Где ошибка? Заранее всем спасибо за ответы)
0 votes4 answers -
хелп.форма обратной связи, проблемма с кодировкой
Месяца два назад решил сделать сайт, начинал с нуля (в школе даже информатики не было), почитал хтмл, цсс, шо то вроде получилось , теперь стал вопрос в обратной связи, полистал пхп , сделал форму, работает , но на почту приходят крокозябли. вот обработчик <?php $UserName=$_POST ["UserName"]; $UserEmail=$_POST ["UserEmail"]; $marka=$_POST ["marka"]; $model=$_POST ["model"]; $god=$_POST ["god"]; $UserComments=$_POST ["UserComments"]; $AdminMessage = convert_cyr_string($AdminMessage,"w","k"); $AdminMessage = "Имя : $UserName\n"; $AdminMessage .= "Почта : $UserEmail\n"; $AdminMessage .= "Марка : $marka\n"; $AdminMessage .= "Модель : $model\n"; $AdminMessage .= "Год : $god…
0 votes11 answers -
Регистронезависимый поиск
Задача найти все однокоренные слова в тексте. Составил рег. выражение: preg_match_all('/\s([^\s]*'.$sub.'[^\s]*)/is', $text ,$q); где $sub-корень слова, $text-текст, $q-массив с результатом. Данное выражение прекрасно работало на локальной машине под Windows, находились все слова независимо от регистра символов. Однако, когда я загрузил скрипт на сервер, работающий под FreeBSD, поиск в тексте стал регистрозависимым. Хотя модификатор i в рег. выражении стоит. Подскажите, в чём может быть проблема?
0 votes15 answers