Ok teraz tak przeczytalem gdzies ze miniaturyzacja i skalowanie w locie jest niefajne bo obciaza serwer. Oto moj skrypt dodajacy zdjecie do bazy danych, teraz tak, mam prosbe jezeli ktos by mogl dopisac do niego kod ktory dodatkowo utworzy miniaturke i tez ja zapisze w bazie, nigdzie w necie znalesc odpowiedniego skryptu z php jestem ciemny otwarcie sie przyznam ze php umiem bardzo na wyrywki ciagle sie ucze, ale stronke musze skonczyc szybko. Z gory dzieki za pomoc
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ?
intval($theValue) : "NULL"; break;
case "double":
$theValue = ($theValue != "") ?
"'" . doubleval($theValue) . "'" : "NULL"; break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); }
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form2")) { $updateSQL = sprintf("UPDATE uzytkownicy SET ZDJECIE=%s WHERE ID=%s", GetSQLValueString($_POST['zdjecie'], "text"),
GetSQLValueString($_POST['id'], "int"));
$updateGoTo = "profil_moj.php";
if (isset($_SERVER['QUERY_STRING'])) { $updateGoTo .= (strpos($updateGoTo, '?')) ?
"&" : "?"; $updateGoTo .= $_SERVER['QUERY_STRING'];
}
}
$filename = 'upload' ;
// Sprawdzenie, czy formularz zostal przeslany.
if (isset($_POST['submitted'])) { if($_POST['submitted'] == "TRUE"){
// Sprawdzenie przesylanego pliku.
//if (isset($_FILES['$filename'])) {
// Weryfikowanie typu. Plik powinien byc obrazem jpeg, jpg lub gif.
$allowed = array ('image/gif', 'image/jpeg', 'image/jpg', 'image/pjpeg'); if (in_array($_FILES[$filename]['type'], $allowed)) {
// Przenoszenie pliku.
{
echo '<p>Plik zostal odebrany!</p>';
} else { // Nie udalo sie przeniesc pliku.
echo '<p><font color="red">Plik nie zostal odebrany, poniewaz </b>';
// Wyswietlanie komunikatu w zaleznosci od bledu.
switch ($_FILES[$filename]['error']) {
case 1:
print 'jego rozmiar przekracza ustawienie upload_max_filesize w pliku php.ini.'; break;
case 2:
print 'jego rozmiar przekracza ustawienie MAX_FILE_SIZE w formularzu HTML.'; break;
case 3:
print 'przeslano tylko jego czesc.'; break;
case 4:
print 'nie przeslano zadnego pliku.'; break;
case 6:
print 'niedostepny byl folder tymczasowy.'; break;
default:
print 'wystapil blad systemowy.'; break;
} // Koniec instrukcji switch.
} // Koniec instrukcji if zwiazanej z przenoszeniem pliku
} else { // Bledny typ.
echo '<p><font color="red">Prosze przeslac obraz JPEG lub GIF.</font></p>'; //unlink ($_FILES[$filename]['tmp_name']); // Usuwanie pliku.
}
} else { // Nie przeslano pliku.
echo '<p><font color="red">Prosze przeslac obraz JPEG lub GIF mniejszy niz 512 KB.</font></p>'; }
//} // Koniec instrukcji warunkowej sprawdzajacej przeslanie formularza.
//$insertSQL = sprintf("INSERT INTO uzytkownicy (ZDJECIE) VALUES ('../../log/profil/uploads/$nazwa')");
$updateSQL = sprintf("UPDATE uzytkownicy SET ZDJECIE='../../log/profil/uploads/$nazwa' WHERE ID=%s", GetSQLValueString($_POST['id'], "int"));
}
?>