Skocz do zawartości
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

qRx.

Generator userbarów

Promowane odpowiedzi

Siemka,

znalazłem w internecie skrypt php na generator userbarów (http://www.przemo.org/phpBB2/forum/viewtopic.php?t=78027).

Dla mnie w sam raz.

Tylko plik graficzny po wygenerowaniu ma formę 

--userbar.png--

Jak usunąć te myślniki z nazwy?

Podłączam zawartość index.php

<?php

putenv('GDFONTPATH=' . realpath('.'));

//zmienne
$baza = 'pusty.png'; // nazwa bazowego obrazka
$align = 'left'; // wyrównanie ( left / right )

// nie modyfikować poniżej
$czcionka = 'visitor2'; // nazwa czcionki

function polskieznaki($text)
{
	$znaki = array(
		"ą"=>"&#97;",
		"Ą"=>"&#65;",
		"ę"=>"&#101;",
		"Ę"=>"&#69;",
		"ł"=>"&#108;",
		"Ł"=>"&#76;",
		"Ń"=>"&#78;",
		"ó"=>"&#111;",
		"Ó"=>"&#79;",
		"ń"=>"&#110;",
		"Ś"=>"&#83;",
		"ś"=>"&#115;",
		"Ź"=>"&#90;",
		"ź"=>"&#122;",
		"Ż"=>"&#90;",
		"ż"=>"&#122;",
		"Ć"=>"&#67;",
		"ć"=>"&#99;",
	);
	return strtr($text, $znaki);
};

if (isset($_POST['text']))
{
	$tekst = polskieznaki(htmlspecialchars(strip_tags(addslashes($_POST['text']))));

	$image = @imagecreatefrompng($baza)
		or die("Error importing base image file");

/*	imagealphablending($image, true);
	imagesavealpha($image, true); */

	$kolor = imagecolorallocate($image, 0, 0, 0); // kolor napisu (rgba)
	$obrys = imagecolorallocate($image, 255, 255, 255); // obrys napisu (rgba)

	switch($align)
	{
		case 'left':
			imagettftext($image, 10, 0, 8, 13, $obrys, $czcionka, $tekst);
			imagettftext($image, 10, 0, 8, 11, $obrys, $czcionka, $tekst);
			imagettftext($image, 10, 0, 6, 13, $obrys, $czcionka, $tekst);
			imagettftext($image, 10, 0, 6, 11, $obrys, $czcionka, $tekst);

			imagettftext($image, 10, 0, 7, 12, $kolor, $czcionka, $tekst);
		break;
		case 'right':
			$ttfbox = imagettfbbox(10, 0, $czcionka, $tekst);
			$position_x = imagesx($image) - 8 - ($ttfbox[2] - $ttfbox[0]);
 
			imagettftext($image, 10, 0, $position_x++, 13, $obrys, $czcionka, $tekst);
			imagettftext($image, 10, 0, $position_x++, 11, $obrys, $czcionka, $tekst);
			imagettftext($image, 10, 0, $position_x--, 13, $obrys, $czcionka, $tekst);
			imagettftext($image, 10, 0, $position_x--, 11, $obrys, $czcionka, $tekst);

			imagettftext($image, 10, 0, $position_x, 12, $kolor, $czcionka, $tekst);
			break;
		 default:
			die("Incorrect align value");
	};
		
	header('Content-Type: image/png');
	header('Expires: '.gmdate('D, d M Y H:i:s').' GMT');
	
	// IE to ZUO
	header('Content-Disposition: inline; filename = \"userbar.png\"');
	header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
	header('Pragma: public');
	
	header('Content-Disposition: attachment; filename = \"userbar.png\"');
	header('Pragma: no-cache');

	imagepng($image);
	imagedestroy($image);
}
?>
<!DOCTYPE html>
<html dir="ltr">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>Generator userbarów</title>
	<style type="text/css">
		* {
			background-repeat: no-repeat;
			vertical-align: baseline;
			font-weight: inherit;
			font-family: inherit;
			font-style: inherit;
			font-size: 100%;
			border: 0 none;
			margin: 0;
			outline: none;
			-moz-outline: none;
			padding: 0;
		}
		
		body {
			text-align: center
		}
		
		input {
			-moz-appearance: normal;
			margin-bottom: 10px;
			padding: 1px;
			width: 25%;
			height: 1.3em;
			border: 1px dotted #3B6672;
			font-size: 90%;
			vertical-align: top;
		}

		input:focus {
			border-style: solid;
		}
		
		div#content {
			color: black;
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size: 1em;
			line-height: 130%;
			padding-top: 10px;
		}
		
		input#submit {
			font-size: 90%;
			font-weight: bold;
			display: block;
			width: 10%;
			height: 1.6em;
			margin: 0 auto;
			border: none;
			color: #274242;
			background-color: #E8F1F3;
			border: 1px solid #C0D9D9;
		}

		input#submit:hover {
			color: white;
			background-color: #3B6672;
			border-color: #3B6672;
		}
		
		form div {
			font-size: 92%;
		}
	</style>
