/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
FTP Status
Fra : Bjørn Jensen


Dato : 25-06-01 20:17

Jeg bruger følgende PHP script til at finde ud af om min FTP server er
online, eller offline:

<?
function check_ftp($server, $user, $pass, $port = 21) {
$ftp = ftp_connect($server);
$result = ftp_login($ftp, $user, $pass);
return $result;
}

?>

<?
if (check_ftp("ftp.server.dk",
"brugernavn", "password", 21)) {
echo ftp.server.dk er online;
}
else
echo ftp.server.dk er offline;
?>

Men når min server er offline skriver den:
Warning: Unable to find ftpbuf 0 in /hotel/w1/WWW/members/bgjensen/test.php
on line 4
ftp.server.dk offline ??????

Er det muligt at få den til ikke at skrive fejl meddelsen??
Er det muligt af få den til at loadet et billed istedet for en tekst??

--
MVH.
Bjørn Gert Jensen
-----------------------------
gunni42@c.dk
ICQ: 92063202



 
 
Jonas Delfs (25-06-2001)
Kommentar
Fra : Jonas Delfs


Dato : 25-06-01 20:27

"Bjørn Jensen" <gunni42@c.dk> skrev i en meddelelse
news:9h82lb$14i$1@news.inet.tele.dk...

> Jeg bruger følgende PHP script til at finde ud af om min FTP server er
> online, eller offline:

[snip en masse kode]

> Men når min server er offline skriver den:
> Warning: Unable to find ftpbuf 0 in
/hotel/w1/WWW/members/bgjensen/test.php
> on line 4
> ftp.server.dk offline ??????
>
> Er det muligt at få den til ikke at skrive fejl meddelsen??

Ja - sæt et @ foran alle de funktioner der har starter med ftp_

> Er det muligt af få den til at loadet et billed istedet for en tekst??

At skrive
echo "<img src='flaf.gif'>\n";
i stedet for en tekst-streng. ?

--
Mvh. Jonas Delfs, http://delfs.dk
e72bd3e51a7937c87d28b85d677a97b2



Anders Johannsen (25-06-2001)
Kommentar
Fra : Anders Johannsen


Dato : 25-06-01 20:35

In article <9h8362$nk2$1@sunsite.dk>, "Jonas Delfs"
<jonas@nospam.delfs.dk> wrote:

>> Men når min server er offline skriver den: Warning: Unable to find
>> ftpbuf 0 in
> /hotel/w1/WWW/members/bgjensen/test.php
>> on line 4
>> ftp.server.dk offline ??????
>>
>> Er det muligt at få den til ikke at skrive fejl meddelsen??
>
> Ja - sæt et @ foran alle de funktioner der har starter med ftp_

Man kunne også rette fejlen i stedet for at ignorere den:

   function check_ftp($server, $user, $pass, $port = 21) {
    if ($ftp = ftp_connect($server))
      return $result = ftp_login($ftp, $user, $pass);
    else
    return false;
   }


PS: Echo efterfølges bedst af en quoted streng -- altså

   echo "ftp.server.dk er online";
      i stedet for
   echo ftp.server.dk er offline;

/A
--
Nu med transport til Midtfynsfestival -- www.midtfyn.com

Jonas Delfs (25-06-2001)
Kommentar
Fra : Jonas Delfs


Dato : 25-06-01 21:01

"Anders Johannsen" <anders@ignition.dk> skrev i en meddelelse
news:20010625.213502.655495367.630@ignition.dk...

> >> Men når min server er offline skriver den: Warning: Unable to find
> >> ftpbuf 0 in
> > /hotel/w1/WWW/members/bgjensen/test.php
> >> on line 4
> >> ftp.server.dk offline ??????
> >>
> >> Er det muligt at få den til ikke at skrive fejl meddelsen??
> >
> > Ja - sæt et @ foran alle de funktioner der har starter med ftp_
>
> Man kunne også rette fejlen i stedet for at ignorere den:

Fejlen? -jeg kan oplyse dig om at "Warning" betyder "Advarsel" og ikke
"Fejl".
Der er ikke noget ukorrekt i at skjule advarslen - der er ingen
dokumentation der siger at man skal tjekke hvor vidt en ftp-connection går
igennem - omend det dog i de fleste tilfælde vil være god
programmeringsskik.

--
Mvh. Jonas Delfs, http://delfs.dk
e72bd3e51a7937c87d28b85d677a97b2



Anders Johannsen (25-06-2001)
Kommentar
Fra : Anders Johannsen


Dato : 25-06-01 22:05

In article <9h854c$qvm$1@sunsite.dk>, "Jonas Delfs"
<jonas@nospam.delfs.dk> wrote:

> Fejlen? -jeg kan oplyse dig om at "Warning" betyder "Advarsel" og ikke
> "Fejl".
> Der er ikke noget ukorrekt i at skjule advarslen - der er ingen
> dokumentation der siger at man skal tjekke hvor vidt en ftp-connection
> går igennem - omend det dog i de fleste tilfælde vil være god
> programmeringsskik.

Hvad forsøger du at sige?

/A
--
Nu med transport til Midtfynsfestival -- www.midtfyn.com

Jonas Delfs (25-06-2001)
Kommentar
Fra : Jonas Delfs


Dato : 25-06-01 23:14

"Anders Johannsen" <anders@ignition.dk> skrev i en meddelelse
news:20010625.230506.1586903190.630@ignition.dk...

> > Fejlen? -jeg kan oplyse dig om at "Warning" betyder "Advarsel" og ikke
> > "Fejl".
> > Der er ikke noget ukorrekt i at skjule advarslen - der er ingen
> > dokumentation der siger at man skal tjekke hvor vidt en ftp-connection
> > går igennem - omend det dog i de fleste tilfælde vil være god
> > programmeringsskik.
>
> Hvad forsøger du at sige?

Jeg forsøger at forklare dig at det ikke er ukorrekt at skjule advarslen,
hvilket du åbenbat ikke helt kan forstå.

--
Mvh. Jonas Delfs, http://delfs.dk
e72bd3e51a7937c87d28b85d677a97b2



Jacob Bunk Nielsen (25-06-2001)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 25-06-01 23:18

"Jonas Delfs" <jonas@nospam.delfs.dk> writes:

> Jeg forsøger at forklare dig at det ikke er ukorrekt at skjule advarslen,
> hvilket du åbenbat ikke helt kan forstå.

Så lad os i det mindste kalde det dårlig programmeringsskik.

--
Jacob
"VB Script kan jo næsten tales, præsis lige som svensk, det lyder nemt
nok, men når det kommer til stykket er man ganske hæmmet ..."
-- Ulrik Lunddahl i news:dk.edb.sysadmin

Jonas Delfs (25-06-2001)
Kommentar
Fra : Jonas Delfs


Dato : 25-06-01 23:25

"Jacob Bunk Nielsen" <spam@bunk.cc> skrev i en meddelelse
news:m33d8op5jz.fsf@paven.bunk.cc...

> > Jeg forsøger at forklare dig at det ikke er ukorrekt at skjule
advarslen,
> > hvilket du åbenbat ikke helt kan forstå.
>
> Så lad os i det mindste kalde det dårlig programmeringsskik.

Du er velkommen
.... men svjh. var det også det jeg selv kaldte det.

--
Mvh. Jonas Delfs, http://delfs.dk
e72bd3e51a7937c87d28b85d677a97b2



Peter Brodersen (26-06-2001)
Kommentar
Fra : Peter Brodersen


Dato : 26-06-01 00:27

On Mon, 25 Jun 2001 22:00:41 +0200, "Jonas Delfs"
<jonas@nospam.delfs.dk> wrote:

>Fejlen? -jeg kan oplyse dig om at "Warning" betyder "Advarsel" og ikke
>"Fejl".

Jeg vil stadigvæk betegne det som en programmeringsmæssig fejl, at man
forsøger at bruge en ftp-stream, før man overhovedet har checket, om
den er tilstede.


--
- Pede
Professionel nørd

Jonas Delfs (26-06-2001)
Kommentar
Fra : Jonas Delfs


Dato : 26-06-01 00:46

"Peter Brodersen" <professionel@nerd.dk> skrev i en meddelelse
news:n3ifjt44luhdv2dqm8fq4mbgl6386ap2vp@news.worldonline.dk...

> >Fejlen? -jeg kan oplyse dig om at "Warning" betyder "Advarsel" og ikke
> >"Fejl".
>
> Jeg vil stadigvæk betegne det som en programmeringsmæssig fejl, at man
> forsøger at bruge en ftp-stream, før man overhovedet har checket, om
> den er tilstede.

God damned som folk kan blive ved.
Jeg ville klart selv have tjekket forbindelsen først, så det må ha' været en
svipser da jeg skrev mit svar. Da jeg så bliver korrigeret forklarer jeg med
at det egentligt ikke er en fejl - og straks har folk diverse kommentarer om
hvad deres opfattelse at situationen er...

