[PHP] problema script con checkbox!

Discussione in 'PHP' iniziata da pmarlat, 29 Maggio 2006.

  1. pmarlat

    pmarlat Nuovo Utente

    Registrato:
    29 Maggio 2006
    Messaggi:
    1
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    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..
    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 "<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'); ?>
     
Sto caricando...

Condividi questa Pagina