Jump to content



Photo

PHP Random sig image


  • Please log in to reply
61 replies to this topic

#1 conundrum

conundrum

    Con.W32.Worm

  • Joined: 01-October 01

Posted 14 April 2002 - 06:59

there was someone on the forum who had a random image script where it would randomly pick one of his images for his sig and show it. i think it was a CGI script but i could be wrong. any help with creating one or finding one would be gladly apreciated





-Conundrum


#2 Keldyn

Keldyn

    Neowinian Senior

  • Joined: 26-September 01

Posted 14 April 2002 - 07:03

I thought it was a PHP file ?:ermm:

#3 OP conundrum

conundrum

    Con.W32.Worm

  • Joined: 01-October 01

Posted 14 April 2002 - 07:06

well whatever it is i thought it was cgi but i could be wrong

#4 Keldyn

Keldyn

    Neowinian Senior

  • Joined: 26-September 01

Posted 14 April 2002 - 07:07

i know prasanth16 is using a php sig at the moment. perhaps you could PM him asking how ? This topic has been covered alot in the past however, doing a search here may yield some info for you ;)

#5 Prasanth

Prasanth

    Neowinian Senior

  • Joined: 02-March 02

Posted 14 April 2002 - 07:08

i think keldyn is right

and here u go;)




$URL1="sigs/sig1.jpg";

$URL2="sigs/sig2.jpg";

$URL3="sigs/sig3.jpg";



srand((double) microtime() * 1000000);

$random = rand(1,3);



if($random == 1)

@header ("Location: $URL1");

elseif ($random == 2)

@header ("Location: $URL2");

elseif ($random == 3)

@header ("Location: $URL3");

?>

#6 vetDazzla

Dazzla

    Neowinian Senior

  • Joined: 31-October 01
  • Location: Swindon, UK

Posted 14 April 2002 - 07:09

The majority of people use php files, thats what I used. I warn you though, if you intend on using this, make sure you have a lot of bandwidth because these eat it up for breakfast.



Just for reference, here's the coding I had in my "sig.php":






$URL1="sig/Real.jpg";

$URL2="sig/Lust.jpg";

$URL3="sig/Fate.jpg";

$URL4="sig/Love.jpg";

$URL5="sig/Hate.jpg";

$URL6="sig/Pure.jpg";

$URL7="sig/Hope.jpg";

$URL8="sig/True.jpg";

$URL9="sig/Luck.jpg";



srand((double) microtime() * 1000000);

$random = rand(1,9);



if($random == 1)

@header ("Location: $URL1");

elseif ($random == 2)

@header ("Location: $URL2");

elseif ($random == 3)

@header ("Location: $URL3");

elseif ($random == 4)

@header ("Location: $URL4");

elseif ($random == 5)

@header ("Location: $URL5");

elseif ($random == 6)

@header ("Location: $URL6");

elseif ($random == 7)

@header ("Location: $URL7");

elseif ($random == 8)

@header ("Location: $URL8");

elseif ($random == 9)

@header ("Location: $URL9");

?>






This was for 9 random sigs, the sigs are called "real.jpg", "Lust.jpg" etc. They are placed in a folder called "Sig".



I'm real crap at explaining this so you'd probably be better off searching in the forums, because I know there was a good thread dedicated to this.





Edit: Damn, you beat me to it... :evil:

#7 OP conundrum

conundrum

    Con.W32.Worm

  • Joined: 01-October 01

Posted 14 April 2002 - 07:13

thank you soo much

#8 Keldyn

Keldyn

    Neowinian Senior

  • Joined: 26-September 01

Posted 14 April 2002 - 07:15

I decided to make this sticky for a while, seeing as how this question gets asked alot. Cheers prasanth and Dazzla.

#9 Prasanth

Prasanth

    Neowinian Senior

  • Joined: 02-March 02

Posted 14 April 2002 - 07:16

Dazzla im a lil fast:P

#10 vetDazzla

Dazzla

    Neowinian Senior

  • Joined: 31-October 01
  • Location: Swindon, UK

Posted 14 April 2002 - 07:22

Originally posted by prasanth16

Dazzla im a lil fast:P




