Zdravim a pozdravuji,
pouzivam funkci imap_mail_copy a chova se jako imap_mail_move. Misto aby to kopirovalo, tak to preposle. Nema nekdo funkcni php kod ktery funguje na 100%?
ten muj je bud chybny nebo nevim. Nekdy dokonce zpravy i smaze a nevim proc a jak je to mozne. Kdyz mam smazat zpravu s id 1 tak to smaze jeste jednu. Stranka pracuje pres form se zaskrtlymi checkboxy ve kterych v casti value jsou id mailu. Diky za pomoc.
<?php
session_start();
$user = $_SESSION['webmail']->prihlasovacijmeno;
$password = $_SESSION['webmail']->heslo;
$servername = $_SESSION['webmail']->server;
$port = $_SESSION['webmail']->port;
$type = $_SESSION['webmail']->typ;
$mailbox = "{".$servername.":".$port."/".$type."}".$_SESSION['slozka'];
$imap = @imap_open($mailbox,$user,$password);
if(!$imap)
{
header ('Location: webmail.php');
exit();
}
$num_id = count($_POST['id']);
if($num_id>0)
sort($_POST['id'], SORT_NUMERIC);
if ($_POST['akce']!='XYZvymazatXYZ')
{
$_POST['akce'] = mb_convert_encoding($_POST['akce'], 'UTF7-IMAP', 'UTF8');
for($i=$num_id-1;$i!=-1;$i--)
{
$re=imap_mail_move($imap, $_POST['id'][$i], $_POST['akce']);
if($re)
$_SESSION['Zprava'].="Mail přesunut.";
else
$_SESSION['Zprava'].="Chyba při přesunutí mailu.";
}
}
else if ($_POST['akce']=='XYZvymazatXYZ')
{
for($i=$num_id-1;$i!=-1;$i--)
{
if (@imap_delete($imap,$_POST['id'][$i]))
$_SESSION['Zprava'].="Mail smazán. ";
else
$_SESSION['Zprava'].="Chyba při smazáni. ";
}
}
// imap_expunge($imap);
// imap_close($imap);
$_POST['akce']="";
$_POST['id']="";
header ('Location: http://www.vesmirnychaos.cz/hra/webmail3.php');
exit();
?>