X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> getmxrr -- ошибка
mawa
mawa
Topic Starter сообщение 25.2.2009, 19:36; Ответить: mawa
Сообщение #1


Проверка существования адреса электронной почты.

Скажите, почему в этой строчке выдается ошибка
if (!getmxrr($host, $mxhostsarr))
[php]
<?php
if (isset($_POST['email']) and !empty($_POST['email']))
{
$email=$_POST['email'];
$email_arr = explode("@",$email);
$host = $email_arr[1];

if (!getmxrr($host, $mxhostsarr))
{
echo "На адрес $email отправка почты невозможна";
exit;
}

getmxrr($host, $mxhostsarr, $weight);
echo "На $email письма могут отправляться через следующие хосты:";
for ($i=0; $i < count($mxhostsarr); $i++)
{
echo ("$mxhostsarr[$i] = $weight[$i]");
}
}
else
echo "PEREADRESACIYA";
?>
[/php]

[B]Fatal error[/B]:  Call to undefined function getmxrr() in [B]Z:\home\avto\www\email\email.php[/B] on line [B]8[/B]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 25.2.2009, 19:45; Ответить: MetSerp
Сообщение #2


Если у вас нет отдельного класса в котором объявленна эта функция то функции такой у вас действительно не существует,
во первых вы пытаетесь использовать функцию до какого либо упоминания о ней в коде.
во вторых если мне не изменяет память (пусть только попробует :sarcastic:) то правильно будет [PHP] function getmxrr($host, $mxhostsarr, $weight);[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mawa
mawa
Topic Starter сообщение 25.2.2009, 19:57; Ответить: mawa
Сообщение #3


Я не совсем понял, так ? но все равно выдает ошибку!
[PHP]
<?php
if (isset($_POST['email']) and !empty($_POST['email']))
{
function getmxrr($host,$mxhostsarr,$weight) {}

$email=$_POST['email'];
$email_arr = explode("@",$email);
$host = $email_arr[1];

if (!getmxrr($host, $mxhostsarr))
{
echo "На адрес $email отправка почты невозможна";
exit;
}

getmxrr($host, $mxhostsarr, $weight);
echo "На $email письма могут отправляться через следующие хосты:";
for ($i=0; $i < count($mxhostsarr); $i++)
{
echo ("$mxhostsarr[$i] = $weight[$i]");
}
}
else
echo "PEREADRESACIYA";
?>
[/PHP]
[B]Warning[/B]:  Missing argument 3 for getmxrr(), called in Z:\home\avto\www\email\email.php on line 10 and defined in [B]Z:\home\avto\www\email\email.php[/B] on line [B]4[/B]
На адрес qwe@yandex.ru отправка почты невозможна
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 25.2.2009, 20:06; Ответить: MetSerp
Сообщение #4


Посчитаем количество обязательных аргументов в функции ;)
[PHP]function getmxrr($host,$mxhostsarr,$weight)[/PHP]
Я насчитал 3 :sarcastic:
теперь смотрим сколько мы передаем в условии:
[PHP] if (!getmxrr($host, $mxhostsarr))[/PHP]
а тут 2 :blink:
вот она и ошибка потерянного обязательного аргумента :evrika:
соответсвенно либо передавайте 3 аргумента либо сделайте один не обязательным :
[PHP]function getmxrr($host,$mxhostsarr,$weight = 1)//например приравняв его к 1[/PHP]
либо если он необязателен совсем то просто убейте его из функции:omg:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mawa
mawa
Topic Starter сообщение 26.2.2009, 10:04; Ответить: mawa
Сообщение #5


Причина была не в параметрах, а в платформе!
Note: This function is not implemented on Windows platforms.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Гость_0_* Гость_0_*
сообщение 26.2.2009, 14:13; Ответить: Гость_0_*
Сообщение #6


И такое бывает...
У мя знакомый писал поиск для винды и юникса

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Каталог открывается как ошибка 404 в hostcms
0 cheshire 3272 2.7.2018, 11:09
автор: cheshire
Открытая тема (нет новых ответов) Учусь создавать шаблон для Joomla 2.5 Ошибка в файле index.php
3 Musicathome 6649 26.7.2013, 20:20
автор: -Сабж-
Открытая тема (нет новых ответов) Редирект, установка консультации на сайт и ошибка в коде
2 samgul 4093 27.2.2013, 17:22
автор: -HTMLandPHP-
Открытая тема (нет новых ответов) Помогите, в чём ошибка?
0 atamvova 4949 14.2.2013, 21:11
автор: -atamvova-
Открытая тема (нет новых ответов) Ошибка при переходе на сайт!
1 Steve_Fox 2845 9.10.2012, 18:34
автор: -Blink-


 



RSS Текстовая версия Сейчас: 25.4.2024, 17:10
Дизайн