Da una pagina del mio sito http://studioerrediemme.altervista.o...vo/index1.html ho un form <form name=modulo method=post action=invia.php> che invia <input type=submit value="INVIA" name="Send"> i dati via php <?php
$email=$_POST['email'];... alla mia casella e-mail.
I codici html e php hanno sempre funzionato (e funzionano tutt'ora su altri siti di altervista), ma qualche giorno fa ho pasticciato con le funzioni Database e PhpMyAdmin di questo sito ed ora, nonostante all'utente sembra che vada tutto bene (perché viene portato alla pagina di ringraziamento), io non ricevo più alcuna e-mail alla mia casella...
Sono inesperto, ma credo si tratti proprio di una cavolata! Qualcuno sa aiutarmi?
C'è almeno una funzione per - o un posto dove chiedere - il ripristino del sito (di tutto l'hosting) così come era all'inizio? Una specie di restore.
Anche se perdo tutto fa niente...
Potresti eliminare l'account, aspettare una settimana (di solito i tempi sono quelli per eliminare un account), e ri-registrarti.
Oppure prima di una scelta così drastica, eliminare tutti i file via FTP e tutte le tabelle nel database via phpMyAdmin...
Però quel "dovrebbe" è perché nulla di solito è sicuro al 100%... anche se sinceramente non riesco a trovare il legame tra database e email... a meno di non invocare mail() dopo aver controllato la corretta esecuzione della/e query.
buongiorno
ha smesso di funzionare solo su altervista da una 15 di giorni (strana fatalità) questa procedura
<?php
if (isset($_GET['run'])) $linkchoice=$_GET['run'];
else $linkchoice='';
$pieces = explode(";", $linkchoice);
//define the receiver of the email
$to = hexToStr($pieces[0]);
echo hexToStr($pieces[0]) . "<br>";
//define the subject of the email
$subject = hexToStr($pieces[1]);
echo hexToStr($pieces[1]) . "<br>";
//define the message to be sent. Each line should be separated with \n
$message = hexToStr($pieces[2]);
//define the headers we want passed. Note that they are separated with \r\n
$headers = "From: ".hexToStr($pieces[3])."\r\nBcc: ".hexToStr($pieces[4]);
//$headers .= "Disposition-Notification-To: gmail@gmail.com";
//Disposition-Notification-To: <' gmail@gmail.com '>';
echo hexToStr($pieces[3]) . "<br>";
echo hexToStr($pieces[4]) . "<br>";
//sleep for 1 minuto
//sleep(60);
//$ConfirmReadingTo = ("gmail@gmail.com"); //mettere l'indirizzo dove ricevere la conferma
//send the email
$mail_sent = @mail( $to, $subject, $message, $headers);
//if the message is sent successfully print "Mail sent". Otherwise print "Mail failed"
echo $mail_sent ? "Mail spedita con successo" : "Errore invio Mail". "<br>";
function hexToStr($hex)
{
$string='';
for ($i=0; $i < strlen($hex)-1; $i+=2)
{
$string .= chr(hexdec($hex[$i].$hex[$i+1]));
}
return $string;
}
grazie
il problema è che non ricevo nessun codice di errore, anzi mi restituisce che è stata spedita ma non corrisponde a vero....
installato su un serve tophost funziona alla grande
ma ripeto che fino a 15 giorni fà, e da più di un anno, funzionava alla grande qui su altervista
poi basta