Go Back   BWHacks > General > Graphics & Arts > Graphics Tutorials

Reply
 
LinkBack Thread Tools

Old 09-07-2005, 06:28 AM   #1 (permalink)
BlaZeR
<3 vanessa anne hudgens
Senior Member
Gold Member

Crusader
 
BlaZeR's Avatar
 
Join Date: Dec 2004
Posts: 3,423
BlaZeR has a reputation beyond reputeBlaZeR has a reputation beyond reputeBlaZeR has a reputation beyond reputeBlaZeR has a reputation beyond reputeBlaZeR has a reputation beyond reputeBlaZeR has a reputation beyond reputeBlaZeR has a reputation beyond reputeBlaZeR has a reputation beyond repute
Default Rotating sig/avatar tutorial

What you need:
1 Webhost with at least PHP4 installed and Apache with .htaccess 2.
3 Images
4 FTP-Client or uploader to your server.
5.Notepad.

Steps:
1.Create a folder on your server named Anything.png
2.Open notepad and write this.
Quote:
DirectoryIndex index.php ?>
3.Once you have done that save your file as ".htaccess" . (make sure its that.)Now upload that to the anything.png folder on your server.
4.After that open notepad again and write this.
Quote:
<?php

/*

AUTOMATIC IMAGE ROTATOR
Version 2.2 - December 4, 2003
Copyright (c) 2002-2003 Dan P. Benjamin, Automatic, Ltd.
All Rights Reserved.

http://www.hiveware.com/imagerotator.php

http://ww w.automaticlabs.com/


DISCLAIMER
Automatic, Ltd. makes no representations or warranties about
the suitability of the software, either express or
implied, including but not limited to the implied
warranties of merchantability, fitness for a particular
purpose, or non-infringement. Dan P. Benjamin and Automatic, Ltd.
shall not be liable for any damages suffered by licensee
as a result of using, modifying or distributing this
software or its derivatives.


ABOUT
This PHP script will randomly select an image file from a
folder of images on your webserver. You can then link to it
as you would any standard image file and you'll see a random
image each time you reload.

When you want to add or remove images from the rotation-pool,
just add or remove them from the image rotation folder.


VERSION CHANGES
Version 1.0
- Release version

Version 1.5
- Tweaked a few boring bugs

Version 2.0
- Complete rewrite from the ground-up
- Made it clearer where to make modifications
- Made it easier to specify/change the rotation-folder
- Made it easier to specify/change supported image types
- Wrote better instructions and info (you're them reading now)
- Significant speed improvements
- More error checking
- Cleaner code (albeit more PHP-specific)
- Better/faster random number generation and file-type parsing
- Added a feature where the image to display can be specified
- Added a cool feature where, if an error occurs (such as no
images being found in the specified folder) *and* you're
lucky enough to have the GD libraries compiled into PHP on
your webserver, we generate a replacement "error image" on
the fly.

Version 2.1
- Updated a potential security flaw when value-matching
filenames

Version 2.2
- Updated a few more potential security issues
- Optimized the code a bit.
- Expanded the doc for adding new mime/image types.

Thanks to faithful ALA reader Justin Greer for
lots of good tips and solid code contribution!


INSTRUCTIONS
1. Modify the $folder setting in the configuration section below.
2. Add image types if needed (most users can ignore that part).
3. Upload this file (rotate.php) to your webserver. I recommend
uploading it to the same folder as your images.
4. Link to the file as you would any normal image file, like this:

<img src="http://example.com/rotate.php">

5. You can also specify the image to display like this:

<img src="http://example.com/rotate.php?img=gorilla.jpg">

This would specify that an image named "gorilla.jpg" located
in the image-rotation folder should be displayed.

That's it, you're done.

*/




/* ------------------------- CONFIGURATION -----------------------


Set $folder to the full path to the location of your images.
For example: $folder = '/user/me/example.com/images/';
If the rotate.php file will be in the same folder as your
images then you should leave it set to $folder = '.';

*/


$folder = '.';


/*

Most users can safely ignore this part. If you're a programmer,
keep reading, if not, you're done. Go get some coffee.

If you'd like to enable additional image types other than
gif, jpg, and png, add a duplicate line to the section below
for the new image type.

Add the new file-type, single-quoted, inside brackets.

Add the mime-type to be sent to the browser, also single-quoted,
after the equal sign.

For example:

PDF Files:

$extList['pdf'] = 'application/pdf';

CSS Files:

$extList['css'] = 'text/css';

You can even serve up random HTML files:

$extList['html'] = 'text/html';
$extList['htm'] = 'text/html';

Just be sure your mime-type definition is correct!

*/

$extList = array();
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpeg';
$extList['jpeg'] = 'image/jpeg';
$extList['png'] = 'image/png';


// You don't need to edit anything after this point.


