ciao a tutti!
sono un programmatore neofita in php.
per l'università ho dovuto fare un progetto in php di un client webmail(tipo quelli che ci sono in libero).
sono riuscito a fare tutto e per far cancellare le mail ho creato dei checkbox che se vengono selezionati e dopo aver schiacciato il link dovrebbero cancellare il messaggio.
io ho trovato 2 funzioni php per cancellare il messaggio:
1)imap_delete() che serve per "segnare" la mail come da cancellare(mentre imap_undelete fa la cosa contraria);
2)imap_expunge() che serve per cancellare le mail "segnate".
Il mio problema è che non so come fare per eseguire la funzione imap_delete() nel momento che clicco sul checkbox.
per la seconda funzione so come usarla ma non riesco a capire come creare un messaggio di conferma che mi dica se voglio cancellare i messaggi...
mi riuscite ad aiutare?
allego codice php..
Codice PHP:
<?PHP
ini_set('session.save_path','tmp/');
session_start();
include('header.php');
/*$user=$_POST['username']; //prendo i dati
$pass=$_POST['password'];
$server=$_POST['server'];
$_SESSION['username'] = $user; //passo i dati alla sessione
$_SESSION['password'] = $pass;
$_SESSION['server'] = $server;*/
$user=$_SESSION['username'];
$pass=$_SESSION['password'];
$server=$_SESSION['server'];
$mbox_open = "{" . $server . ":110/pop3}INBOX"; //creo i dati per la connessione
$mbox = imap_open($mbox_open,$user,$pass); // mi connetto
$msgs = imap_num_msg($mbox); //conto i numeri dei messaggi nella mailbox
echo "<center>";
if ($mbox) {
echo " <table class = mail>" ;
echo " <tr> <th> </th> <th> Oggetto </th> <th> Mittente </th> <th> Data </th> </tr>";
for ($i = 1; $i <= $msgs; $i++)
{
$header = imap_headerinfo($mbox, $i, 80, 80); //crea array header
$fromname[$i] = $header->from[0]->mailbox; //nomeutente del mittente
$fromaddress[$i] = $header->from[0]->host; // host del mittente
$from[$i]= $fromname[$i]."@".$fromaddress[$i]; //indirizzo del mittente
$soggetto[$i] = $header->fetchsubject; //soggetto
$soggetto[$i] = imap_utf8($soggetto[$i]);
$soggetto[$i]= utf8_decode($soggetto[$i]);
$data[$i] = $header-> Date; //data messaggio
echo " <tr> <td><input type=checkbox class=checkbox name=deleted value=deleted/>
</td> <td><a href=messaggio.php?id_messaggio=$i> $soggetto[$i] </a> </td>
<td> $from[$i] </td> <td> $data[$i] </td> </tr> ";
/*$messageBody = imap_fetchbody($mbox,$i,"1");
print "
".$from[$i]." ".$oggetto[$i]." \n ";
print " ".$data[$i]." ";
print " ".$messageBody." ";
echo " ciao ciao"; */
// imap_close($mbox);
}
echo " </table> ";
}
else {
echo "Non posso connettere " . $user . " a " . $server . "";
}
echo "</center>";
imap_close($mbox);
?>
<?PHP include('fine.php'); ?>