Witam
Napisałem klienta poczty na podstawie tego
http://webcity.pl/webcity/piszemy_klienta_poczty_e-mail_w_php
tutka.
po wrzuceniu na serwer home.pl wyskakuje mi taki błąd
CRASH: PHP abort exception in imap_open() called at [/poczta/includes/polacz.php:5], in polacz() called at [/poczta/includes/polacz.php:18], in require() called at [/poczta/index.php:6]
Oto kody źródłowe tych plików:
polacz.php
<?php
define('CZAS_SESJI', 3600);
function polacz($user, $haslo){
$r = @imap_open('{xxx.home.pl}', $user, $haslo) or $r = imap_last_error();
return $r;
}
if($_GET['co'] == 'wyloguj'){
unset($_COOKIE['user']);
unset($_COOKIE['pass']);
setcookie('user', '', 0);
setcookie('pass', '', 0);
}
if(!isset($_COOKIE['user']) || !isset($_COOKIE['pass'])){
if(isset($_POST['user']) && isset($_POST['pass'])){
$imap = polacz($_POST['user'], $_POST['pass']);
if(is_string($imap)){
// Blad
blad($imap);
loguj();
stopka();
die();
}elseif(is_resource($imap)){
setcookie('user', $_POST['user'], time()+CZAS_SESJI);
setcookie('pass', $_POST['pass'], time()+CZAS_SESJI);
}
}else{
loguj();
stopka();
die();
}
}else{
if(isset($_COOKIE['user']) && isset($_COOKIE['pass'])){
$imap = polacz($_COOKIE['user'], $_COOKIE['pass']);
if(is_string($imap)){
// Blad
blad($imap);
loguj();
stopka();
die();
}elseif(is_resource($imap)){
setcookie('user', $_COOKIE['user'], time()+CZAS_SESJI);
setcookie('pass', $_COOKIE['pass'], time()+CZAS_SESJI);
}
}
}
?>
index.php
<?php
require('./includes/layout.php');
naglowek('Statystyki skrzynki');
require('./includes/polacz.php');
pasek_narzedzi();
$skrzynka = imap_mailboxmsginfo($imap);
if(is_object($skrzynka)){
statystyki(
$skrzynka->Date,
$skrzynka->Driver,
preg_replace('/\{(.*?):([0-9]*)\/imap\/user="(.*?)"}INBOX/', '\\3@\\1', $skrzynka->Mailbox),
$skrzynka->Nmsgs,
$skrzynka->Recent,
$skrzynka->Unread,
$skrzynka->Deleted,
$skrzynka->Size
);
}else{
blad('Nie można pobrać statystyk skrzynki!');
}
stopka();
?>
z góry dziękuję za pomoc :)