// --------------------- END CONFIGURATION -----------------------

$img = null;

if (substr($folder,-1) != '/') {
$folder = $folder.'/';
}

if (isset($_GET['img'])) {
$imageInfo = pathinfo($_GET['img']);
if (
isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
file_exists( $folder.$imageInfo['basename'] )
) {
$img = $folder.$imageInfo['basename'];
}
} else {
$fileList = array();
$handle = opendir($folder);
while ( false !== ( $file = readdir($handle) ) ) {
$file_info = pathinfo($file);
if (
isset( $extList[ strtolower( $file_info['extension'] ) ] )
) {
$fileList[] = $file;
}
}
closedir($handle);

if (count($fileList) > 0) {
$imageNumber = time() % count($fileList);
$img = $folder.$fileList[$imageNumber];
}
}

if ($img!=null) {
$imageInfo = pathinfo($img);
$contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
header ($contentType);
readfile($img);
} else {
if ( function_exists('imagecreate') ) {
header ("Content-type: image/png");
$im = @imagecreate (100, 100)
or die ("Cannot initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 0,0,0);
imagestring ($im, 2, 5, 5, "IMAGE ERROR", $text_color);
imagepng ($im);
imagedestroy($im);
}
}

?>
Now save that file as "index.php"
5.Now upload that to ur anything.png folder on ur webserver.
6.You're nearly done,now upload all the images you want to the anything.png folder. Once you have done that check the link (www.whatever.com/anything.png). You should see one of ur images,now refresh the page and it will change the image. It will do this everytime you refresh the page.
7. Now come to bwhacks>user cp>edit signature and put the link .
Tada
__________________
BlaZeR 15 0FF11|\|3   Reply With Quote
Advertisement
 
Advertisement
Advertisement Sponsored links


Old 09-07-2005, 06:42 AM   #2 (permalink)
JLTucker
Pissing on Religion
Senior Member
Gold Member

Inquisitor
 
JLTucker's Avatar
 
Join Date: Nov 2004
Posts: 4,459
JLTucker has a reputation beyond reputeJLTucker has a reputation beyond reputeJLTucker has a reputation beyond reputeJLTucker has a reputation beyond reputeJLTucker has a reputation beyond reputeJLTucker has a reputation beyond reputeJLTucker has a reputation beyond reputeJLTucker has a reputation beyond repute
Default

Nice tutorial.
__________________
JLTucker 15 0FF11|\|3   Reply With Quote

Old 09-07-2005, 06:50 AM   #3 (permalink)
BlaZeR
&lt;3 vanessa anne hudgens
Senior Member
Gold Member

Crusader
 
BlaZeR's Avatar
 
Join Date: Dec 2004
Posts: 3,423
BlaZeR has a reputation beyond reputeBlaZeR has a reputation beyond reputeBlaZeR has a reputation beyond reputeBlaZeR has a reputation beyond reputeBlaZeR has a reputation beyond reputeBlaZeR has a reputation beyond reputeBlaZeR has a reputation beyond reputeBlaZeR has a reputation beyond repute
Default

Why thank you
__________________
BlaZeR 15 0FF11|\|3   Reply With Quote

Old 09-07-2005, 06:52 AM   #4 (permalink)
JLTucker
Pissing on Religion
Senior Member
Gold Member

Inquisitor
 
JLTucker's Avatar
 
Join Date: Nov 2004
Posts: 4,459
JLTucker has a reputation beyond reputeJLTucker has a reputation beyond reputeJLTucker has a reputation beyond reputeJLTucker has a reputation beyond reputeJLTucker has a reputation beyond reputeJLTucker has a reputation beyond reputeJLTucker has a reputation beyond reputeJLTucker has a reputation beyond repute
Default

No problem. I gave you a rep.
__________________
JLTucker 15 0FF11|\|3   Reply With Quote
Sponsored links
Advertisement
 
Advertisement
Advertisement

Reply



Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
Gamehacking tutorial NickF Starcraft Hacking Related 85 01-08-2008 11:37 PM
Tutorial - Retro .GRP Pananoia-Agent Mods & Maps 2 08-17-2005 04:42 AM
Flash MX 2004 Professional : Beginners Flash Tutorial (released). Ganondorf Graphics Tutorials 4 07-22-2005 10:47 PM
Website Links : Ultimate Beginners Flash Tutorial. Ganondorf Graphics Tutorials 5 07-14-2005 12:43 AM
Macromedia Flash 2004: ActionScript Tutorial 1 Ganondorf Graphics Tutorials 1 05-19-2005 09:51 PM


All times are GMT. The time now is 12:27 PM.


vBulletin style developed by Transverse Styles

Powered by vBulletin Version 3.7.3
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.0.0
Copyright © 2004-2008 BWHacksAd Management by RedTyger