Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
20 Страницы  « < 14 15 16 17 18 > »   
Reply to this topicStart new topic
Ответов(300 - 319)
elevenelven
Jul 23 2014, 9:45
  
Пост #301



Репутация:   39  
Активист
*

Группа: Пользователи
Сообщений: 218
С нами с: 2-June 07


(kobzon @ Jul 21 2014, 14:32) Перейти к цитате

Всім доброго дня!
Задумався над такою штукою... Треба написати скрипт(на пхп напевно), щоб робот заходив на мій сайт (вантажні перевезення) і продивлявся сторінки наприклад по 2 хв кожну, і потім змінював айпі, і знову так само. ЯКа ціль? Підвищити відвідуваність, і можливо підніметься трастовість. Що скажете? Яка ціна такого завдання? (Головне в бан не попасти від ПС))


Со сменой IP, получаем пул SOCK4\5. А где вы их брать будете? Если покупать, то это доп. расходы.
Робот будет просто ходить по пулу ссылок. Или это будет краулер с парсером, который будет лазить по случайным ссылкам.

Это все конечно классно, но вот вы вкинетесь в скрипт, потом еще прокси купите. Может стоит потратиться на студента занимающегося СЕО?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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>;

но так не воркает.

Подскажете?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Navern
Feb 11 2015, 15:09
  
Пост #303



Репутация:   552  
Aut vincere , aut mori
****

Группа: Пользователи
Сообщений: 2 861
С нами с: 10-October 06


(PRIHOD @ Feb 11 2015, 13:21) Перейти к цитате

Приветствую!
Joomla
Хочу, что бы в корзине, выводило сообщение о том, что доставка бесплатная, при условии, если цена выше 200грн

имеем $pricesum - сумма к оплате

пишу
<?php if ($pricesum >= 200){ ?>
<?php $freedelivery = 'Для этого товара доставка бесплатная'; ?>
<?php }else{?>
<?php $freedelivery = 'фиксированная стоимость'; ?>
<?php } ?>

и вывожу ее
echo"<tr>
<td colspan=\"2\" align=\"right\">".$freedelivery."</td>;

но так не воркает.

Подскажете?


Проверь $pricesum попадает вообще в шаблон, не пустая ли?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
PRIHOD
Feb 12 2015, 10:04
  
Пост #304



Репутация:   205  
Постоялец
***

Группа: Пользователи
Сообщений: 1 233
С нами с: 8-August 07


(Navern @ Feb 11 2015, 15:09) Перейти к цитате

Проверь $pricesum попадает вообще в шаблон, не пустая ли?

с ней все в порядке.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Olton
Apr 26 2015, 8:58
  
Пост #305



Репутация:   46  
всех победю
*

Группа: Пользователи
Сообщений: 219
С нами с: 21-March 06


(PRIHOD @ Feb 11 2015, 14:21) Перейти к цитате

Приветствую!
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 можно написать короче smile.gif
<? $freedelivery = $pricesum >= 200 ? 'Бесплатно' : 'Фиксировано' ?>
2) нужно проверить, есть ли значение в $pricesum перед условием
3) и само условие там же где и вывод ? Перед выводом ничего больше не происходит с $freedelivery ?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
miniden
Dec 14 2015, 12:52
  
Пост #307



Репутация:   31  
Дух


Группа: Пользователи
Сообщений: 89
С нами с: 14-October 09


(PRIHOD @ Jun 24 2015, 17:43) Перейти к цитате

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);

и смотрим что там лежит
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Vo1
Dec 14 2015, 18:50
  
Пост #308

Благодарности: 749

Репутация:   147  
Старожил
****

Группа: Пользователи
Сообщений: 2 396
С нами с: 10-November 06


(Olton @ Apr 26 2015, 7:58) Перейти к цитате

Привет.
1) Ваш IF можно написать короче smile.gif
<? $freedelivery = $pricesum >= 200 ? 'Бесплатно' : 'Фиксировано' ?>

Совет начинающим (и не только) программистам: старайтесь не использовать такую конструкцию.

Сообщение отредактировал Vo1 - Dec 14 2015, 18:53
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
RipperR
Dec 7 2016, 18:55
  
Пост #309



Репутация:   40  
Постоялец
***

Группа: Пользователи
Сообщений: 1 153
С нами с: 25-March 08


Есть ли какой-то конвертер php5 в php7 ... вручную фиксить уже мозг закипает ..

кокретно перезд с MySQL на mysqli

При тупой замене одного на другое получаем кучу ощибок ...

Сообщение отредактировал RipperR - Dec 7 2016, 20:34
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Gamer_2007
Dec 8 2016, 10:28
  
Пост #310



Репутация:   3  
Дух


Группа: Пользователи
Сообщений: 46
С нами с: 18-February 08


(RipperR @ Dec 7 2016, 18:55) Перейти к цитате

Есть ли какой-то конвертер php5 в php7 ... вручную фиксить уже мозг закипает ..

кокретно перезд с MySQL на mysqli

При тупой замене одного на другое получаем кучу ощибок ...

O_o.gif Каков тогда мотив был делать php7?
Надо понимать общую архитектуру для этого, и понять что изменилось и на что и переписывать ручками
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
vas1
Dec 8 2016, 11:39
  
Пост #311



Репутация:   8  
Дух


Группа: Пользователи
Сообщений: 47
С нами с: 9-February 14


(RipperR @ Dec 7 2016, 18:55) Перейти к цитате

Есть ли какой-то конвертер php5 в php7 ... вручную фиксить уже мозг закипает ..

кокретно перезд с MySQL на mysqli

При тупой замене одного на другое получаем кучу ощибок ...

Конвертера нету, есть тулза которая подсказывает какие части кода не готовы к пхп7: https://github.com/Alexia/php7mar
А насколько большой проект? Может проще будет взять какой-нибудь laravel или yii?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
vas1
Dec 8 2016, 15:39
  
Пост #313



Репутация:   8  
Дух


Группа: Пользователи
Сообщений: 47
С нами с: 9-February 14


(RipperR @ Dec 8 2016, 11:48) Перейти к цитате

они походу даже с gd2 библиотекой что-то на творили ... примитивная отрисовка графика не работает ... не ощибок нечего ... туоп крестик вместо картинки хотя с бд данные через mysqli выгребло ...

Возможно пхп собран без поддержки gd2 - он есть в phpinfo()?

(RipperR @ Dec 8 2016, 11:48) Перейти к цитате

и по маре я так и не понял репорт

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.

это типо ок или че

Да, это ок

(RipperR @ Dec 8 2016, 11:48) Перейти к цитате

if($_POST['username'] || $_POST['password'])


Undefined index username дает ошибку что ему не нравится ...

Скорее всего username не передается в скрипт - опять же phpinfo() или var_dump($_POST); должны точно сказать

(RipperR @ Dec 8 2016, 11:48) Перейти к цитате

основная ощибка
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()]);
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
vas1
Dec 9 2016, 11:18
  
Пост #315



Репутация:   8  
Дух


Группа: Пользователи
Сообщений: 47
С нами с: 9-February 14


(RipperR @ Dec 8 2016, 19:15) Перейти к цитате
$a =5;

function newfuncion($z, $y)
{
$v=$z*$a; -- тут уже нет доступа к переменной $a ... что они намудрили

}

Навскидку даже не могу сказать как это могло работать в предыдущей версии, не помню настройки в php.ini которая бы делала все переменные глобальными. Сделайте
global $dbcnx;
в начале функций где нужно подключение - поможет.

Откройте картинку которая должна быть сгенерирована в новом окне браузера - там должны быть ошибки по идее.

Сообщение отредактировал vas1 - Dec 9 2016, 11:43
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Powerhead
Dec 22 2016, 12:41
  
Пост #318

Благодарности: 18

Репутация:   1286  
Профессор Сиськологии
*****

Группа: Пользователи
Сообщений: 5 574
С нами с: 17-March 06


(RipperR @ Dec 14 2016, 21:24) Перейти к цитате

Народ такой вопрос не отборажаються ощибки синтаксиса и прорчее ... просто белая страница в браузерах кроме ЕДЖА в эдже ощибка 500

error_reporting(E_ALL);
ini_set("display_errors", 1);

не спасают

точнее оно работает если код живой и щибка в функциях или еще в какой мелочевке ... иначе белый экран

проверь в php.ini display_startup_errors должно быть включено. Там же установи и error_reporting и display_errors
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Чапик
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 );
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «

User is offlineProfile CardPM
Go to the top of the page
+Quote Post

20 Страницы  « < 14 15 16 17 18 > » 
Reply to this topicStart new topic

 



- Упрощённая версия
Сейчас: 28th November 2024 - 19:28
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст.