/ 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
link problem
Fra : Søren


Dato : 14-02-04 19:45

Mit udgangspunkt er windows 2000 med installeret sambar server
(www.sambar.dk) og PHP4. Installationen er sket ud fra artiklerne på
sambar. Jeg har nedenstående kode hvor jeg har et lille billed og når
man klikker på det åbnes der en ny side med billedet i større format.
Det har været afprøvet på domæne men jeg kan ikke få det til at virke på
min egen server. Jeg får ingen fejlmelding men kan se der er et link når
jeg kører musen over billedet, men når jeg klikker på det kommer den nye
side ikke. Hvad gør jeg galt ?

Søren

Kode:

<? switch($foto)
{
Case 2: ?>
<center><b>Hammer Bakker.</b></center>
<br />
<img src="natur/HammerBakker/NF5-11.jpg" border="0" alt="Hammer
Bakker"><br />
<? break;

Case 1: ?>
<center><b>Hammer Bakker.</b></center>
<br />
<img src="natur/HammerBakker/NF5-10.jpg" alt="Hammer Bakker"><br />
<? break;

default: ?>

<center><h3>Hammer Bakker</h3></center>
<p>Her er nogle billeder fra Hammer Bakker.</p>
<br />
<table>
<tr>
<td><a href="hammer.php?foto=1"><img
src="natur/HammerBakker/NF5-10thumb.jpg" border="0" alt="Hammer
Bakker"></a></td>
<td><a href="hammer.php?foto=2"><img
src="natur/HammerBakker/NF5-11thumb.jpg" border="0" alt="Hammer
Bakker"></a></td>
</tr>
</table>
<br />
<? } ?>


 
 
Thomas Lindgaard (15-02-2004)
Kommentar
Fra : Thomas Lindgaard


Dato : 15-02-04 14:33

On Sat, 14 Feb 2004 19:44:37 +0100, Søren wrote:

> Jeg får ingen fejlmelding men kan se der er et link når
> jeg kører musen over billedet, men når jeg klikker på det kommer den nye
> side ikke. Hvad gør jeg galt ?

Davs

Jeg har to forslag:

1) Du bruger short-open-tags - nemlig <? - prøv at bruge <?php i stedet.
2) Er du sikker på at $foto har en værdi - hvis det er en variabel som
stammer fra URL'en eller en form på forrige side, så har den kun en
værdi hvis register_globals er slået til. I så fald skal du bruge $_GET
eller $_POST.

Jeg vil tro at dit problem ligger i 2). Du kan evt. prøve at skrive

error_reporting(E_ALL);

øverst i dit script, så skulle PHP gerne brokke sig over alt - default
er vist

error_reporting(E_ALL ^ E_NOTICE);

dvs. notices (f.eks. for ikke-initialiserede variable) giver ikke
anledning til fejl.

Mvh.
/Thomas

Søren (15-02-2004)
Kommentar
Fra : Søren


Dato : 15-02-04 17:49

Thomas Lindgaard wrote:

> 1) Du bruger short-open-tags - nemlig <? - prøv at bruge <?php i stedet.

Jeg har prøvet <?php uden resultat.

> 2) Er du sikker på at $foto har en værdi - hvis det er en variabel som
> stammer fra URL'en eller en form på forrige side, så har den kun en
> værdi hvis register_globals er slået til. I så fald skal du bruge $_GET
> eller $_POST.

Nej $foto har ikke en værdi - det er ikke en variabel der er defineret
nogen steder. Som jeg forstår det du skriver så skal register_globals
være slået til for at det kan fungere på min server. Det er så her
problemet ligger. Da register_globals ikke er slået til skal jeg altså
bruge $_GET eller $_POST istedet hvis jeg forstår dig ret. Hvordan skal
min kode så se ud ?

> Du kan evt. prøve at skrive
>
> error_reporting(E_ALL);
>
> øverst i dit script, så skulle PHP gerne brokke sig over alt - default
> er vist
>
> error_reporting(E_ALL ^ E_NOTICE);

har prøvet at skrive begge dele og får i begge tilfælde fejlmeldingen:
fatal error: call to undefined function: reporting() in ... og så den
linie hvor det er sat ind - har sat error-reporting ind lige efter <?

Håber du kan hjælpe med at rette koden.

/Søren


Søren (16-02-2004)
Kommentar
Fra : Søren


Dato : 16-02-04 15:33

Thomas Lindgaard wrote:
> 2) Er du sikker på at $foto har en værdi - hvis det er en variabel som
> stammer fra URL'en eller en form på forrige side, så har den kun en
> værdi hvis register_globals er slået til. I så fald skal du bruge $_GET
> eller $_POST.

Nu tror jeg at jeg har forstået hvad du mener ... jeg har ihvertfald
brugt $_GET og fået det til at virke

/Søren


Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408934
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste