webForumDet fria alternativet
Logga in / Bli medlem

IIS-problem

PHP

10 svar · 278 visningar · startad av Viking

Medlem sedan maj 20003 652 inlägg
Trådstart#1

Hejsan

Kolla in http://hem.webtomten.com/henrik/nyhetsrubriker.php

Där får jag en massa felmeddelanden, men på min Apacheburk fungerar det utmärkt!

$file = file('http://www.php.net/');

echo "<P>";

while($file && $rubrik < 8) {
 if(ereg("<h1>(.*)</h1>", $file[$array])) {
   echo  preg_replace("/<h1>(.*?)<\/h1>/", "<a href=\"http://www.php.net\" TARGET=\"_blank\">\\1</a> ", $file[$array]);
 }
 if(ereg("<font class=\"newsDate\">(.*)</font>", $file[$array])) {
   echo  preg_replace("/<font class=\"newsDate\">(.*?)<\/font>(.*)/", "\\1<br>", $file[$array]);
   $rubrik++;
 }
 $array++;
}

echo "</P>";

Detta skall alltså lista alla rubriker på PHP.net. Här är ett annat exempel där det fungerar: http://www.okkido.nu/henrik/skripts/nyhetsrubriker.php

Någon som har några förslag? :) Jag antar att det är pga IIS, men det måste ju gå att klara av ändå ... !?

Medlem sedan nov. 200013 890 inlägg
#2

Alternativ 1:
Deklarera dina variabler.

 global $rubrik;

Alternativ 2:
Ge dina variabler ett värde

$rubrik = 0;

Alternativ 3:
Leta upp din php.ini-fil (ligger troligtvis i WINNT-mappen)
Ändra raden display_errors = On till Off

Medlem sedan nov. 200013 890 inlägg
#3

Inga fel :p

Medlem sedan maj 20003 652 inlägg
#4

Äääääh! Jag kan väl inte hjälpa att IIS suger och kräver att man ska deklarera variabler ;) :P

Tack för hjälpen iaf :) Hade gjort på det där sättet tidigare när jag höll på och testade med skriptet, men senare när jag skulle "lansera" det så valde jag att ta bort det då jag ville ha det så litet som möjligt och då det fortfarande fungerade utan de där raderna - trodde jag ;) *morr*, måste ändå kicka lite på webtomten så att han fixar LAMP :e

Medlem sedan dec. 2001104 inlägg
#5

Det är faktiskt en stor fördel att deklarera vaiablerna så man vet vilka variabler man har :P

Medlem sedan nov. 200013 890 inlägg
#6

Jag kan väl inte hjälpa att IIS suger och kräver att man ska deklarera variabler

Det är inte IIS som kräver det. Det är PHP. ;)

Medlem sedan maj 20003 652 inlägg
#7

Dööh! Det fungerar ju på Apache! ;)

Medlem sedan maj 20003 652 inlägg
#8

Det är faktiskt en stor fördel att deklarera vaiablerna så man vet vilka variabler man har

Käften Peter ;)

Medlem sedan nov. 200013 890 inlägg
#9

Dööh! Det fungerar ju på Apache!

Det beror på att versionerna av PHP som du ha är olika konfigurerat. :p

Medlem sedan maj 20003 652 inlägg
#10

Det finns inga som helst bevis! ;)

Medlem sedan maj 20003 652 inlägg
#11

Förresten:

preg_replace("/<font class=\"newsDate\">[b][[/b](.*?)[b]][/b]<\/font>(.*)/", "\\1<br>", $file[$array]);

Hur gör jag för att de ska försvinna? Gör jag såhär så blir det fel :(

Jag gillar inte replacefunktioner ;)

391 ms totalt · 4 externa anrop · v20260731065814-full.7d626504
120 ms — deklarationer (db)
122 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)