Mam taki skrypt php:
<?php
function generuj_obrazek($imgname) {
$imgname = \"pliki/wpadki/\".$imgname.\".jpg\";
$im = @imagecreatefromjpeg($imgname);
$white = @imagecolorallocate($im, 0, 0, 0);
$bialy = @imagecolorallocate($im, 255, 255, 255);
$grey = @imagecolorallocate($im, 128, 128, 128);
$text = 'www.WpadkiFilmowe.pl';
$font = 'css/tahomabd.ttf';
$rozmiar_czcionki = 10;
$box = imagettfbbox($rozmiar_czcionki, 0, $font, $text);
$x = (int
)abs(($box[2
] - $box[0
])); $y = (int
)abs(($box[1
] - $box[7
]));
$sx=(($width/2)-($x/2));
$sy=((20/2)+($y/2))-5;
@imagefilledrectangle($im, 0, 0, 0, 0, $white);
@imagettftext($im, 10, 0, $sx, ($sy+10), $bialy, $font, $text);
if($height > 400) {
@imagettftext($im, 10, 0, $sx, ($height-$sy), $bialy, $font, $text);
}
@imagejpeg($im);
@imagedestroy($im);
}
function generuj_blad() {
//Tworzenie nowego, pustego obrazka
//$nowy = imagecreatefromjpeg($tlo);
$nowy = imagecreate(500, 250);
imagecolorallocate($nowy, 60, 60, 60);
//Stałe wartości
$width = 500;
$height = 200;
$czcionka = \"css/tahomabd.ttf\";
$kolor_tekstu = imagecolorallocatealpha($nowy, 255, 255, 255, 0);
$kolor_tekstu3 = imagecolorallocatealpha($nowy, 255, 255, 255, 0);
//Obrazek 1
$tekst1 = \"Dla użytkowników z PREMIUM!\";
imagettftext($nowy, 20, 0, 40, 50, $kolor_tekstu, $czcionka, $tekst1);
//obrazek 2
$tekst2 = \"Obawiam się, że chcesz zobaczyć obrazek, który nie jest dostępny dla\nzwykłego użytkownika. Aby zobaczyć obrazek i pozbyć się reklam\nnależy zakupić premium!\n\nWięcej informacji znajdziesz tutaj: WpadkiFilmowe.pl/Premium.html\";
imagettftext($nowy, 10, 0, 15, 100, $kolor_tekstu, $czcionka, $tekst2);
$rezultat = dbquery(\"SELECT * FROM wpadki WHERE id_wpadki='\".$_GET[\"obrazek\"].\"'\"); //pobieranie nicku użytkownika o id == uzytkownik_wpadki
$aaa = dbarray($rezultat);
//obrazek 3
$tekst3 = \"Obrazek będzie dostępny za darmo od:\";
$tekst4 = dokiedypremium($aaa[\"od_kiedy_dla_wszystkich\"], 'od godziny');
$box = imagettfbbox(10, 0, $czcionka, $tekst3);
$x = (int
)abs(($box[2
] - $box[0
])); $y = (int
)abs(($box[1
] - $box[7
]));
$sx=((500/2)-($x/2));
$sy=((250/2)+($y/2))-5;
imagettftext($nowy, 10, 0, $sy-17, 220, $kolor_tekstu, $czcionka, $tekst3);
imagettftext($nowy, 10, 0, $sy-30, 235, $kolor_tekstu, $czcionka, $tekst4);
ImageJpeg($nowy, '', 80);
imagedestroy($nowy);
}
header(\"Content-Type: image/jpeg\"); if (isset($_GET[\"obrazek\"])) { generuj_obrazek($_GET[\"obrazek\"]);
if($ustawienia['stronadlapacc'] == \"1\") {
if(UZYTKOWNIK) {
if ($userdata['premium_uzytkownika'] != 0 OR
time() < $userdata['premium_uzytkownika'] OR ADMINISTRATOR OR VIP OR SPONSOR OR PRZYJACIEL
) { generuj_obrazek($_GET[\"obrazek\"]);
} else {
generuj_blad();
}
} else {
generuj_blad();
}
} else {
generuj_obrazek($_GET[\"obrazek\"]);
}
}
?>
Funkcja
generuj_obrazek dodaje do obrazka link do strony, a
generuj_blad ewentualny błąd.
Wszystko działa ok - możecie sprawdzić tutaj:
http://wpadki.webd.pl/zobaczObrazek,150.htmljednak jak dodam linijkę kodu
include("glowne.php");
to się coś sypie. Nie wyświetlają się żadne obrazki - w tym pliku są wszystkie funkcje niezbędne do łączenia się z bazą - coś podobnego jak w PHP-Fusion...
Co zrobić, aby wszystko było ok??
P.S.: dodatkowo w pliku zobaczObrazek,150.html wyświetla mi taki błąd:
Warning: Cannot modify header information - headers already sent by (output started at E:\Strona\FW\config.php:8) in
E:\Strona\FW\obrazki2.php on line
272a linia 272 to: header("Content-Type: image/jpeg");
Już sobie poradziłem

<?php
$db_host="host";
$db_user="user";
$db_pass="haslo";
$db_name="nazwa";
?>
W pliku config na końcu były dwie spacje :/
Ten post edytował sebekzosw 29.03.2009, 09:25:35