oki to kody
tu jest kod "tworzenia" nowego obrazka tło z innym :
<?php
{
$sciezka = "obrazek.jpg";
list
($szerokosc, $wysokosc, $type, $attr) = getimagesize($sciezka); $sygnaturka_nazwa = "sygnaturka.gif";
$sygnaturka = imagecreatefromgif("$sygnaturka_nazwa"); //utworzenie nowego obrazka na bazie istniejacego
$wgrywany = imagecreatefromjpeg("$sciezka"); //utworzenie nowego obrazkana bazie istniejacego
$nowy = imagecreatetruecolor($szerokosc, $wysokosc); //stworzenie nowego pustego obrazka o danej wys i szer
imagecopyresampled($nowy, $wgrywany, 0, 0, 0, 0, $szerokosc, $wysokosc, $szerokosc, $wysokosc); //skopiowanie do pustego obrazka juz czegos
$sygnaturka_wysokosc = $wysokosc - 240;
$sygnaturka_szerokosc = 10;//$szerokosc - 88;
$obrazek = ImageCopy($nowy, $sygnaturka, $sygnaturka_szerokosc, $sygnaturka_wysokosc, 0, 0, 55, 230);//dokopiowanie do juz istenijacego czegos
header("Content-type: image/jpeg"); header("Content-disposition: filename=\"obrazek.jpg\"");
imagejpeg($nowy,"zdj.jpg", 70); // !1! zapisanie nowego obrazka
imagejpeg($nowy,"", 70); //wyswietlenie nowego obrazka bez zapisu
ImageDestroy($wgrywany);
ImageDestroy($nowy);
}
?>
no i wświetlenie go
<img src="<?= $_SERVER[ 'PHP_SELF' ]; ?>?img"/>
to takie uczyłem się na tym więc pewnie można zrobić pare zmian
w linijsce z komentarzem !1! można zapisać plik ale nie wiem jak to się ma do uploadu no i jest header więc chyba nic przed tym nie możnawysłąć do przeglądarki no chyba ze będzie się buforowało ......
no a kod do uploadu jest standardowy :
<?php
if (strlen ($_FILES['plik'.$i]['name']) != 0
) {
$p = $d_id."_".$i.".".$roz[$i][1];
$pytanie = "INSERT INTO `zdjecia`( `zdjecie_id` , `dana_id` , `zdjecie` , numer )
VALUES ('', '{$d_id}', '{$p}',{$i})";
if ($wynik)
{
echo "Plik {$p} na serwerze <BR>"; else
echo "PLIK {$p} nie przeniesiony <BR"; }
}
?>
to jest kawałek tylko wcześniej dodaje sobie coś innego i biore id tamtego wiersza i w ten sposób mam w jednej bazie tekst a w drugiej zdjęcia (ich nazwy)
Nio o tyle z kodów
Pozdrawiam miłego dzionka
Raf
edit po główkowaniu oki są tamte dwa kody połączyłem je i działa mi to ale nei wiem czy to nei jest droga okrężna zrobiłem to tak
<?php
if (isset ($_POST['submit'])) {
$roz [1
] = explode ('.', $_FILES['plik']['name']); $p = "1.".$roz[1][1];
$sciezka = "grafika/{$p}";
list
($szerokosc, $wysokosc, $type, $attr) = getimagesize($sciezka); $sygnaturka_nazwa = "sygnaturka.gif";
$sygnaturka = imagecreatefromgif("$sygnaturka_nazwa"); //utworzenie nowego obrazka na bazie istniejacego
$wgrywany = imagecreatefromjpeg("$sciezka"); //utworzenie nowego obrazkana bazie istniejacego
$nowy = imagecreatetruecolor($szerokosc, $wysokosc); //stworzenie nowego pustego obrazka o danej wys i szer
imagecopyresampled($nowy, $wgrywany, 0, 0, 0, 0, $szerokosc, $wysokosc, $szerokosc, $wysokosc); //skopiowanie do pustego obrazka juz czegos
$sygnaturka_wysokosc = $wysokosc - 240;
$sygnaturka_szerokosc = 10;//$szerokosc - 88;
$obrazek = ImageCopy($nowy, $sygnaturka, $sygnaturka_szerokosc, $sygnaturka_wysokosc, 0, 0, 55, 230);//dokopiowanie do juz istenijacego czegos
imagejpeg($nowy,"zdj.jpg", 70); //zapisanie nowego obrazka
ImageDestroy($wgrywany);
ImageDestroy($nowy);
}
//formularz pobierania
echo "<FORM enctype=\"multipart/form-data\" ACTION=\"{$_SERVER['PHP_SELF']}\" METHOD=\"POST\">"; echo "<BR><INPUT TYPE=\"file\" NAME=\"plik\" SIZE=\"40\">"; echo "<INPUT TYPE=\"submit\" NAME=\"submit\" VALUE=\"Wyslij\">";
?>
Znaczy najpierw ładuje plik naserwer a potem go "przerabiam" czy dobrze do tego podszedłęm

czy mozna to zrobić w kolejności najpierw przerobić a potam zapisać

bo w tej kolejnosci mi nei chce działać
Pozdrawiam