[PHP] problema script con checkbox!

  • Creatore Discussione Creatore Discussione pmarlat
  • Data di inizio Data di inizio

pmarlat

Nuovo Utente
29 Mag 2006
1
0
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, $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'); ?>
 

Discussioni simili