/ 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
if else
Fra : Ukendt


Dato : 30-05-05 19:39

Hej

se denne linie:
<img src="<? echo($FILENAME.".jpg"); ?>">

hvordan får jeg den til at tjekke om filen findes
og hvis filen findes skal den skrive:
<img src="<? echo($FILENAME.".jpg"); ?>">

og hvis filen ikke findes skal den skrive:
<img src="nofoto.jpg">


mvh




 
 
Benny Nissen (30-05-2005)
Kommentar
Fra : Benny Nissen


Dato : 30-05-05 20:33

Buffy wrote:

> se denne linie:
> <img src="<? echo($FILENAME.".jpg"); ?>">
>
> hvordan får jeg den til at tjekke om filen findes
> og hvis filen findes skal den skrive:
> <img src="<? echo($FILENAME.".jpg"); ?>">
>
> og hvis filen ikke findes skal den skrive:
> <img src="nofoto.jpg">

<img src="<?php (file_exists($FILENAME)) ? print($FILENAME.".jpg") :
print("nofoto.jpg")?>" alt="" />

utestet

--
Benny

Ukendt (30-05-2005)
Kommentar
Fra : Ukendt


Dato : 30-05-05 20:55

> <img src="<?php (file_exists($FILENAME)) ? print($FILENAME.".jpg") :
> print("nofoto.jpg")?>" alt="" />
>
> utestet
>
> --
> Benny

TAK den fungere sådan her:
<img src="<?php (file_exists($FILENAME.".jpg")) ? print($FILENAME.".jpg") :
print("nofoto.jpg")?>" alt="" />

mvh



Benny Nissen (30-05-2005)
Kommentar
Fra : Benny Nissen


Dato : 30-05-05 21:29

Buffy wrote:

> TAK den fungere sådan her:
> <img src="<?php (file_exists($FILENAME.".jpg")) ? print($FILENAME.".jpg") :
> print("nofoto.jpg")?>" alt="" />

Ja, klart. Jeg glemte lige filnavnet i skyndingen.
Velbekomme

--
Benny

Peter Cummings (30-05-2005)
Kommentar
Fra : Peter Cummings


Dato : 30-05-05 22:59

Hejsa,
Her er en måde:
if (file_exists($filename.".jpg")) {
$src = $filename.".jpg";
} else {
$src = "nofoto.jpg";
}

Og så:
<img src="<?=$src?>">

/Peter

Buffy wrote in dk.edb.internet.webdesign.serverside.php:
> Hej
>
> se denne linie:
> <img src="<? echo($FILENAME.".jpg"); ?>">
>
> hvordan får jeg den til at tjekke om filen findes
> og hvis filen findes skal den skrive:
> <img src="<? echo($FILENAME.".jpg"); ?>">
>
> og hvis filen ikke findes skal den skrive:
> <img src="nofoto.jpg">
>
>
> mvh
>
>
>


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Bertel Lund Hansen (31-05-2005)
Kommentar
Fra : Bertel Lund Hansen


Dato : 31-05-05 19:23

"Buffy" <Tjekmig(snabel-a)pc.dk> skrev:

>se denne linie:
><img src="<? echo($FILENAME.".jpg"); ?>">

Du har fået løst dit problem. Jeg foretrækker denne her metode:

$usename="nofoto";
if (file_exists($FILENAME)) $usename=$FILENAME;
<img src="<? echo($usename.".jpg"); ?>">

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Benny Nissen (31-05-2005)
Kommentar
Fra : Benny Nissen


Dato : 31-05-05 19:24

Bertel Lund Hansen wrote:

> Du har fået løst dit problem. Jeg foretrækker denne her metode:
>
> $usename="nofoto";
> if (file_exists($FILENAME)) $usename=$FILENAME;
> <img src="<? echo($usename.".jpg"); ?>">
>

Hvorfor ?

Der mangler forøvrigt også et .".jpg" efter det første $FILENAME

--
Benny

Bertel Lund Hansen (31-05-2005)
Kommentar
Fra : Bertel Lund Hansen


Dato : 31-05-05 19:44

Benny Nissen skrev:

>> Du har fået løst dit problem. Jeg foretrækker denne her metode:

>Hvorfor ?

Den er mindre kompakt og derfor mere overskuelig end Benny
Nissens metode. Den er ikke særlig forskellig fra Peter Cummings
metode, men har den lille fordel at der ikke er nogen else (hver
linje er 'afsluttet'). Det kan dog godt være at det kun er et
vanespørgsmål.

>Der mangler forøvrigt også et .".jpg" efter det første $FILENAME

Ja.

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Benny Nissen (31-05-2005)
Kommentar
Fra : Benny Nissen


Dato : 31-05-05 20:39

Bertel Lund Hansen wrote:

> Den er mindre kompakt og derfor mere overskuelig end Benny
> Nissens metode.

Det er vel altid en smagssag.
En så enkel operation vil da da normalt holde på en linie.

--
Benny

Peter Brodersen (31-05-2005)
Kommentar
Fra : Peter Brodersen


Dato : 31-05-05 20:03

On Tue, 31 May 2005 20:22:43 +0200, Bertel Lund Hansen
<nospamfilius@lundhansen.dk> wrote:

>$usename="nofoto";
>if (file_exists($FILENAME)) $usename=$FILENAME;
><img src="<? echo($usename.".jpg"); ?>">

Hvis $FILENAME stammer direkte fra brugerinput, og allow_url_fopen er
sat (hvilket er default), så er din kode muligvis sårbar overfor
cross-site-scripting-angreb.

Det kræver dog at angriberen har adgang til en FTP-server at lægge en
fil på (idet stat() som file_exists benytter sig af, ikke virker for
HTTP).

--
- Peter Brodersen

Ukendt (31-05-2005)
Kommentar
Fra : Ukendt


Dato : 31-05-05 21:33

> Hvis $FILENAME stammer direkte fra brugerinput,

det gør det ikke $FILENAME er et random tal

mvh



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

Månedens bedste
Årets bedste
Sidste års bedste