Salve a tutti ed auguri a tutti,

...stamattina non so perchè, ma non riesco a venire a capo ad una questione. Considerate il seguente codice:

Codice PHP:
<?php
#    ------------
#    ALERT PAGE    
#    ------------

$msyqlerr = @mysql_error($db);
    if (empty(
$mysqlerr)) { $mysqlerr "Nessun errore MySQL registrato"; }

$charset = @$_SERVER['HTTP_ACCEPT_CHARSET'];
$accept = @$_SERVER['HTTP_ACCEPT_ENCODING'];
$lang = @$_SERVER['HTTP_ACCEPT_LANGUAGE'];
$conn = @$_SERVER['HTTP_CONNECTION'];
$browser = @$_SERVER['HTTP_USER_AGENT'];
$ip = @$_SERVER['REMOTE_ADDR'];
$port = @$_SERVER['REMOTE_PORT'];
$req_time = @$_SERVER['REQUEST_TIME'];
$referer = @$_SERVER['HTTP_REFERER'];
$thisp = @$_SERVER['REQUEST_URI'];

$arr = array($charset$accept$lang$conn$browser$ip$port$req_time$referer$thisp);

foreach (
$arr as $v) {
    if (!isset(
$v)) {
        
$v 'Variabile non registrata';
    }
}

$header "To: wartpro <mia-email@email.com>\n";
$header .= "From: Alert Service <no-reply@email.com>\n";

$mail_subject "Un oggetto qualunque";

$mail_message "Errore in: ".$thisp." \n\n";
$mail_message .= "Ora dell'errore: ".$req_time."\n";
$mail_message .= "Ip client: ".$ip."\n";
$mail_message .= "Porta client: ".$port."\n";
$mail_message .= "Browser client: ".$browser."\n";
$mail_message .= "Lingua client: ".$lang."\n";
$mail_message .= "Encoding client: ".$accept."\n";
$mail_message .= "Charset client: ".$charset."\n\n";
$mail_message .= "Request URI: ".$thisp."\n";
$mail_message .= "Referer: ".$referer."\n\n";
$mail_message .= "Errore MySQL: ".$mysqlerr."\n\n";

mail('mia-email@email.com',$mail_subject,$mail_message,$header);
?>

...mi spiegate perchè se apro il file non mi invia niente...MA SE faccio...

Codice PHP:
<?php

mail
('miaemail@email.com','oggetto','testo');

// resto del contenuto di cui sopra..

?>

...mi invia l'email??????????



E' da stamattina che non capisco!!!