</head>

<body>
	<div id="content">
		<form method="post">
			<div>Tekst:</div><input name="text" type="text" maxlength="50">
			<input id="submit" type="submit" value="Generuj" onFocus="this.blur();">
		</form>
	</div>
</body>

</html>


Dzięki :)

 

generator: sygnatura.skillarena.pl

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Strzelam, ale usuwałeś?



imagettftext($image, 10, 0, $position_x++, 13, $obrys, $czcionka, $tekst); imagettftext($image, 10, 0, $position_x++, 11, $obrys, $czcionka, $tekst); imagettftext($image, 10, 0, $position_x--, 13, $obrys, $czcionka, $tekst); imagettftext($image, 10, 0, $position_x--, 11, $obrys, $czcionka, $tekst);

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Znajdź: 

header('Content-Disposition: inline; filename = \"userbar.png\"');

userbar.png <- Zmień tutaj na format jaki chcesz.

 

Znajdź:   

header('Content-Disposition: attachment; filename = \"userbar.png\"');

userbar.png <- W tym miejscu też zmień. 

 

Pamiętaj żeby w dwóch miejscach był ten sam format. 

Edytowane przez ZielekStudio
  • Lubię to! 2

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Nic nie usunąłem. Zmieniłem sobie tylko plik graficzny tła. 

Źle się wyraziłem. Nie chodzi o format pliku tylko nazwę. Te myślniki przeszkadzają.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Miałem taki skrypt na forum, natomiast teraz trzeba będzie go dostosować do nowego przema 1.12.9 ja miałem chyba z wersji 1.12.8

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

To nie ważne do jakiego silnika, po prostu chcę żeby pobrany plik graficzny nie miał nazwy "--userbar.png--" tylko "userbar.png".

już wszystko zrobione, można zobaczyć (http://www.sygnatura.skillarena.pl/) tylko ta nazwa

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Ja korzystam z chrome, ściąga automatycznie. Znalazłem błąd w kodzie.

header(Content-Disposition: inline; filename = "userbar.png");
	header(Cache-Control: must-revalidate, post-check=0, pre-check=0);
	header(Pragma: public);
	
	header(Content-Disposition: attachment; filename = "userbar.png");
	header(Pragma: no-cache);

na 

header(Content-Disposition: inline; filename = "userbar.png");
	header(Cache-Control: must-revalidate, post-check=0, pre-check=0);
	header(Pragma: public);
	
	header(Content-Disposition: attachment; filename = "userbar.png");
	header(Pragma: no-cache);

 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
// IE to ZUO
	header(Content-Disposition: inline; filename = "userbar.png");
	header(Cache-Control: must-revalidate, post-check=0, pre-check=0);
	header(Pragma: public);
	
	header(Content-Disposition: attachment; filename = "userbar.png");
	header(Pragma: no-cache);

	imagepng($image);
	imagedestroy($image);

na 

header(Content-Disposition: inline; filename = "userbar.png");
	header(Cache-Control: must-revalidate, post-check=0, pre-check=0);
	header(Pragma: public);
	
	header(Content-Disposition: attachment; filename = "userbar.png");
	header(Pragma: no-cache);

usuń te ukośniki .

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Utwórz konto

Utwórz konto. To darmowe i bardzo proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz już konto? Zaloguj się tutaj.

Zaloguj się teraz


×