pytanie zadane 15 maja 2016 w Programowanie przez użytkownika anonimowy
Chciałbym użyć na swojej stronie (napisanej w php) formularza kontaktowego za pomocą funkcji mail() w PHP. Jak mogę sprawdzić czy w ogóle mój serwer obsługuje tą funkcję? Słyszałem że niektóre hostingi domyślnie blokują tą funkcję.

1 odpowiedź

odpowiedź 15 maja 2016 przez użytkownika

Można to w prosty sposób sprawdzić stosując skrypt w php, który sprawdzi Twój serwer.

Utwórz w programie tekstowym (np. Notepad++) plik o nazwie mail z rozszerzeniem .php

Następnie wklej w niego poniższy kod:

<?php 

function sprawdz($funkcja_mail) { 
     
    if (function_exists($funkcja_mail)) { 
        echo "Funkcja <strong>$funkcja_mail</strong> jest dostepna na tym serwerze."; 
    } 
    else { 
        echo "Funkcja <strong>$funkcja_mail</strong> nie jest dostepna na tym serwerze."; 
    } 

// sprawdza, czy funkcja mail() jest włączona
sprawdz('mail'); 

?>

Następnie wgraj ten plik na swój serwer i odpal go. Powinien mieć taki adres

http://twoj-serwer.pl/mail.php 

Wyświetli się informacja o tym czy dany serwer w Twoim hostingu obsługuje (bądź nie) funkcję mail. 

...