--
Mvh. Jonas Delfs, http://delfs.dk
e72bd3e51a7937c87d28b85d677a97b2



Anders Johannsen (26-06-2001)
Kommentar
Fra : Anders Johannsen


Dato : 26-06-01 01:32

In article <9h8iag$eji$1@sunsite.dk>, "Jonas Delfs"
<jonas@nospam.delfs.dk> wrote:

> God damned som folk kan blive ved.

Det er trods alt et diskussionsforum. Hvem der egentligt bliver ved kan
nok diskuteres.


/A
--
Nu med transport til Midtfynsfestival -- www.midtfyn.com

Jonas Delfs (26-06-2001)
Kommentar
Fra : Jonas Delfs


Dato : 26-06-01 02:19

"Anders Johannsen" <anders@ignition.dk> skrev i en meddelelse
news:20010626.023150.1426819080.630@ignition.dk...

> > God damned som folk kan blive ved.
>
> Det er trods alt et diskussionsforum.

Ja, men hvis du nu læste linierne under det du lige har citeret kunne det
være du kunne forstå hvad det er jeg snakker om.

> Hvem der egentligt bliver ved kan
> nok diskuteres.

Ja, men det gider jeg virkeligt ikke.

EOD.

--
Mvh. Jonas Delfs, http://delfs.dk
e72bd3e51a7937c87d28b85d677a97b2



jens jensen (26-06-2001)
Kommentar
Fra : jens jensen


Dato : 26-06-01 07:45

Så har jeg fået den til at vise om min FTP er online eller offline, men hvis
min maskine er slukket helt, kan den ikke finde ud af det, er det ikke
muligt at sætte en timeout????

MVH:

Bjørn Gert Jensen
gunni42@c.dk
icq: 92063202



Christian Flintrup (26-06-2001)
Kommentar
Fra : Christian Flintrup


Dato : 26-06-01 08:35

jens jensen <jiad@eterra.dk> wrote:

> Så har jeg fået den til at vise om min FTP er online eller offline, men hvis
> min maskine er slukket helt, kan den ikke finde ud af det, er det ikke
> muligt at sætte en timeout????

Jeg ved ikke noget om FTP timeout - men kan du ikke pinge maskinen først
og så lave FTP-sjov hvis den svarer på ping?

--
Christian

Mikkel Andreasen (26-06-2001)
Kommentar
Fra : Mikkel Andreasen


Dato : 26-06-01 21:54


"jens jensen" <jiad@eterra.dk> skrev i en meddelelse
news:9h9ava$hda$1@news.inet.tele.dk...
> Så har jeg fået den til at vise om min FTP er online eller offline, men
hvis
> min maskine er slukket helt, kan den ikke finde ud af det, er det ikke
> muligt at sætte en timeout????

Det er ikke muligt at sætte en timeout med ftp_connect, men du kan bruge
fsockopen(). Her kan du specificere timeout og port og en masse mere. Jeg
benytter den selv på min side.

Mikkel



Bjørn Jensen (27-06-2001)
Kommentar
Fra : Bjørn Jensen


Dato : 27-06-01 15:51


> Det er ikke muligt at sætte en timeout med ftp_connect, men du kan bruge
> fsockopen(). Her kan du specificere timeout og port og en masse mere. Jeg
> benytter den selv på min side.
>

Jeg har ikke meget forstand på PHP, kan du ikke prøve at lave et script til
mig??



Mikkel Andreasen (27-06-2001)
Kommentar
Fra : Mikkel Andreasen


Dato : 27-06-01 17:01


"Bjørn Jensen" <gunni42@c.dk> skrev i en meddelelse
news:9hcrov$heo$1@news.inet.tele.dk...
>
> > Det er ikke muligt at sætte en timeout med ftp_connect, men du kan bruge
> > fsockopen(). Her kan du specificere timeout og port og en masse mere.
Jeg
> > benytter den selv på min side.
> >
>
> Jeg har ikke meget forstand på PHP, kan du ikke prøve at lave et script
til
> mig??

Hmm..... Har du kigget i manualen?? Anyway... her er lidt pseudokode til
funktion og brug heraf:

$ftp = fsockopen(min server, portnr, $errno, $errstr, timeout);

if($ftp)
Server åben
else
Server lukket

Mikkel



Søg
Reklame
Statistik
Spørgsmål : 177508
Tips : 31968
Nyheder : 719565
Indlæg : 6408576
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste