{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
zerg * 2.57
[автор] (16 ноя 2016, 19:28) [0/0] [0] [отв] [спам] [под] +1 | -1

Всем привет.
Получил такую ошибку на сайте
Fatal error: Call-time pass-by-reference has been removed in /home/w/wmidus2o/statusms.com/public_html/gb/index.php on line 772

сама строка
$message[$_GET['id']] = implode('|', &$m) . "\r\n";

что не так. Если просто удалить строку то ошибки нет

2.
UVERworld * [мошенник] 3.1
(16 ноя 2016, 19:36) [0/0] [0] [отв] [спам] [под] +1 | -1

чет я в этой строке запутался нахрен
<?
$message[$_GET['id']] = implode('|', &$m) . "rn";
?>

даже хз что она делает хотя начало понятно
<?
$message[$_GET['id']];
?>

а дальше чет не понятно *

3.
ReDo * 0.68
(16 ноя 2016, 20:14) [0/0] [0] [отв] [спам] [под] +1 | -1

Пример 1. Пример использования implode()

[code] <?php

$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone

?> [/code]

Замечание: По историческим причинам, функции implode() можно передавать аргументы в любом порядке, однако для унификации с функцией explode() следует использовать документированный порядок аргументов.
Замечание: Начиная с версии 4.3.0 аргумент glue функции implode() является необязательным и по умолчанию равен пустой строке (''). Для обеспечении обратной совместимости рекомендуется всегда передавать оба аргумента.
Замечание: Эта функция безопасна для обработки данных в двоичной форме.
Источник: php.su

4.
zerg * 2.57
[автор] (16 ноя 2016, 20:24) [0/0] [0] [отв] [спам] [под] +1 | -1

// Записываем сообщение в файл

[code] $m[0] = ( in_array($_POST['name'], $admin_name) ? 'admin' : 'user' );
$m[1] = &$_POST['name'];
$m[4] = &$_POST['email'];
$m[5] = &$_POST['icq'];
$m[9] = &$_POST['text'];
$message[$_GET['id']] = implode('|', &$m) . "\r\n";

puts('data/message.dat', implode($message), 'w');

header('Location: ./' . ( SID ? '?' . SID : '' ));
exit; [/code]

Вот как полностью код там выглядит. Точнее кусок

5.
ReDo * 0.68
(16 ноя 2016, 20:34) [0/0] [0] [отв] [спам] [под] +1 | -1

Знак & что делает?

6.
zerg * 2.57
[автор] (16 ноя 2016, 20:47) [0/0] [0] [отв] [спам] [под] +1 | -1

ReDo, не имею представления. Но удалив её ошибка пропадает

7. (16 ноя 2016, 21:13) [0/0] [0] [отв] [спам] [под] +1 | -1

Передача переменной в функцию по ссылке устарела. В &$m удали &

8. (16 ноя 2016, 21:17) [0/0] [0] [отв] [спам] [под] +1 | -1

Это присваивание по ссылке. Вы используйте версию php > 5.3, поэтому и появляется ошибка.

Решение: убирайте &, либо используйте php < 5.3

9.
zerg * 2.57
[автор] (16 ноя 2016, 21:26) [0/0] [0] [отв] [спам] [под] +1 | -1

Всем спасибо за решение

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений