News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

Dobavljanje Avatara?

Started by RealCop1993, April 19, 2014, 11:04:58 AM

Previous topic - Next topic

RealCop1993

Pozdrav, mučim se već dva dana sa prikazivanjem avatara na dinamičnim potpisima.
Naime sve radi kako treba ali šta god ja uradio nemogu dobiti sliku avatara... Znam da nije toliko teško čak sam i googlao i našao par solucija ali ni jedna nije radila. Ako neko može da baci pogled i kaže mi kako da dobavim korisnikov avatar?

Kod:


<?php
if (file_exists(dirname(__FILE__) . '/SSI.php')) {
require(
dirname(__FILE__) . '/SSI.php');
}
else die(
"SSI.php nije pronaden!");


error_reporting(E_ALL);
$username=""// KORSINIČKO IME
$password=""// ŠIFRA
$database=""// BAZA
$host="localhost"// HOST

mysql_connect($host,$username,$password);
mysql_select_db($database) or die( "Dogodila se greska pri povezivanju na server!");

if(isset(
$_GET['id'])) $korisnikov_id $_GET['id'];
else if(isset(
$_POST['id'])) $korisnikov_id $_POST['id'];

$korisnikov_id mysql_real_escape_string($korisnikov_id);  

$query "SELECT * FROM `balkanna_samp_members` WHERE `id_member` = '$korisnikov_id' LIMIT 1"// VADI PODATKE IZ KOJE TABELE?

$rezultat mysql_query($query) or die(mysql_error());

if(
mysql_num_rows($rezultat) == "0") die("Taj korisnicki id ne postoji u bazi."); // ZAŠTITA

$row mysql_fetch_assoc($rezultat);

$t_ime $row['real_name']; // KORISNIKOVO PODEŠENO IME
$ime $row['member_name']; // KORISNIKOVO PRAVO IME
$postovi $row['posts']; // POSTOVI
$spol $row['gender']; // SPOL
$email $row['email_address']; // KORISNIKOV EMAIL
$ptext $row['personal_text']; // KORISNIKOV OSOBNI TEXT
$ukupnovreme $row['total_time_logged_in']; // VREME PROVEDENO NA FORUMU
$lokacija $row['location']; // LOKACIJA
$registracija $row['date_registered']; // DATUM REGISTRACIJE
$grupe $row['id_group']; // GRUPA  


