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$i8080);      //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'); ?>