yeah I suppose, but mine's in nice pretty PHP tags and That extra minute was spent trying to explain it (poorly I admit :D ), so :lick:











































Disclaimer: for people who lack a sense of humour, this is called sarcasm

#11 JZolloXP

JZolloXP

    Neowinian Senior

  • Joined: 29-October 01
  • OS: Windows 7 x64

Posted 14 April 2002 - 07:22

Here's a random image script in perl, it chooses a random file from a directory you specify.



<pre>

#!/usr/bin/perl

$IMAGE_DIRECTORY = "INSERT ABSOLUTE PATH TO DIRECTORY";

my $line = "";

my $file1= "";

my $x=0;

opendir (DIR,"$IMAGE_DIRECTORY");

while ($fileName = readdir(DIR)) {

        next if (-d $IMAGE_DIRECTORY . $fileName);

	next if ($fileName !~ /w/);

	$ls[$x] = $fileName;

	$x+=1;

}

closedir(DIR);

srand();

$file1 = int(rand(@ls));

print ("Pragma: no-cachen");

if ($ls[$file1] =~ /.gif$/i) {

	print ("Content-type: image/gifnn");

} elsif ($ls[$file1] =~ /.jpg$|.jpeg$/i) {

	print ("Content-type: image/jpgnn");

} else {

	exit(0);

}

open (INPUT, $IMAGE_DIRECTORY . $ls[$file1]);

while ($line = <INPUT>) {

	print ($line);

}

close(INPUT);

exit(0);

</pre>

You would call it as if it were a normal image...""

#12 vetMr magoo

Mr magoo

    Neowinian

  • Joined: 29-September 01

Posted 14 April 2002 - 11:54

HOW TO DO IT!






$URL1="addressofsig1";

$URL2="addressofsig2";

$URL3="addressofsig3";

$URL4="addressofsig4";

$URL5="addressofsig5";

$URL6="addressofsig6";

$URL7="addressofsig7";

$URL8="addressofsig8";

$URL9="addressofsig9";



srand((double) microtime() * 1000000);

$random = rand(1,9);



if($random == 1)

@header ("Location: $URL1");

elseif ($random == 2)

@header ("Location: $URL2");

elseif ($random == 3)

@header ("Location: $URL3");

elseif ($random == 4)

@header ("Location: $URL4");

elseif ($random == 5)

@header ("Location: $URL5");

elseif ($random == 6)

@header ("Location: $URL6");

elseif ($random == 7)

@header ("Location: $URL7");

elseif ($random == 8)

@header ("Location: $URL8");

elseif ($random == 9)

@header ("Location: $URL9");

?>







open notepad. copy paste that info above into it. where it says addressofsig1 - thats the address of your first signature file - e.g. http://www.geocities...inuser/sig1.jpg . that would be what you put in there. The second one would be were ever it is, and os and so on. if 9 is too many then remove one - dont forget to remove one of the



elseif ($random == 9)

@header ("Location: $URL9");



at the bottom.



any quezzies?!

#13 Prasanth

Prasanth

    Neowinian Senior

  • Joined: 02-March 02

Posted 14 April 2002 - 12:00

mr mangoo i think when removing a sig from the spin we need to change this too

$random = rand(1,8);



mr magoo= granted - yes.

#14 Prasanth

Prasanth

    Neowinian Senior

  • Joined: 02-March 02

Posted 19 April 2002 - 11:13

a lot of ppl are asking for a good php host for their sigs

http://www.tripod.co.uk

i think this one is the best;)

note tripod.com dont have support for php

#15 digital.death

digital.death

    Neowinian Fanatic

  • Joined: 09-September 01

Posted 19 April 2002 - 23:42

If you're going to do it in php there is an easier way:





/* Declare variables. */

$path = "./";

$arr = array ();



/* Open Directory */

if ($dir = @opendir($path)) {

while ($file = readdir($dir))

{

if ((is_file($file)) && (eregi("(.gif|.jpg|.png)",$file))) {

/* Verify that the file is an image. */

$arr[] = $file;

}

}

closedir($dir);

}



/* print a random sig. */

header ('Location: ' . $arr[rand (0, count ($arr)-1)]);



?>




Just change the $path variable to whatever folder you want.