if($spol == 1$spoltext "Musko"// SPOL 1
if($spol == 0$spoltext "Zensko"// SPOL 2

// DOBAVLJANJE STATUSA IZ PROFILE LINKA

global $context$settings$modSettings$db_prefix$boardurl;

loadMemberData(array($korisnikov_id), false'profile');
loadMemberContext($korisnikov_id);

        
$context['status'] = $memberContext[$korisnikov_id]['online']['text']; // ONLINE/OFFLINE STATUS
$context['avatar'] = $memberContext[$korisnikov_id]['avatar']['href']; // AVATAR


header("Content-type: image/jpeg,image/gif,image/png"); // PRETVARA STRANICU U SLIKU

$Potpisi = @imagecreatefrompng('potpis.png'); // LOKACIJA SLIKE

$BOJA_CRNA imagecolorallocate($Potpisi000); // BOJE
$BOJA_BELA imagecolorallocate($Potpisi255255255);
$BOJA_SIVA imagecolorallocate($Potpisi153153153);
$BOJA_CRVENA imagecolorallocate($Potpisi25500); 
$BOJA_LJUBICASTA imagecolorallocate($Potpisi217127219);

$FONT_PRVI "./Fontovi/MPonderosa.ttf"// FONTOVI
$FONT_DRUGI "./Fontovi/Pricedown.ttf"
$FONT_TRECI "./Fontovi/Minecrafter_3.ttf"
$FONT_CETVRTI "./Fontovi/BPdiet.otf"
$FONT_PETI "./Fontovi/Aleo-Bold.otf";
$FONT_SESTI "./Fontovi/Aleo-Italic.otf";

$ADMINISTRATOR 'Administrator'// RANKOVI
$COADMIN 'Co Admin';
$WEBMASTER 'Webmaster';
$SMOD 'S. Moderator';
$KORISNIK 'Korisnik';

if(
$grupe == 1// GRUPE
{
imagettftext($Potpisi20042538$BOJA_SIVA$FONT_SESTI$t_ime); // VELIKO IME
imagettftext($Potpisi20042585$BOJA_CRVENA$FONT_SESTI$ADMINISTRATOR); // ADMINISTRATOR
}
else if (
$grupe == 14)
{
imagettftext($Potpisi20042538$BOJA_SIVA$FONT_SESTI$t_ime); // VELIKO IME
imagettftext($Potpisi25042585$BOJA_LJUBICASTA$FONT_SESTI$SMOD); // SUPER MODERATOR
}
else
{
imagettftext($Potpisi20042538$BOJA_CRNA$FONT_SESTI$t_ime); // VELIKO IME
imagettftext($Potpisi20042585$BOJA_SIVA$FONT_SESTI$KORISNIK); // KORISNIK
}

imagettftext($Potpisi200425129$BOJA_SIVA$FONT_SESTI$postovi); // POSTOVI
imagettftext($Potpisi200425177$BOJA_SIVA$FONT_SESTI$context['status']); // ONLINE/OFFLINE
imagettftext($Potpisi200200100$BOJA_SIVA$FONT_SESTI$context['avatar']); // AVATAR
 
 
 
imagepng($Potpisi);
imagedestroy($Potpisi);


?>




Hvala na čitanju!
RealCop1993

"Wanting to believe the best about people doesn't make it true."

– Dr. House

Dzonny

Pozdrav,

Bilo je identično pitanje, koristi pretragu.

Ništa ne znam o imagecreatefrompng funkciji jer je nikad nisam koristio niti mi je bila potrebna.
Da sam na tvom mestu prvo bih proverio da li je uopšte kreiranje png fajla na ovaj način omogućeno na serveru. Pogledaj rezultate phpinfo(); funkcije i potraži PNG Support (čija vrednost bi trebala biti enabled).

RealCop1993

Quote from: Dzonny on April 19, 2014, 11:19:19 AM
Pozdrav,

Bilo je identično pitanje, koristi pretragu.

Ništa ne znam o imagecreatefrompng funkciji jer je nikad nisam koristio niti mi je bila potrebna.
Da sam na tvom mestu prvo bih proverio da li je uopšte kreiranje png fajla na ovaj način omogućeno na serveru. Pogledaj rezultate phpinfo(); funkcije i potraži PNG Support (čija vrednost bi trebala biti enabled).

Koristio sam pretragu ali nisam ništa našao.
Potpisi rade a funkcija 'imagecreatefrompng' je stvorila potpis, to-jest potpisi već rade ali prikazivanje avatara ne radi. Gledao sam, da ime više načina ''Kako dobaviti avatar'' samo ne znam da li ja radim to na ispravan način...

Primer potpisa:

"Wanting to believe the best about people doesn't make it true."

– Dr. House

RealCop1993

Kao što vidite uspeo sam locirati avatar još samo treba da ga pretvorim u sliku jel može neko iskusniji samo da pogleda i kaže mi kojom tačno funkcijom ću pretvoriti ovaj link avatar u sliku?

Apdejtovao sam kod u prvom postu!


"Wanting to believe the best about people doesn't make it true."

– Dr. House

RealCop1993

BUMP!

Jel' moguće da ni ovde niko nema blage veze?  ???

"Wanting to believe the best about people doesn't make it true."

– Dr. House

Dzonny

Npr, ubaci:

$avatarslika = "<img src=\"$context['avatar']\" />";

Onda promeni funkciju za ubacivanje avatara u ovako nesto:

imagettftext($Potpisi, 20, 0, 200, 100, $BOJA_SIVA, $FONT_SESTI, $avatarslika); // AVATAR
To bi u teoriji trebalo da radi, pa sad proveri, nisam siguran kako će se ponašati u tom tvom fajlu  ;D

RealCop1993

Quote from: Dzonny on April 23, 2014, 09:56:25 AM
Npr, ubaci:

$avatarslika = "<img src=\"$context['avatar']\" />";

Onda promeni funkciju za ubacivanje avatara u ovako nesto:

imagettftext($Potpisi, 20, 0, 200, 100, $BOJA_SIVA, $FONT_SESTI, $avatarslika); // AVATAR
To bi u teoriji trebalo da radi, pa sad proveri, nisam siguran kako će se ponašati u tom tvom fajlu  ;D

Hvala na odgovoru Dzonny kada odradim tu funkciju kod ne radi u opšte te celokupan potpis ne radi

"Wanting to believe the best about people doesn't make it true."

– Dr. House

Dzonny

Dobijaš neki error ili nešto?
Prikači ceo fajl kada ga izmeniš.

RealCop1993

Quote from: Dzonny on April 23, 2014, 10:53:35 AM
Dobijaš neki error ili nešto?
Prikači ceo fajl kada ga izmeniš.

Ništa ne dobijem samo beo ekran.

Evo samo sam uklonio druge stilove radi preglednijeg koda


<?php
if (file_exists(dirname(__FILE__) . '/SSI.php')) {
require(
dirname(__FILE__) . '/SSI.php');
}
else die(
"ERROR: SSI.php nije pronaden!");


error_reporting(E_ALL);
$username=""// KORSINIČKO IME
$password=""// ŠIFRA
$database=""// BAZA
$host="localhost"// HOST

mysql_connect($host,$username,$password);
mysql_select_db($database) or die( "ERROR: Dogodila se greska pri povezivanju na bazu podataka!");

if(isset(
$_GET['id'])) $korisnikov_id $_GET['id']; // DOBAVLJA KORISNIKOV ID
else if(isset($_POST['id'])) $korisnikov_id $_POST['id'];

$korisnikov_id mysql_real_escape_string($korisnikov_id); 

if(isset(
$_GET['stil'])) $stil $_GET['stil']; // DOBAVLJA STIL POTPISA
else if(isset($_POST['stil'])) $stil $_POST['stil'];
 
$stil mysql_real_escape_string($stil); 

if(
$stil == volimsamosebe) {  // STIL VOLIMSAMOSEBE


$query "SELECT * FROM `balkanna_members` WHERE `id_member` = '$korisnikov_id' LIMIT 1"// VADI PODATKE IZ KOJE TABELE?

$rezultat mysql_query($query) or die(mysql_error());

if(
mysql_num_rows($rezultat) == "0") die("Taj korisnicki id ne postoji u bazi."); // ZAŠTITA

$row mysql_fetch_assoc($rezultat);

$t_ime $row['real_name']; // KORISNIKOVO PODEŠENO IME
$ime $row['member_name']; // KORISNIKOVO PRAVO IME
$postovi $row['posts']; // POSTOVI
$spol $row['gender']; // SPOL
$email $row['email_address']; // KORISNIKOV EMAIL
$ptext $row['personal_text']; // KORISNIKOV OSOBNI TEXT
$ukupnovreme $row['total_time_logged_in']; // VREME PROVEDENO NA FORUMU
$lokacija $row['location']; // LOKACIJA
$registracija $row['date_registered']; // DATUM REGISTRACIJE
$grupe $row['id_group']; // GRUPA  


if($spol == 1$spoltext "Musko"// SPOL 1
if($spol == 0$spoltext "Zensko"// SPOL 2

// DOBAVLJANJE STATUSA IZ PROFILE LINKA

global $context$settings$modSettings$db_prefix$boardurl;

 
loadMemberData(array($korisnikov_id), false'profile');
 
loadMemberContext($korisnikov_id);

        
$context['status'] = $memberContext[$korisnikov_id]['online']['text']; // ONLINE/OFFLINE STATUS
  
$context['avatar'] = $memberContext[$korisnikov_id]['avatar']['href']; // AVATAR

  
header("Content-type: image/jpeg,image/gif,image/png"); // PRETVARA STRANICU U SLIKU

$Potpisi = @imagecreatefrompng('volimsamosebe.png'); // LOKACIJA SLIKE

$BOJA_CRNA imagecolorallocate($Potpisi000); // BOJE
$BOJA_BELA imagecolorallocate($Potpisi255255255);
$BOJA_SIVA imagecolorallocate($Potpisi153153153);
$BOJA_CRVENA imagecolorallocate($Potpisi25500); 
$BOJA_LJUBICASTA imagecolorallocate($Potpisi217127219);

$FONT_PRVI "./Fontovi/MPonderosa.ttf"// FONTOVI
$FONT_DRUGI "./Fontovi/Pricedown.ttf"
$FONT_TRECI "./Fontovi/Minecrafter_3.ttf"
$FONT_CETVRTI "./Fontovi/BPdiet.otf"
$FONT_PETI "./Fontovi/Aleo-Bold.otf";
$FONT_SESTI "./Fontovi/Aleo-Italic.otf";

$ADMINISTRATOR 'Administrator'// RANKOVI
$COADMIN 'Co Admin';
$WEBMASTER 'Webmaster';
$SMOD 'S. Moderator';
$KORISNIK 'Korisnik';

if(
$grupe == 1// GRUPE
{
imagettftext($Potpisi20042538$BOJA_SIVA$FONT_SESTI$t_ime); // VELIKO IME
imagettftext($Potpisi20042585$BOJA_CRVENA$FONT_SESTI$ADMINISTRATOR); // ADMINISTRATOR
}
else if (
$grupe == 14)
{
imagettftext($Potpisi20042538$BOJA_SIVA$FONT_SESTI$t_ime); // VELIKO IME
imagettftext($Potpisi25042585$BOJA_LJUBICASTA$FONT_SESTI$SMOD); // SUPER MODERATOR
}
else
{
imagettftext($Potpisi20042538$BOJA_CRNA$FONT_SESTI$t_ime); // VELIKO IME
imagettftext($Potpisi20042585$BOJA_SIVA$FONT_SESTI$KORISNIK); // KORISNIK
}

imagettftext($Potpisi200425129$BOJA_SIVA$FONT_SESTI$postovi); // POSTOVI
imagettftext($Potpisi200425177$BOJA_SIVA$FONT_SESTI$context['status']); // ONLINE/OFFLINE

$avatarslika "<img src=\"$context['avatar']\" />";
imagettftext($Potpisi200200100$BOJA_SIVA$FONT_SESTI$avatarslika); // AVATAR
 
imagepng($Potpisi);
imagedestroy($Potpisi);

}else { die(
"ERROR: Taj stil ne postoji u bazi podataka! Pronadjeni stilovi (1) , (2) , (3) , (4) "); }

?>


"Wanting to believe the best about people doesn't make it true."

– Dr. House

Dzonny

A ako staviš:
$avatarslika = "<img src="' . $context['avatar'] . '" />";
ili:
$avatarslika = "<img src=\"' . $context['avatar'] . '\" />";
Javi rezultate...

[yub] Lazo

Moguće da je zbog slike koju koristiš kao avatar, provjeri za druge korisnike?

Dynamic forum signatures v1.2

Advertisement: