mam dwa pliki:
images.php
require_once 'fun.php'; } else { errThumb(); $msg = "Błąd - nieprawidłowy parametr\r\n"; errSave($msg); }
fun.php
function errThumb() { $img = imagecreatefromjpeg('bcg.jpg'); $thb = imagecreatefromjpeg('logo.jpg'); $thbWidth = imagesx($thb); $thbHeight = imagesy($thb); imagecopymerge($img, $thb, 15, 15, 0, 0, $thbWidth, $thbHeight, 100); $fontColor = ImageColorAllocate($img, 255, 255, 255); ImageTTFText($img, 12, 0, 15, 50, $fontColor, 'arialbd.ttf', 'TEST'); imagejpeg($img, null, 100); imagedestroy($img); imagedestroy($thb); } function errSave($msg) { $file = "error2.txt"; }
Generalnie program ma generować zdjęcie po skorzystaniu z linku, np. images.php?imgnr=5 - i to działa. Problem pojawia się gdy skorzysta się z błędnego linku, np images.php?aaaa=5 (brak imgnr).
W takim przypadku tworzy się inna grafika, a do pliku txt zostaje dopisany komunikat z błędem. I tutaj działa to prawie dobrze... problem jest w tym, że komunikat zawsze zapisuje się dwa razy.
Czyli jedno wywołanie images.php?aaaa=5 tworzy w pliku error2.txt:
Błąd - nieprawidłowy parametr
Błąd - nieprawidłowy parametr
Może mi ktoś wytłumaczyć czemu tak się dzieje... i jak poprawić kod, żeby komunikat z błędem zapisywał się pojedynczo?
Pozdrawiam
R.