Originariamente inviato da -AA-
Dopo vari tentativi e letture sono riuscito ad impostare un crontab sul server (mai fatto prima), questo crontab esegue una pagina PHP.
Come test ho impostato l'invio ogni minuto di una semplice email al mio indirizzo e funziona regolarmente...ora che ho impostato il crontab ...dovrei "complicare" di + quella pagina utilizzando database mysql e includendo classi
--------------------------------------------------------------------
La mia CronTab è così impostata:
* * * * * php --q /var/www/vhosts/sito.it/httpdocs/pagina.php
--------------------------------------------------------------------
La pagina php:
codice:
include("./include/class.phpmailer.php");
$db_host = "localhost";
$db_user = "pippo";
$db_password = "pippo";
$db_name = "mioschema_it";
mysql_connect($db_host,$db_user,$db_pass);
@mysql_select_db($db_name) or die("Errore!");
$sql = mysql_query("SELECT * FROM tabella WHERE id = 31");
$row = mysql_fetch_array($sql);
$titcorso = strip_tags($row['titolo']);
// email
$ora = date("G:i:s ");
$mail = new phpmailer();
$mail->From = 'info@miosito.it';
$mail->FromName = 'Email server';
$mail->Subject = 'crontab Test';
$html_body = 'Email relativa al cronTab procedura automatica di invio
Ora di invio '.$ora.'
TItolo: '.$titcorso.'';
$mail->MsgHTML($html_body);
$mail->AddAddress('mia.mail@mail.it');
$mail->Send();
//email
Iniziando ad usare connessione e inclusione è segnalato nel log i seguenti erori:
il file include non viene trovato ...pensavo che fosse il percorso al che ho messo
codice:
include("var/www/vhosts/sito.it/httpdocs//include/class.phpmailer.php");
...ma non cambia nulla...
il secondo errore è relativo alla conessione mysql
codice:
Warning: mysql_connect(): Access denied for user 'pippo'@'localhost' (using password: NO) in /var/www/vhosts/demohippocrates.it/httpdocs/ricaduta_check.php on line 1895
Errore!
L'utente del database è gusto (ora controllo per sicurezza ma dovrebbe essere giusto)
...
Qualcuno di voi ha esperienza in merito?