Вопросы по PHP |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6833-й день
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
Вопросы по PHP |
Glavar |
Dec 12 2010, 20:35
Пост
#1
|
Репутация: 10 Активист Группа: Пользователи Сообщений: 379 С нами с: 11-May 08 |
Доброго время суток!
1. Скажите как мне обрезать первых 7 знаков, а остальные занести в базу? 2. У меня есть максимальное число голосов припустим 50, как мне присвоить ему 1 место 15 глосов - 5 место 43 голоса - 2 место 28 голосов - 3 место 24 - 4 место и т.д. и что бы место записывалось и обновлялось автоматически в базе данных? Тема для обговорення мови програмування PHP, всі сторонні коментарі будуть видалятися, а їх автори отримувати % Сообщение отредактировал BoyKot - Feb 3 2011, 13:22 |
elevenelven |
Jul 23 2014, 9:45
Пост
#301
|
Репутация: 39 Активист Группа: Пользователи Сообщений: 218 С нами с: 2-June 07 |
Всім доброго дня! Задумався над такою штукою... Треба написати скрипт(на пхп напевно), щоб робот заходив на мій сайт (вантажні перевезення) і продивлявся сторінки наприклад по 2 хв кожну, і потім змінював айпі, і знову так само. ЯКа ціль? Підвищити відвідуваність, і можливо підніметься трастовість. Що скажете? Яка ціна такого завдання? (Головне в бан не попасти від ПС)) Со сменой IP, получаем пул SOCK4\5. А где вы их брать будете? Если покупать, то это доп. расходы. Робот будет просто ходить по пулу ссылок. Или это будет краулер с парсером, который будет лазить по случайным ссылкам. Это все конечно классно, но вот вы вкинетесь в скрипт, потом еще прокси купите. Может стоит потратиться на студента занимающегося СЕО? |
PRIHOD |
Feb 11 2015, 13:21
Пост
#302
|
Репутация: 205 Постоялец Группа: Пользователи Сообщений: 1 233 С нами с: 8-August 07 |
Приветствую!
Joomla Хочу, что бы в корзине, выводило сообщение о том, что доставка бесплатная, при условии, если цена выше 200грн имеем $pricesum - сумма к оплате пишу <?php if ($pricesum >= 200){ ?> <?php $freedelivery = 'Для этого товара доставка бесплатная'; ?> <?php }else{?> <?php $freedelivery = 'фиксированная стоимость'; ?> <?php } ?> и вывожу ее echo"<tr> <td colspan=\"2\" align=\"right\">".$freedelivery."</td>; но так не воркает. Подскажете? |
Navern |
Feb 11 2015, 15:09
Пост
#303
|
Репутация: 552 Aut vincere , aut mori Группа: Пользователи Сообщений: 2 861 С нами с: 10-October 06 |
Приветствую! Joomla Хочу, что бы в корзине, выводило сообщение о том, что доставка бесплатная, при условии, если цена выше 200грн имеем $pricesum - сумма к оплате пишу <?php if ($pricesum >= 200){ ?> <?php $freedelivery = 'Для этого товара доставка бесплатная'; ?> <?php }else{?> <?php $freedelivery = 'фиксированная стоимость'; ?> <?php } ?> и вывожу ее echo"<tr> <td colspan=\"2\" align=\"right\">".$freedelivery."</td>; но так не воркает. Подскажете? Проверь $pricesum попадает вообще в шаблон, не пустая ли? |
PRIHOD |
Feb 12 2015, 10:04
Пост
#304
|
Репутация: 205 Постоялец Группа: Пользователи Сообщений: 1 233 С нами с: 8-August 07 |
|
Olton |
Apr 26 2015, 8:58
Пост
#305
|
Репутация: 46 всех победю Группа: Пользователи Сообщений: 219 С нами с: 21-March 06 |
Приветствую! Joomla Хочу, что бы в корзине, выводило сообщение о том, что доставка бесплатная, при условии, если цена выше 200грн имеем $pricesum - сумма к оплате пишу <?php if ($pricesum >= 200){ ?> <?php $freedelivery = 'Для этого товара доставка бесплатная'; ?> <?php }else{?> <?php $freedelivery = 'фиксированная стоимость'; ?> <?php } ?> и вывожу ее echo"<tr> <td colspan=\"2\" align=\"right\">".$freedelivery."</td>; но так не воркает. Подскажете? Привет. 1) Ваш IF можно написать короче <? $freedelivery = $pricesum >= 200 ? 'Бесплатно' : 'Фиксировано' ?> 2) нужно проверить, есть ли значение в $pricesum перед условием 3) и само условие там же где и вывод ? Перед выводом ничего больше не происходит с $freedelivery ? |
PRIHOD |
Jun 24 2015, 16:43
Пост
#306
|
Репутация: 205 Постоялец Группа: Пользователи Сообщений: 1 233 С нами с: 8-August 07 |
Wordpress
Задача: на главной вывести название и изображение рубрики Прикрутил Advanced Custom Fields, для рубрик загрузил фотки. Вывожу <?php $categories = get_categories(array('hide_empty' => 0, 'include' => 1, 'parent' => 0)); foreach ($categories as $cat) { $id = $cat->cat_ID; $link = get_category_link($id); $img_arr = get_field('imagecat', 'category_'.$id); echo ' <a href="'.$link.'" title="'.$cat->cat_name.'"> <img src="'.$img_arr['sizes']['thumbnail'].'" alt="'.$img_arr['alt'].'" /> <span>'.$cat->cat_name.'</span> </a>'; } ?> Получаю <div> <a title="категория1" href="/cat1/"> <img alt="" src=""> <span>категория1</span> </a> </div> почему не вывело пикчу? Сообщение отредактировал PRIHOD - Jun 24 2015, 16:45 |
miniden |
Dec 14 2015, 12:52
Пост
#307
|
Репутация: 31 Дух Группа: Пользователи Сообщений: 89 С нами с: 14-October 09 |
Wordpress Задача: на главной вывести название и изображение рубрики Прикрутил Advanced Custom Fields, для рубрик загрузил фотки. Вывожу <?php $categories = get_categories(array('hide_empty' => 0, 'include' => 1, 'parent' => 0)); foreach ($categories as $cat) { $id = $cat->cat_ID; $link = get_category_link($id); $img_arr = get_field('imagecat', 'category_'.$id); echo ' <a href="'.$link.'" title="'.$cat->cat_name.'"> <img src="'.$img_arr['sizes']['thumbnail'].'" alt="'.$img_arr['alt'].'" /> <span>'.$cat->cat_name.'</span> </a>'; } ?> Получаю <div> <a title="категория1" href="/cat1/"> <img alt="" src=""> <span>категория1</span> </a> </div> почему не вывело пикчу? ну сперва пробуем print_r($img_arr); и смотрим что там лежит |
Vo1 |
Dec 14 2015, 18:50
Пост
#308
|
Благодарности: 749 Репутация: 147 Старожил Группа: Пользователи Сообщений: 2 396 С нами с: 10-November 06 |
|
RipperR |
Dec 7 2016, 18:55
Пост
#309
|
Репутация: 40 Постоялец Группа: Пользователи Сообщений: 1 153 С нами с: 25-March 08 |
Есть ли какой-то конвертер php5 в php7 ... вручную фиксить уже мозг закипает ..
кокретно перезд с MySQL на mysqli При тупой замене одного на другое получаем кучу ощибок ... Сообщение отредактировал RipperR - Dec 7 2016, 20:34 |
Gamer_2007 |
Dec 8 2016, 10:28
Пост
#310
|
Репутация: 3 Дух Группа: Пользователи Сообщений: 46 С нами с: 18-February 08 |
Есть ли какой-то конвертер php5 в php7 ... вручную фиксить уже мозг закипает .. кокретно перезд с MySQL на mysqli При тупой замене одного на другое получаем кучу ощибок ... Каков тогда мотив был делать php7? Надо понимать общую архитектуру для этого, и понять что изменилось и на что и переписывать ручками |
vas1 |
Dec 8 2016, 11:39
Пост
#311
|
Репутация: 8 Дух Группа: Пользователи Сообщений: 47 С нами с: 9-February 14 |
Есть ли какой-то конвертер php5 в php7 ... вручную фиксить уже мозг закипает .. кокретно перезд с MySQL на mysqli При тупой замене одного на другое получаем кучу ощибок ... Конвертера нету, есть тулза которая подсказывает какие части кода не готовы к пхп7: https://github.com/Alexia/php7mar А насколько большой проект? Может проще будет взять какой-нибудь laravel или yii? |
RipperR |
Dec 8 2016, 11:48
Пост
#312
|
Репутация: 40 Постоялец Группа: Пользователи Сообщений: 1 153 С нами с: 25-March 08 |
Апнул из-за того что нужно было поставить gsm sms шлюз api там был написан под php7 масивы описанны подругому итд итп... Поставил и началось из 4 сайтов откачал вчера один... Второй намного сложнее... + куча стороних api от железа там тоже возможны танцы.
они походу даже с gd2 библиотекой что-то на творили ... примитивная отрисовка графика не работает ... не ощибок нечего ... туоп крестик вместо картинки хотя с бд данные через mysqli выгребло ... и не могу понят эта конструкция уже не рабочая в php7 оно требует mysqli_result .... $result=mysqli_fetch_array(mysqli_query($dbcnx,"SELECT id FROM users WHERE nickname = \"".$user."\" AND password = \"".$password."\" ")); print_r $result; и по маре я так и не понял репорт 2016-12-08T13:22:19+02:00 Scanning /dev/example_simple_v100.php Including file extensions: php Processed 121 lines contained in 1 files. Processing took 0.13464379310608 seconds. это типо ок или че if($_POST['username'] || $_POST['password']) Undefined index username дает ошибку что ему не нравится ... основная ощибка Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /site/include/login.php on line 7 $result=mysqli_fetch_array(mysqli_query($dbcnx,"SELECT id FROM users WHERE nickname = \"".$user."\" AND password = \"".$password."\" ")); и Undefined variable: dbcnx in Формально оно жалуется на переменную $dbcnx которая является непосредственным конектом с бд и оно прописанно в config файле в инклюде к этому ... Сообщение отредактировал RipperR - Dec 8 2016, 14:13 |
vas1 |
Dec 8 2016, 15:39
Пост
#313
|
Репутация: 8 Дух Группа: Пользователи Сообщений: 47 С нами с: 9-February 14 |
они походу даже с gd2 библиотекой что-то на творили ... примитивная отрисовка графика не работает ... не ощибок нечего ... туоп крестик вместо картинки хотя с бд данные через mysqli выгребло ... Возможно пхп собран без поддержки gd2 - он есть в phpinfo()? и по маре я так и не понял репорт 2016-12-08T13:22:19+02:00 Scanning /dev/example_simple_v100.php Including file extensions: php Processed 121 lines contained in 1 files. Processing took 0.13464379310608 seconds. это типо ок или че Да, это ок if($_POST['username'] || $_POST['password']) Undefined index username дает ошибку что ему не нравится ... Скорее всего username не передается в скрипт - опять же phpinfo() или var_dump($_POST); должны точно сказать основная ощибка Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /site/include/login.php on line 7 $result=mysqli_fetch_array(mysqli_query($dbcnx,"SELECT id FROM users WHERE nickname = \"".$user."\" AND password = \"".$password."\" ")); и Undefined variable: dbcnx in Формально оно жалуется на переменную $dbcnx которая является непосредственным конектом с бд и оно прописанно в config файле в инклюде к этому ... Скорее всего не происходит подключения к mysql - надо проверить что происходит в файле который инклюдится. Сразу после вызова функции коннекта написать что-то типа var_dump([mysqli_connect_errno(), mysqli_connect_error()]); |
RipperR |
Dec 8 2016, 19:15
Пост
#314
|
Репутация: 40 Постоялец Группа: Пользователи Сообщений: 1 153 С нами с: 25-March 08 |
GD2 поидее есть ...
gd GD Support enabled GD headers Version 2.2.3 GD library Version 2.2.3 По POST enable_post_data_reading On On если я правильно понял ... Да пост переменные приходят var_dump их возвращает ... нотисы поубирал фукнцией isset() (не уверен что она работает также у меня проверка в тех местах POST() переменная существует или пуста .. Прикол в том что код 100% рабочий на машине с php 5.4 работал ... после апа в php7 завалился ... а ощибка с подключением все ще есть ... var_dump([mysqli_connect_errno(), mysqli_connect_error()]); нечего не возвращает .... Пока по ощибкам Notice: Undefined variable: dbcnx in /var/site/include/login.php on line 7 Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /var/site/include/login.php on line 7 Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in /var/site/include/login.php on line 7 Я так полагаю с инклюда не приходит dbcnx Есть подозрение что его надо передавть в метод ибо он как-то изолирован ... Да если скопировать текст конфига с подключением к дб оно начинает частично работать ... тоесть переменные не предаются с корневого файла в методы которые тоже находятся в инклюдах ... что-то они там намудрили ... какие вашы мысли Основной файл include mysqlconfig include methods include some staff metod() { переменная с mysqlconfig } почемуто это не работает теперь .... Короче говоря проблемы с областью видимости переменных ... я не понимаю что не так (тоесть ввиду необходимости передачи новой переменной mysqli_query($dbcnx, "SQL QUERY"); и ее не видиости в функциях ... $a =5; function newfuncion($z, $y) { $v=$z*$a; -- тут уже нет доступа к переменной $a ... что они намудрили } Тоесть чтобы все работало надо процедуру коннекта к бд вынесенную в include проводить в каждой функции внутри ... И что-то сломалось ощибки теперь он не выводит вообще некакие ... ему всеравно ... Сообщение отредактировал RipperR - Dec 9 2016, 1:14 |
vas1 |
Dec 9 2016, 11:18
Пост
#315
|
Репутация: 8 Дух Группа: Пользователи Сообщений: 47 С нами с: 9-February 14 |
$a =5; function newfuncion($z, $y) { $v=$z*$a; -- тут уже нет доступа к переменной $a ... что они намудрили } Навскидку даже не могу сказать как это могло работать в предыдущей версии, не помню настройки в php.ini которая бы делала все переменные глобальными. Сделайте global $dbcnx; в начале функций где нужно подключение - поможет.Откройте картинку которая должна быть сгенерирована в новом окне браузера - там должны быть ошибки по идее. Сообщение отредактировал vas1 - Dec 9 2016, 11:43 |
RipperR |
Dec 9 2016, 13:54
Пост
#316
|
Репутация: 40 Постоялец Группа: Пользователи Сообщений: 1 153 С нами с: 25-March 08 |
Да ты прав все заработало...
А раньше оно работало ибо в функции MySQL_query небыло необходимости передавать каждый раз параметры коннекта ... еще заменил функцию ereg_replace на preg_replace и все заработало (как минимум визуальная часть) по GD2 непонятно что это было закоментил потыкал тестовых примеров нечего не работало сделал вар дамп gd_info(); увидел что все ок ... удалил раскоментил и о магия все заработало ... короче процес перезда на php7 идет полным ходом ... большую часть оживил ... даже GSM шлюз теперь работает =) ... так что пока все ок ... API для работы с железом почти все функциклируют ... ssh команды тоже выполняются так что вроде жить можно только надо уделить немного времени ... Сообщение отредактировал RipperR - Dec 10 2016, 1:15 |
RipperR |
Dec 14 2016, 21:24
Пост
#317
|
Репутация: 40 Постоялец Группа: Пользователи Сообщений: 1 153 С нами с: 25-March 08 |
Народ такой вопрос не отборажаються ощибки синтаксиса и прорчее ... просто белая страница в браузерах кроме ЕДЖА в эдже ощибка 500
error_reporting(E_ALL); ini_set("display_errors", 1); не спасают точнее оно работает если код живой и щибка в функциях или еще в какой мелочевке ... иначе белый экран Сообщение отредактировал RipperR - Dec 14 2016, 23:25 |
Powerhead |
Dec 22 2016, 12:41
Пост
#318
|
Благодарности: 18 Репутация: 1286 Профессор Сиськологии Группа: Пользователи Сообщений: 5 574 С нами с: 17-March 06 |
Народ такой вопрос не отборажаються ощибки синтаксиса и прорчее ... просто белая страница в браузерах кроме ЕДЖА в эдже ощибка 500 error_reporting(E_ALL); ini_set("display_errors", 1); не спасают точнее оно работает если код живой и щибка в функциях или еще в какой мелочевке ... иначе белый экран проверь в php.ini display_startup_errors должно быть включено. Там же установи и error_reporting и display_errors |
Чапик |
May 19 2017, 6:28
Пост
#319
|
Репутация: 28 Cтаршой Группа: Пользователи Сообщений: 519 С нами с: 30-December 10 |
Хелоу. Есть обработчик форм, который отправляет форму на одну почту, а нужно, чтобы он отправлял на 3 адреса. Буду признателен за помощь.
<?php $method = $_SERVER['REQUEST_METHOD']; //Script Foreach $c = true; if ( $method === 'POST' ) { $project_name = trim($_POST["project_name"]); $admin_email = trim($_POST["admin_email"]); $form_subject = trim($_POST["form_subject"]); foreach ( $_POST as $key => $value ) { if ( $value != "" && $key != "project_name" && $key != "admin_email" && $key != "form_subject" ) { $message .= " " . ( ($c = !$c) ? '<tr>':'<tr style="background-color: #f8f8f8;">' ) . " <td style='padding: 10px; border: #e9e9e9 1px solid;'><b>$key</b></td> <td style='padding: 10px; border: #e9e9e9 1px solid;'>$value</td> </tr> "; } } } else if ( $method === 'GET' ) { $project_name = trim($_GET["project_name"]); $admin_email = trim($_GET["admin_email"]); $form_subject = trim($_GET["form_subject"]); foreach ( $_GET as $key => $value ) { if ( $value != "" && $key != "project_name" && $key != "admin_email" && $key != "form_subject" ) { $message .= " " . ( ($c = !$c) ? '<tr>':'<tr style="background-color: #f8f8f8;">' ) . " <td style='padding: 10px; border: #e9e9e9 1px solid;'><b>$key</b></td> <td style='padding: 10px; border: #e9e9e9 1px solid;'>$value</td> </tr> "; } } } $message = "<table style='width: 100%; border-collapse: collapse;'>$message</table>"; function adopt($text) { return '=?UTF-8?B?'.Base64_encode($text).'?='; } $headers = "MIME-Version: 1.0" . PHP_EOL . "Content-Type: text/html; charset=utf-8" . PHP_EOL . 'From: '.adopt($project_name).' <'.$admin_email.'>' . PHP_EOL . 'Reply-To: '.$admin_email.'' . PHP_EOL; mail($admin_email, adopt($form_subject), $message, $headers ); |
mzk |
Feb 10 2018, 17:16
Пост
#320
|
Репутация: 83 Cтаршой Группа: Пользователи Сообщений: 673 С нами с: 27-February 08 |
Камрады, помогите начинающему:
Виндовый сервер Апач 2.4 + пхп 7.2 Есть вот такая структура файлов в папка htdocs: ---htdos (folder) ------index.php ------login.php ------access (folder) ---------checkorders.php На данный момент есть базовая аутентификация, которая в случае правильного логина и пароля редиректит пользователя в checkorders.php, где вся логика и лежит Проблема в том, что я могу открыть файл checkorders.php сразу прямой ссылкой, без аутентификации Вопрос: как запретить прямой доступ к файлу и делать редирект на index.php и пропускать только через аутентификацию? Вот код в файлах: index.php » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « login.php » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « checkorders.php » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « |
Упрощённая версия | Сейчас: 28th November 2024 - 19:28 |
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |