Polskie Forum Użytkowników GIMP-a

Hyde zone => Hyde park => Wątek zaczęty przez: Mephisto on 14.05.2011, 15:34:21



Tytuł: Sygnatura zmieniana po odswiezeniu strony
Wiadomość wysłana przez: Mephisto on 14.05.2011, 15:34:21
nie wiedzialem gdzie o tym napisac to pisze tutaj, oczywiscie autorem skryptu nie jestem ja ;)

po 1 zakladamy konto na [dowonly hosting z PHP] i tworzymy strone, laczymy sie przez file transfer protocool (ftp), robimy folder z rozszerzeniem obrazu na koncu (np. sig.png)

2. kopiujemy ten kod :

Kod:
<?php
// just add a coma and 'extension' to add more
$AllowedExtensions = array('png','gif','jpg','jpeg');
$Directory './';
// optional
$MyLink '[twoja strona]';

/*****************
DO NOT ROUCH BELOW
*****************/

function IfAllowedExt($FileName){
        global 
$AllowedExtensions;
        foreach(
$AllowedExtensions as $ext){
                if(
preg_match('/\.'.$ext.'$/i'$FileName)) return true;
        }
        return 
false;
}

if (
$handle opendir($Directory)){
        
$i=0;
    while (
false !== ($file readdir($handle))) {
                if(
IfAllowedExt($file)){
                        
$ListOfFiles[$i] = $file;
                        
$i++;
                }
        }
        
closedir($handle);
}

sort($ListOfFiles);

if(!isset(
$_GET['i']) && !isset($_GET['p'])){
    
srand((double)microtime()*1000000);
    
$RandNum rand(0,count($ListOfFiles)-1);
}else if(isset(
$_GET['p'])){
    
$arr = array();
    for(
$i 0$i count($ListOfFiles); $i++){
            
$arr[md5($ListOfFiles[$i])] = $i;
    }
    if(isset(
$arr[$_GET['p']])) $RandNum $arr[$_GET['p']];
    else{
        
srand((double)microtime()*1000000);
        
$RandNum rand(0,count($ListOfFiles)-1);
    }
}else{
    
$RandNum $_GET['i'];
}

if(isset(
$_GET['debug'])){
        echo 
'<table cellspacing=1 cellpadding=1 style="font-family: Courier;"><tr style="text-align: center"><td>No.</td><td width=400>File Name</td><td width=300>md5</td></tr>';
        for(
$i 0$i count($ListOfFiles); $i++){
                if(
$i == $RandNum){
                        
$FileMd5 md5($ListOfFiles[$i]);
                        
$FileCaption ''.$ListOfFiles[$i].'';
                }else{
                        
$FileMd5 md5($ListOfFiles[$i]);
                        
$FileCaption $ListOfFiles[$i];
                }
                echo 
"<tr><td>$i.</td><td>$FileCaption</td><td><a href=\"$MyLink/?p=$FileMd5\"><img src=\"$MyLink/?p=$FileMd5\"/>[/url]</td></tr>";
        }
        echo 
'</table>';
        echo 
'total: '.count($ListOfFiles).' current random: '.$RandNum.'[br /]';
        echo 
'Signature Rotator script by KrzaQ[br /]ver. 1.3.1';
}else{
        
Header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
        
Header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
        
Header("Pragma: no-cache");
        
Header("Content-Type: image/png");
        
readfile($Directory.$ListOfFiles[$RandNum]);
}
?>


wklejamy w notatniku i klikamy zapisz jako (ew. wpisujemy dokladny adres sygnatury w "$MyLink = '[twoja strona]';" oczywiscie uwazamy zeby nie usunac znaku ' (np $MyLink = '[link do hostingu]/sig.png';  :
zapisujemy jako index.php a nizej wybieramy wszystkie pliki (typ pliku)

3. wrzucamy wczesniej zapisany index.php na ftp do utworzonego wczesniej folderu (sig.png)

4. wrzucamy obrazki do tego samego folderu w ktorym jest index.php (sig.png)

5. umieszczamy w podpisie
Kod:
[img]...link...[/img]

6. wszystkie obrazki w folderze sig.png automatycznie sie laduja, mozemy je wszystkie podgladnac wpisujac "link?debug" (np. [link do hostingu]/sig.png?debug )

sig rotator by KrzaQ (prowadzi on forum "debil eu")


Tytuł: Odp: Sygnatura zmieniana po odswiezeniu strony
Wiadomość wysłana przez: Ziomioslaw on 14.05.2011, 16:38:17
Nie wiem po co to tu zamieściłeś, ale zostawię po uprzednim wyrzuceniu kilku linków.


Tytuł: Odp: Sygnatura zmieniana po odswiezeniu strony
Wiadomość wysłana przez: Bizzar on 15.05.2011, 18:51:42
http://www.gimpuj.info/index.php/topic,4962.0.html