mailform php przestał wysyłać maile PHP 4.0?

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
bleem
Nowy
Nowy
Posty: 24
Rejestracja: sob maja 07, 2005 3:03 pm

mailform php przestał wysyłać maile PHP 4.0?

Post autor: bleem »

Witam, mam problem ze skryptem PHP do wysyłania maili ze strony flashowej. Jest to stary skrypt, kiedyś działał bezproblemowo. W formularzu na stronie flash wpisywało się wiadomość a osobny plik php robił swoje i wysyłał maila jak i maila "potwierdzającego" do nadawcy tejże wiadomości. Teraz nic nie robi, nie wiem dlaczego. Z tego co czytałem na forum, przy PHP 4.0 coś zostało zablokowane, nie wiem czy to o "TO" chodzi, prosiłbym o jakąś pomoc, może skierowanie do odpowiedniego tematu jeżeli była podobna sprawa.

Skrypt, który obsługuje ten formularz flashowy wygląda tak (dodam jeszcze raz, że kiedyś działał bezproblemowo):

Kod: Zaznacz cały

<?  

$adminaddress = "[email protected]";
$siteaddress ="http://www.yoursite.com";
$sitename = "Your Site Name";

//No need to change anything below ...
// Gets the date and time from your server
$date = date("m/d/Y H:i:s");

// Gets the IP Address
if ($REMOTE_ADDR == "") $ip = "no ip";
else $ip = getHostByAddr($REMOTE_ADDR);

// Gets the POST Headers - the Flash variables
$action = $HTTP_POST_VARS['action'] ;
$email = $HTTP_POST_VARS['email'] ;
$name = $HTTP_POST_VARS['name'] ;
$comments = $HTTP_POST_VARS['comments'] ;

//Process the form data!
// and send the information collected in the Flash form to Your nominated email address

if ($action == "send") {
    //
    mail ("$adminaddress","Info Request",
    "A visitor at $sitename has left the following information\n
    Name: $name
    Email: $email\n
    The visitor commented:
    ------------------------------
    $comments
    
    Logged Info :
    ------------------------------
    Using: $HTTP_USER_AGENT
    Hostname: $ip
    IP address: $REMOTE_ADDR
    Date/Time:  $date","FROM:$adminaddress" ) ;
    
    //This sends a confirmation to your visitor
    mail ("$email","Thank You for visiting $sitename",
    "Hi $name,\n
    Thank you for your interest in $sitename!\n
    Cheers,
    $sitename
    $siteaddress","FROM:$adminaddress") ;
    
    //Confirmation is sent back to the Flash form that the process is complete
    $sendresult = "Thank you. You will receive a confirmation email shortly.";
    $send_answer = "answer=";
    $send_answer .= rawurlencode($sendresult);
    echo $send_answer;
} //


?>
Poniżej link do wszystkich plików skryptu:

http://www.bysiu3.wcentrum.com/Flash_MX ... r-8880.zip
bleem
Nowy
Nowy
Posty: 24
Rejestracja: sob maja 07, 2005 3:03 pm

Re: mailform php przestał wysyłać maile PHP 4.0?

Post autor: bleem »

Tia. To była wina serwerowni. Oczywiście to oni coś zblokowali "zapominając" o tym wspomnieć. Po kontakcie z help deskiem wszystko wróciło do normy (ciekawa rzecz bo, na 3 różnych serwerach ten formularz nie działał poprawnie). W tej chwili wszystko jest w porządku. EOT.
ODPOWIEDZ