Non hai inserito una graffa che chiude l'else
Codice PHP:
<?php
if (!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_POST['email']))
{
echo "Indirizzo e-mail non valido, ricontrolla l'indirizzo!";
}
else
{
$messaggio="Registrazione richiesta da: $_POST[nome] $_POST[cognome]\n Dati Cliente:\nNome: $_POST[nome]\nCognome: $_POST[cognome]\nNickname: $_POST[nick]\nPassword scelta: $_POST[pass]\nE-mail: $_POST[email]\nCittà: $_POST[citta]\nProvincia: $_POST[luogo]\nTelefono: $_POST[telefono]\nData registrazione: $_POST[data]\nOra registrazione: $_POST[ora]\nCommenti rilasciati: $_POST[testo]\nInviare news e offerte: $_POST[news]\nIP: $REMOTE_ADDR";
if (mail("email@server.com", "Registrazione richiesta da: $_POST[nome] $_POST[cognome]", $messaggio))
{
print 'Richiesta di registrazione inviata correttamente! A breve sarai contattato da ...';
}
else
{
print 'Registrazione non effettuata, riprova!';
}
}
?>
Per mandare l'emai di conferma all'utente, non devi far mandare un'altra email nello script (devi inserire il codice per l'email nel primo else) quindi potresti fare una cosa del genere (dovrebbe funzionare)
Codice PHP:
<?php
if (!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_POST['email']))
{
echo "Indirizzo e-mail non valido, ricontrolla l'indirizzo!";
}
else
{
$messaggio1= "prima mail";
$messaggio2= "email benvenuto";
if (!mail("email@server.com", "Registrazione richiesta da: $_POST[nome] $_POST[cognome]", $messaggio) && !mail("qui costruisci l'email di bevenuto"))
{
echo "errore";
}
else
{
echo "ok";
}
}
?>