"Tonni Aagesen" <use.my@signature.com> skrev i melding
news:a8qja8$1t$1@sunsite.dk...
>
> "Tonni Aagesen" <use.my@signature.com> skrev i en meddelelse
> news:a8qiku$r8f$1@sunsite.dk...
> > "Erlend Klakegg Bergheim" <erlendkb@online.no.NOSPAM> skrev:
> >
> > > Du kunne ikke tenke deg å bruke fsockopen, fgets og fputs ?
> >
> > Nej, jeg skal bruge det til at interagere med en telnet-server...
>
> Der var jeg måske en tand for hurtig, dine forslag virker osse
Takker!
Jeg vet ... For de som ikke forstår hvorfor, så kan vi jo si det slik at det
er bare snakk om å bytte port ... :)
Vil bare nevne at det er gjort noen endringer i koden den siste tiden så jeg
er litt usikker på om alt fungerer helt fint ... Håper allikevell at du får
med deg det du ønsker ... Lykke til ... :)
if (!$fp = fsockopen ($MailServer, $MailPort, $errno, $errstr, 30)) {
echo "Kunne ikke logge på serveren.";
} else {
$temp = fgets ($fp,100);
if (substr ($temp, 0, 1) == "-") { echo $temp; }
fputs ($fp, "USER $MailUser\n");
$temp = fgets ($fp,100);
if (substr ($temp, 0, 1) == "-") { echo $temp; }
fputs ($fp, "PASS $MailPass\n");
$temp = fgets ($fp,100);
if (substr ($temp, 0, 1) == "-") { echo $temp; }
fputs ($fp, "STAT\n");
$temp = fgets ($fp,100);
if (substr ($temp, 0, 1) == "-") { echo $temp; }
$temp = split (" ", trim ($temp));
$num = $temp[1];
if ($num > 25) { $num = 25; }
$result = mysql_query ("SELECT COUNT(*) AS antall FROM mr_temp WHERE
bruker = ".$user["id"].";", $db);
$array = mysql_fetch_array ($result);
if ($array["antall"] != $num) {
mysql_query ("DELETE FROM mr_temp WHERE bruker = ".$user["id"].";", $db);
for ($c=1; $c<=$num; $c++) {
$last = ".";
$head = "";
fputs ($fp, "RETR $c\n");
$last = fgets ($fp,100);
while (trim ($last) != "") {
$last = fgets ($fp,100);
$head .= $last."\n";
$temp = split (": ", $last, 2);
if (isset ($temp[0]) && isset ($temp[1])) { $header[$temp[0]] =
$temp[1]; }
}
$body = "";
while (trim ($last) != ".") {
$last = fgets ($fp,100);
$body .= $last;
}
$sql = "INSERT INTO `mr_temp` (`id`, `bruker`, `nummer`, `avsender`,
`tidspunkt`, `tittel`, `header`, `body`) VALUES (";
$sql .= "'"."', "; // id
$sql .= "'".$user["id"]."', "; // bruker
$sql .= "'".$c."', "; // nummer
$sql .= "'".trim ($header["From"])."', "; // avsender
$sql .= "'".trim ($header["Date"])."', "; // tidspunkt
$sql .= "'".trim ($header["Subject"])."', "; // tittel
$sql .= "'".$head."', "; // header
$body = str_replace("'", "´", $body);
$sql .= "'".$body."'"; // body
$sql .= ");";
if (!mysql_query ($sql, $db)) {
echo "<p>".$sql."</p>\n";
}
}
}
fputs ($fp, "QUIT\n");
$temp = fgets ($fp,100)."<br>";
if (substr ($temp, 0, 1) == "-") { echo $temp; }
fclose ($fp);
}
> Jeg kunne dog stadig godt tænke mig et svar på spørgsmålet
Det er vel kommandolinjen du tenker på ... MS-DOS kanskje ... Jeg er litt
usikker på det, men jeg tror ikke det går ...
--
Vennlig hilsen Erlend
erlendkb@online.no
ICQ: 42053660
http://www.kleggen.com/