/ 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
PHP kode virker ikke
Fra : Ukendt


Dato : 15-10-04 17:24

Hejsa.

Nedenstående kode, som er en side, der som udgangspunkt har 4 knappen til
hver nogle små funktioner, der alle henter indholdet af forskellige
websider, hvorefter de gennemløbes efter nogle bestemte data, som herefter
præsenteres som små stykker tekst for brugeren.

Det mystiske er, at siden virker fint på forskellige Apache-servere, men
efter jeg har lagt den på en E-smith 6.0.1 virker den ikke mere. Mens den
stadig virker på andre.

Har nogen et godt bud på hvad der går galt.

Mvh. Leif.


<html>
<head>
<link rel="stylesheet" type="text/css" href="../giggo_main.css" />
<title>Giggo Mobil</title>
<img src='../pics/pctux.gif' align=middle><b><font size=+1>Giggo
Mobil</font></b><br>
</head>
<body>
<?php

if($_POST[submit_lokal_vejrudsigt])//Lokal vejrudsigt i tekst.
{
$urlvejr = "http://www.dmi.dk/dmi/danmark/til_lands/kbhnsj.html";
$vejrudsigt = file($urlvejr);
$filesize = sizeof($vejrudsigt);
$goon = true;
$writeout = false;
$stoptag = "Roskilde";
$index = 10000;
$br = 0;

   for($i = 0; ($i < $filesize && $goon == true); $i++)
   {
   $data = trim(strip_tags($vejrudsigt[$i]));
   if($data == "K&#248;benhavn og Nordsj&#230;lland")
      {
      $writeout = true;
      $index = $i + 1;
      }

   if($index != 10000 && @strstr($data, substr($stoptag, 0, 7)))
      {
      $goon = false;
      }

   /*if($i == $index)
      {
      $stoptag = $data;
      }*/

      if($data != "" && $writeout == true && $goon == true && $data !=
"K&oslash;benhavn og Nordsj&aelig;lland")
      {
         if($br < 2)
            {
            echo $data. "<br>";
            $br++;
            }

         else
            {
            echo $data. " ";
            }
      }
   }
echo "<br><a href='Kilde:'>http://www.dmi.dk'>Kilde: Meteorologisk
Institut</i></a>";
}//Slut på lokal vejrudsigt.


else if($_POST[submit_lokal_vejr_observationer])//Lokal vejrudsigt vist
grafisk.
{
$urlvejr = "http://www.dmi.dk/dmi/danmark/til_lands/kbhnsj.html";
$vejrudsigt = file($urlvejr);
$filesize = sizeof($vejrudsigt);
$goon = true;
$writeout = false;

for($i = 0; ($i < $filesize && $goon == true); $i++)
   {
   $data = trim(strip_tags($vejrudsigt[$i]));

   if(strstr($data, "Værløse"))
      $writeout = true;

   if(strstr($data, "Gilleleje"))
      {
      $writeout = false;
      $goon = false;
      }

   if($writeout)
      echo $data. " ";

   }

echo "<br><a href='Kilde:'>http://www.dmi.dk'>Kilde: Meteorologisk
Institut</i></a>";
}//Slut på grafisk vejrudsigt.


else if($_POST[submit_valutakurser])
{

$valuta_url = "http://www.nationalbanken.dk/";
echo "step 1<br>";
$valuta_tekst = file($valuta_url);
echo "step 2<br>";
$filesize = sizeof($valuta_tekst);
echo "step 3<br>";
$continue = true;

if($continue)
   echo "TRUE";
   else
   echo "FALSE";

   for($i = 0; ($i < $filesize && ($continue == true)); $i++)
   {
   echo "step 4<br>";
   $data = trim(strip_tags($valuta_tekst[$i]));
   echo $data;
   echo "step 5<br>";

      if(strstr($data, "Valutakurser") && $data != "")
      {
      echo "step 6<br>";
      echo "<b>Valutakurser:<br>";

      $data = trim(strip_tags($valuta_tekst[$i+4]));
      $EUR = strpos($data, "EUR");
      $USD = strpos($data, "USD");
      $JPY = strpos($data, "JPY");
      $GBP = strpos($data, "GBP");
      $SEK = strpos($data, "SEK");
      $NOK = strpos($data, "NOK");

      echo "Den". substr($data, 0, $EUR). "</b><br>";
      echo "<table width=16%>";
      echo "<tr><td width=50%>". substr($data, $EUR, '3') ."</td><td
width=50%>". substr($data, $EUR+3, $USD-($EUR+3)) ."</td></tr>";
      echo "<tr><td width=50%>". substr($data, $USD, '3') ."</td><td
width=50%>". substr($data, $USD+3, $JPY-($USD+3)) ."</td></tr>";
      echo "<tr><td width=50%>". substr($data, $GBP, '3') ."</td><td
width=50%>". substr($data, $GBP+3, $SEK-($GBP+3)) ."</td></tr>";
      echo "<tr><td width=50%>". substr($data, $SEK, '3') ."</td><td
width=50%>". substr($data, $SEK+3, $NOK-($SEK+3)) ."</td></tr>";
      echo "<tr><td width=50%>". substr($data, $NOK, '3') ."</td><td
width=50%>". substr($data, $NOK+3) ."</td></tr>";
      echo "<tr><td colspan='2'><a
href='Kilde:'>http://www.nationalbanken.dk'>Kilde:
Nationalbanken</i></a></td></tr>";
      echo "</table";

      $continue = false;
      }
      echo "step 7<br>";
   }
   echo "step 8<br>";
}

