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

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

QurczaX.

Generator userbarów

Promowane odpowiedzi

QurczaX.    140

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
Mendelson.    295

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
Cezary    657

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
QurczaX.    140

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
grafor    5

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
QurczaX.    140

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.


×