L'errore è qui:
Codice:
mail("$_POST[e_mail]", "La guida scritta si www.pupax.it", Hai scritto una guida sul sito www.pupax.it,nel sito sarà inserita almeno fra una settimana , $_POST[testo] , ti manderemo una mail con il sito alla guida quando inserita<br>
Non hai racchiuso le stinghe tra gli apici (" "). $HTTP_POST_VARS è deprecata e puoi usare semplicemente $_POST!
Per farla breve, cambia così il codice:
Codice PHP:
<?php
$connessione=mysql_connect("localhost", "root", ""); // sei sicuro che questi siano i dati corretti?
$selezione_db=mysql_select_db("guide", $connessione);
?><HTML>
<HEAD>
<TITLE>
</TITLE>
</HEAD>
<BODY>
<?php
$intestazioni = "MIME-Version: 1.0\r\n";
$intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
//intestazioni per il mittente
$intestazioni .= "From: Pupax<Pupax@live.it>\r\n";
$autore_formattato=htmlspecialchars($_POST['autore']);
$e_mail_formattato=htmlspecialchars($_POST['e_mail']);
$titolo_formattato=htmlspecialchars($_POST['titolo']);
$guida_formattato=htmlspecialchars($_POST['guida']);
$inserimento=mysql_query("insert into guide (autore, e_mail, titolo, contenuto, data_ora) values ('$autore_formattato', '$e_mail_formattato', '$guida_formattato', '$titolo_formattato', now())")or die(mysql_error());
mail($_POST['e_mail'], "La guida scritta si www.pupax.it", "Hai scritto una guida sul sito [url]www.pupax.it,nel[/url] sito sarà inserita almeno fra una settimana , {$_POST['testo']} , ti manderemo una mail con il sito alla guida quando inserita<br><br>E-mail inviata automaticamente da [url]www.pupax.it);[/url]", $intestazioni);
?>
</BODY>
</HTML>