else if($_POST[stog_submit])
{
$Stog_url = "http://www.dsb.dk/rejser_indland/trafikinfo/stog.htm";
$StogInfo = file($Stog_url);
$filesize = sizeof($StogInfo);
$overskrift = 0;

   for($i = 0; $i < $filesize; $i++)
   {
   $data = trim(strip_tags($StogInfo[$i]));

      if($data != "")
         {
         if($overskrift < 2)
            {
               if($overskrift > 0)
                  echo $data. "<br>";
            $overskrift++;
            }

            else
            {
            echo $data. " ";
            }
         }
   }
   echo "<br><a href='Kilde:'>http://www.dsb.dk'>Kilde: DSB</i></a>";
}

else//Start formular.
{
echo "<form method='POST' action='index.php'><table>";
echo "<tr><td><input type='submit' class='button_style_1'
name='submit_lokal_vejrudsigt' value='Vejret'></td>";
echo "<td><input type='submit' class='button_style_1'
name='submit_lokal_vejr_observationer' value='Sol/Måne'></td></tr>";
echo "<tr><td><input type='submit' class='button_style_1'
name='submit_valutakurser' value='Valuta'></td>";
echo "<td><input type='submit' class='button_style_1' name='stog_submit'
value='S-Tog Info'></td></tr>";

echo "</table></form>";
}

?>

</body>
</htm

--
Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/

 
 
Tommy Ipsen (15-10-2004)
Kommentar
Fra : Tommy Ipsen


Dato : 15-10-04 22:49

Leif wrote:

> Nedenstående kode, som er en side, der som udgangspunkt har 4 knappen
> til hver nogle små funktioner, der alle henter indholdet af
> forskellige websider, hvorefter de gennemløbes efter nogle bestemte
> data, som herefter præsenteres som små stykker tekst for brugeren.
>
> Det mystiske er, at siden virker fint på forskellige Apache-servere,
> men efter jeg har lagt den på en E-smith 6.0.1 virker den ikke mere.
> Mens den stadig virker på andre.

Hvilke fejl får du?

Mvh Tommy Ipsen

Ukendt (16-10-2004)
Kommentar
Fra : Ukendt


Dato : 16-10-04 21:48


>
> Hvilke fejl får du?
>
Jeg får ingen fejlmeldinger, men som det er konstateret ovenfor, så bliver
indholdet af URLén slet ikke hentet hjem, så siden er tom.

Mvh. Leif.
--
Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/

Thomas Lindgaard (16-10-2004)
Kommentar
Fra : Thomas Lindgaard


Dato : 16-10-04 13:37

On Fri, 15 Oct 2004 18:23:57 +0200, Leif wrote:

> $urlvejr = "http://www.dmi.dk/dmi/danmark/til_lands/kbhnsj.html";
> $vejrudsigt = file($urlvejr);

Det kunne være fordi E-smith'en ikke tillader dig at åbne filer på
andre maskiner:

http://dk2.php.net/manual/en/ref.filesystem.php#ini.allow-url-fopen

Mvh.
/Thomas

Ukendt (16-10-2004)
Kommentar
Fra : Ukendt


Dato : 16-10-04 21:51


> Det kunne være fordi E-smith'en ikke tillader dig at åbne filer på
> andre maskiner:
>
> http://dk2.php.net/manual/en/ref.filesystem.php#ini.allow-url-fopen
>
Så vidt jeg kan læse på ovenstående link, så er det en sikkerheds option
der er sat, og den kan kun ændres under compilering, eller har jeg læst
forkert.

Mvh. Leif.
--
Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/

Ukendt (16-10-2004)
Kommentar
Fra : Ukendt


Dato : 16-10-04 22:06


> Det kunne være fordi E-smith'en ikke tillader dig at åbne filer på
> andre maskiner:
>
> http://dk2.php.net/manual/en/ref.filesystem.php#ini.allow-url-fopen

OK. Det var det. Det kunne rettes i php.ini

Tak for hjælpen.

Mvh. Leif.

Allan Juhl Kristense~ (28-10-2004)
Kommentar
Fra : Allan Juhl Kristense~


Dato : 28-10-04 22:43

Thomas Lindgaard wrote:
>>$urlvejr = "http://www.dmi.dk/dmi/danmark/til_lands/kbhnsj.html";
>>$vejrudsigt = file($urlvejr);
>
> Det kunne være fordi E-smith'en ikke tillader dig at åbne filer på
> andre maskiner:
>
> http://dk2.php.net/manual/en/ref.filesystem.php#ini.allow-url-fopen
>
> Mvh.
> /Thomas

Hej Jeg har nogle lunde samme problem, er der en alternativ måde at læse
en ekstern fil på? Da jeg ikke har tilladelse til at bruge file()

mvh
Allan

Ulrik Nielsen (29-10-2004)
Kommentar
Fra : Ulrik Nielsen


Dato : 29-10-04 07:49

Allan Juhl Kristensen wrote:
> Hej Jeg har nogle lunde samme problem, er der en alternativ måde at læse
> en ekstern fil på? Da jeg ikke har tilladelse til at bruge file()

brug evt. PEAR's HTTP_Request pakke

--
ulrik nielsen |
-----------------+---------------------------------------------------
quote or the day | Bad cafeteria food landed all the sysadmins in the
| hospital.
from bofh | http://www.cs.wisc.edu/~ballard/bofh/

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

Månedens bedste
Årets bedste
Sidste års bedste