Salve, non so se dovevo scrivere questo post in "Problemi Tecnici Account", quindi prego di scusarmi se ho sbagliato sezione.
Allora, la situazione è questa: Ho creato un login, che alla registrazione invia una mail, per confermare l'account.. è funzionato tutto per 4-5 mesi, poi senza che io abbia toccato nulla, ora non invia più niente... E' davvero strano.
Potete testare voi stessi: Link
(La pagina è .html, per una semplice rinominazione htaccess, in realtà è .php.. ma non può essere questo il problema, perchè funzionava benissimo anche con questa estensione rinominata qualche mesetto fa)
Ed ecco qui la sorgente php che analizza i dati inseriti nella registrazione:
Codice PHP:
<?php
session_start();
//codici connessione database mysql
//codici di recupero dei dati inseriti
// campo1 corrisponde al nick, mentre campo4 corrisponde alla mail
//controllo se ha compilato tutti i campi
if (empty($campo1) || empty($campo2) || empty($campo3) || empty($campo4) || empty($campo5) || empty($campo6)){
//se mancano gli mando un mex d'errore
echo "<script type=\"text/javascript\">alert(\"Compila tutti i campi per favore!\"); history.go(-1)</script>";
}
//se sono giusti
else{
//faccio dei controlli, sul numero dei caratteri, id utente non già registrato ecc
}
//se tutto va bene
else{
//inserisco i dati nel database e invio la mail di conferma
$query=mysql_query("SELECT * FROM tabella WHERE campo1='".$campo1."'");
$array=mysql_fetch_assoc($query);
$id=$array['id'];
$messaggio="
Ciao $campo1,<br><br>
Stai per essere iscritto al nostro sito, per completare l'iscrizione clicca sul link sottostante!<br><br>
<a href=\"http://www.projectphp.altervista.org/login/conferma.php?id=$id&campo1=$campo1&campo4=$campo4\" >http://www.projectphp.altervista.org/login/conferma.php?id=id&campo1=$campo1&campo4=$campo4</a><br><br>
Buona permanenza!<br><br><br><br>
";
$oggetto= "Conferma iscrizione.";
mail($campo4, $oggetto, $messaggio, "MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1\r\nFrom: nostro@sito.gov");
//fine invio mail
//lo indirizzo alla pagina mail_inviata.php
$_SESSION["campo1"]=$campo1; // nick
$_SESSION["campo4"]=$campo4; // mail
header("location: /mail_inviata.html");
//mail_inviata non è altro che una pagina che ti ringrazia per la registrazione
}
//se esiste già un utente con quella mail
else{
echo "<script type=\"text/javascript\">alert(\"C'e gia un' altro utente con questa e-mail, Cambiala!\"); history.go(-1)</script>";
}
?>
Non so... che problema potrebbe essere?