# Str@nnik (27.09.2015 / 18:28)
Мучаюсь с функцией mail().Ну никак не хочет отправлять письмо. Тестирую на хостингере.
[php]$to = $emailaddress;
$subject = 'Объявление';
$message = "test message";
$headers = "From: Знакомства <
У меня такая же беда с этим хостером, причём первое время отправка работала, а теперь скрипт уведомляет об успешной отправке, а реально письмо никуда не приходит(ни во входящие, ни в спам). А на локалке всё ок. Я сделал вывод, что хостер просто убрал эту возможность из бесплатных услуг вместе с фтп-доступом.
Что не так? Почему 1 выводит?
$array = array('1' => '1', '2', '3', '4', '5', '6', '7', '8');
$array = shuffle($array);
Str@nnik, это true. надо же смотреть массив print_r()
# Str@nnik (28.09.2015 / 00:56)
Что не так? Почему 1 выводит?
$array = array('1' => '1', '2', '3', '4', '5', '6', '7', '8');
$array = shuffle($array);
Потому что shuffle() возвращает
TRUE в случае успешного завершения, или FALSE в случае возникновения ошибки.. В твоём примере:
листинг-1 (+/-)
//1. Объявляешь массив
$array = array(1 => 1, 2, 3, 4, 5, 6, 7, 8);
//2. Перемешиваешь его элементы
//3. и перезаписываешь в объявленный массив TRUE
$array = shuffle($array);
//Выводишь результат TRUE (твоя 1-ца)
print_r($array);
А надо просто перемешать массив
листинг-2 (+/-)
//1. Объявляешь массив
$array = array(1 => 1, 2, 3, 4, 5, 6, 7, 8);
//2. Перемешиваешь его элементы
shuffle($array);
//3. Выводишь результат
print_r($array);
Забыл добавить - для числовых значений ни кавычки, ни апострофы не нужны.
Спасибо, ребята
Сегодня утром самому всё дошло, видимо вчера ещё после ДН держало
# Str@nnik (27.09.2015 / 18:28)
Тестирую на хостингере.
че, этот говнохост еще не на всех серверах в блоке что ли?
ramzes, хз, настроил отправку...
Подскажите оптимальный алгоритм. Есть форма "Фильтра" с несколькими полями. Каким образом сделать правильную выборку по отмеченным полям? Не делать же десяток проверок "существует ли переменная"... Хотелось чтобы одна выборка была, но пока не могу такой алгоритм придумать...
ДоХтор, Попробуй свойства задать такие
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'To: user <user@example.com>' . "\r\n";
$headers .= 'From: Знакомства <server@example.com>' . "\r\n";
Вероятнее всего у тебя нету этого свойства
$headers .= 'To: user <user@example.com>' . "\r\n";
По крайней мере у мене через это не работало. Не знаю почему правда, ведь оно не обязательное