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..
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..
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 "<br>".$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'); ?>