"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
![Glad](images/smileys/glad.gif)
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/