Toon posts:

[php]script wel goed server niet?! of toch..

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beetje verdwaald :D.

Ik heb voor de lol eens een icon script van GoT geplukt om er mee te gaan stoeien:

[topic=313960/1/25]
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?
// vul hier je directory in die de icons bevat
// deze moeten wel op dezelfde server staan als het script
$dir = ".";

// even de directory openen en inlezenchdir($dir);
$handle = opendir($server.$dir);

$i=0;
// herhaling om alle filenamen een voor een in een array te proppen
while ($file = readdir($handle)) {
if ($file != "." && $file != ".."){
$icon_array[$i] = $file;
$i++;
}
}
closedir($handle);

// randompje maken
$max = ( count($icon_array) - 1 );
mt_srand ((double) microtime() * 100000000);
$icon_nummer = mt_rand(0, $max);

// dwing af dat de icon opnieuw geladen wordt
Header("Cache-Control: no-cache, must-revalidate");
// doorsturen naar het werkelijke plaatje
Header("Location: $dir/$icon_array[$icon_nummer]");
?>

Nu lijkt alles te werken op m'n eigen server, maar toch niet helemaal correct:
Deze
of
Deze.

De 1e lijkt goed te gaan...not, is niet random!?

De 2e is helemaal fucked up ;(
Ik krijg dus de heletijd een verrot plaatje of een kruisje als output, terwijl op een andere server het plaatje het wel perfect doet!

Heeft iemand een idee waar dat aan kan liggen? Server (php.ini settings, firewall, apache?!)

  • Grum
  • Registratie: Juni 2001
  • Niet online
* Grum pakt z'n glazen bol en verteld et verschil tussen de 2 files

:?

Verwijderd

Topicstarter
Op maandag 11 maart 2002 22:46 schreef Grum het volgende:
* Grum pakt z'n glazen bol en verteld et verschil tussen de 2 files

:?
Oh sorry:

Bovenste =
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
Header("Content-type: image/gif");
Header("Cache-Control: no-cache, must-revalidate");
// vul hier je directory in die de icons bevat
// deze moeten wel op dezelfde server staan als het script
$dir = "./icons/";

// even de directory openen en inlezenchdir($dir);
$handle = opendir($server.$dir);

$i=0;
// herhaling om alle filenamen een voor een in een array te proppen
while ($file = readdir($handle)) {
if ($file != "." && $file != ".."){
$icon_array[$i] = $file;
$i++;
}
}
closedir($handle);

// randompje maken
$max = ( count($icon_array) - 1 );
mt_srand ((double) microtime() * 100000000);
$icon_nummer = mt_rand(0, $max);

// dwing af dat de icon opnieuw geladen wordt
Header("Cache-Control: no-cache, must-revalidate");
// doorsturen naar het werkelijke plaatje
Header("Location: $dir/$icon_array[$icon_nummer]");
?>

Onderste is:
code:
1
2
3
4
5
6
7
8
<?php
Header("Content-type: image/gif");
Header("Cache-Control: no-cache, must-revalidate");
srand((double)microtime()*1000000);
$nr=rand(1,5);
$fn=fopen("$nr.gif","r");
fpassthru($fn);
?>

  • Grum
  • Registratie: Juni 2001
  • Niet online
bovenste lijkt te werken

onderste kan fout gaan door permissies of door dat de file gewoon niet bestaat

btw je vergeet fclose(...) in de onderste

Verwijderd

Topicstarter
Op maandag 11 maart 2002 22:50 schreef Grum het volgende:
bovenste lijkt te werken

onderste kan fout gaan door permissies of door dat de file gewoon niet bestaat

btw je vergeet fclose(...) in de onderste
Hmm, ik zie nu dat de bovenste idd werkt, maar niet als ik op f5 zit te rammen :D (lomp lomp)

Onderste vergeten we maar ;)

Ik ben ook een php leek ook he :+
Bedank ;)

  • Grum
  • Registratie: Juni 2001
  • Niet online
no problemo :)
Pagina: 1