Hoe haal ik een afbeelding naar een andere pagina?
test.php:
functions.php:
ik wil mijn afbeelding gewoon kunnen bekijken in plats van met die header("") functie is dit mogelijk???
het is om een anti scripting code te maken trouwens
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
session_start();
include "functions.php";
anticheat($_SESSION['game_secret_string']);
?>
session_start();
include "functions.php";
anticheat($_SESSION['game_secret_string']);
?>
functions.php:
Code (php)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?
function anticheat($secret_session){
$secret_lenght = "3"; //lenght of secret string
$width = 170; // width of image
$height = 60; // height of image
$fontsize = 3.5; // fontsize
for($i=0 ; $i<$secret_lenght ; $i++){
unset($number);
$number = rand(1,10);
switch ($number) {
case 1: $numberwritten = " one"; break;
case 2: $numberwritten = " two"; break;
case 3: $numberwritten = " three"; break;
case 4: $numberwritten = " four"; break;
case 5: $numberwritten = " five"; break;
case 6: $numberwritten = " six"; break;
case 7: $numberwritten = " seven"; break;
case 8: $numberwritten = " eight"; break;
case 9: $numberwritten = " nine"; break;
case 10: $numberwritten = " ten"; break;
}
$secret_string .= $numberwritten;
}
$fontwidth = ImageFontWidth($fontsize) * strlen($secret_string);
$fontheight = ImageFontHeight($fontsize);
// create handle for image
$img = @imagecreate($width,$height);
// white background
$background_colour = imagecolorallocate($img, 0, 0, 0);
// give the 'random' text a nice colour
$text_colour = imagecolorallocate($img, rand(150,255), rand(150,255), rand(100,255));
// give the border a colour too ;)
imagerectangle($img, 0, 0, $width-1, $height-1, $text_colour);
// draw the string horizontally
imagestring($img, $fontsize, rand(3, $width-$fontwidth-3), rand(2, $height-$fontheight-3), $secret_string, $text_colour);
// lets output!
header("Content-type: image/png");
imagepng($img,'',80);
imagedestroy($img);
}
?>
function anticheat($secret_session){
$secret_lenght = "3"; //lenght of secret string
$width = 170; // width of image
$height = 60; // height of image
$fontsize = 3.5; // fontsize
for($i=0 ; $i<$secret_lenght ; $i++){
unset($number);
$number = rand(1,10);
switch ($number) {
case 1: $numberwritten = " one"; break;
case 2: $numberwritten = " two"; break;
case 3: $numberwritten = " three"; break;
case 4: $numberwritten = " four"; break;
case 5: $numberwritten = " five"; break;
case 6: $numberwritten = " six"; break;
case 7: $numberwritten = " seven"; break;
case 8: $numberwritten = " eight"; break;
case 9: $numberwritten = " nine"; break;
case 10: $numberwritten = " ten"; break;
}
$secret_string .= $numberwritten;
}
$fontwidth = ImageFontWidth($fontsize) * strlen($secret_string);
$fontheight = ImageFontHeight($fontsize);
// create handle for image
$img = @imagecreate($width,$height);
// white background
$background_colour = imagecolorallocate($img, 0, 0, 0);
// give the 'random' text a nice colour
$text_colour = imagecolorallocate($img, rand(150,255), rand(150,255), rand(100,255));
// give the border a colour too ;)
imagerectangle($img, 0, 0, $width-1, $height-1, $text_colour);
// draw the string horizontally
imagestring($img, $fontsize, rand(3, $width-$fontwidth-3), rand(2, $height-$fontheight-3), $secret_string, $text_colour);
// lets output!
header("Content-type: image/png");
imagepng($img,'',80);
imagedestroy($img);
}
?>
ik wil mijn afbeelding gewoon kunnen bekijken in plats van met die header("") functie is dit mogelijk???
het is om een anti scripting code te maken trouwens
hmm dat geeft het volgende:
‰PNG (en de rest wil hij zelfs niet kopieeren :) )
‰PNG (en de rest wil hij zelfs niet kopieeren :) )
<img src="script.php">
Waarbij script.php het script is die het plaatje uitspuugt.
Elwin
Waarbij script.php het script is die het plaatje uitspuugt.
Elwin
ow verklaar dat ff aub? :D
Je hebt een script die door middel van je geschreven functie een plaatje is. Dat plaatje moet je dan gewoon in een <img>-tag oproepen als elk ander plaatje.
Kijk... ik heb bijvoorbeeld een script wat gegevens uit de DB van een project haalt en deze vervolgens op een plaatje zet. Dit plaatje kan ook nog eens verschillende achtergronden aannemen, maar daar gaat het niet om.
Als je het script gewoon aanspreekt dan zie je het plaatje. Wil je dit plaatje in je pagina hebben, dan gebruik je <img src="http://spacefrog.ath.cx/extra/profiel/plaatje.php?uid=28128">.
Elwin
Kijk... ik heb bijvoorbeeld een script wat gegevens uit de DB van een project haalt en deze vervolgens op een plaatje zet. Dit plaatje kan ook nog eens verschillende achtergronden aannemen, maar daar gaat het niet om.
Als je het script gewoon aanspreekt dan zie je het plaatje. Wil je dit plaatje in je pagina hebben, dan gebruik je <img src="http://spacefrog.ath.cx/extra/profiel/plaatje.php?uid=28128">.
Elwin
ah owkee maar ik heb het gevonden hoor, ik sla nu tijdelijk de afbeelding op, en ik genereer elke keer een nieuwe over die, ik vraag me wel af of dit wel een goeie oplossing is als er echt veel gebruikers aan te pas komen.
Als de afbeelding niet vaak wijzigt en er komen veel bezoekers is dat de beste methode.
Elwin
Elwin
okee bedankt :) ik ga nu proberen de post in orde te krijgen zodanig dat ik alles in 1functie kan zetten en die gewoon maar moet includen :D




