Losowy avatar na forum phpbb

0

Chciałbym zeby za kazdym zaladowaniem strony na forum pokazal sie inny avatar. Wszystkie moje proby z js itp zakonczyly sie niepowodzeniem. Moze ktos pomoze?

Daje przyklad, temu kolesiowi to dziala ale nie chce powiedziec jak to zrobic
przyklad na forum: http://tdtforum.ath.cx/profile.php?mode=viewprofile&u=4
samo ladowanie: http://tdtforum.ath.cx/klusek/avatar.php

Aha i jeszcze jedno, bo kumpel mi doradzil ze dalo by sie to zrobic przez GD ale to ponoc nie obsluguje animowanych gifow, wiec odpada :P

0

W czym problem? Losujesz z tablicy adres i potem header location.

0

Losowanie z tablicy spoko ale nie radze sobie z tymi hederami :P. Moglibyscie wkleic mi jakies podstawowe zrodlo ladowania pojedynczego obrazka? Dalej chyba sobie poradze...

0

header("Location: ". $url_obrazka);
przeciez to procho, nie wiem wlasciwie na czym polega caly problem

0

Mam powiedzmy tak:

<?php header('Location: haku_avatar.gif'); ?>

I dziala jak otworze normalnie plik avatar.php z tym kodem to otworzy obrazek, jednak to nie dziala na forum, nie pokazuje zadnego obrazka :(

0
<?
      header('Content-Length: '. $file_size);
      header('Content-type: ' . $file_type);
      readfile($file_path);
?>
0

Niestety ten sposob tez nie dziala :(

0

a na pewno wysyłasz dobry mime type?

0

na forum musisz podać url do tego obrazka podstawionego na serwerze z obsługą PHP, pewno uploadujesz ten plik jak zwykły avatar albo coś jeszcze wydziwiasz

przy stosowaniu Location nie musisz wysyłać mime-type i raczej tą metodę zastosuj żeby nie było dalszych pytań, w Location też powinno się podawać bezwzględną ścieżkę bo podobno nie wszystkie przeglądarki sobie radzą ze względną ścieżką (chociaż serwer sam to chyba zamienia bo ja zawsze otrzymuję od serwera nagłówek z bezwzględną)

0

ja to robie tak, jeżeli nie zadziała, to problem leży gdzie indziej ;P

<?php 

srand();

$avatars = array();
$avatars[0] = 'data/avatar.gif';
$avatars[1] = 'data/laciaty.gif';
$avatars[2] = 'data/dream.gif';

$s = file_get_contents($avatars[rand(0, 2)]);

header('Content-Type: image/gif'); 
echo($s); 
?>

0

Dzieki wszystkim za pomoc juz wszystko dziala!

1 użytkowników online, w tym zalogowanych: 0, gości: 1