więc próbuje się dogadać z serwerem pop3 no i nie wiem czemu ale nie odpowiada on na polecenie retr
Gdyby ktoś wiedział co zrobić aby normalnie odpowiadał to niech napisze prosze
Kod php:
<?php
set_time_limit(0);
if(isset($_POST['wyslij']))
{
$serwer=$_POST['serwer'];
$user=$_POST['user'];
$pass=$_POST['pass'];
if((!empty($serwer) && !empty($user) && !empty($pass)))
{
@$start=fsockopen($serwer,110,$er,$ers,30);
if(!$start)
{
echo $er[$ers];
}
else
{
fputs($start,"user $user\r\n");
fgets($start);
fputs($start,"pass $pass\r\n");
fgets($start);
fwrite($start,"list\r\n");
$out="";
while(!feof($start))
{
$out.=fgets($start);
}
$ile=explode(" ",$out);
$ile=count($ile);
$ile--;
echo "na skrzynce pocztowej masz $ile wiadomosci</br>";
fputs($start,"retr 2\r\n");
while(!feof($start))
{
echo fgets($start);
}
}
}
else
{
echo "nie wypelniles wszystkich pol</br>";
}
}
?>
<form action="pop.php" method="post">
serwer: <input type="text" name="serwer"></br>
user: <input type="text" name="user"></br>
pass: <input type="text" name="pass"></br>
<input type="submit" name="wyslij"></br>
</form>
Gdyby to polecenie retr wstawil zamiast wcześniejszego list to normalnie by serwer odpowiadał. A tak to nie wiem co jest grane...
Chodzi mi dokladnie o ten fragment dlaczego echo nic nie wyświetla
fputs($start,"retr 2\r\n");
while(!feof($start))
{
echo fgets($start);
}
pozdro