Ok. Ponowna modyfikacja kodu:
Segreguje rozszerzenia plików- ale nie sprawdza rozmiaru;/(max pix, max KB )
Może nie najlepszy sposób przechowywać avatary w Bazie Danych- ale na serwerze gdzie stoi strona upload plików do katalogu jest zablokowany- więc muszę sie ratować uploadem do bazy danych.
Oto mój plik
form.htm
<?
echo "<FORM ACTION='upload.php' METHOD='POST' ENCTYPE='multipart/form-data'>";
echo " Zdjęcie:
<INPUT type='file' name='zdjecie'><br>";
echo "
<INPUT TYPE='hidden' NAME='username' value= '$l';><br>";
echo "
<input type='hidden' name='MAX_FILE_SIZE' value='32500' />"; /* maksymalna wielkość pliku w bajtach */
echo "
<button type='submit' name='ok' value='wyślij zdjęcie do bazy'>";
echo "
<img src='zdj/wyslij.jpg' width='50' height='14' alt='wyślij zdjęcie do bazy danych'>";
?>
upload.php
<?php
$explode = explode('.', $HTTP_POST_FILES['zdjecie']['name']); if($explode[1] == 'jpg' || $explode[1] == 'gif' || $explode[1] == 'png' || $explode[1] == 'GIF' || $explode[1] == 'JPG' || $explode[1] == 'PNG' || $explode[1] == 'TIF' || $explode[1] == 'tif' || $explode[1] == 'PSD' || $explode[1] == 'psd' || $explode[1] == 'JPEG' || $explode[1] == 'jpeg') {
$max_rozmiar = 250*250;
if ($_FILES['zdjecie']['size'] > $max_rozmiar) {
echo 'Błąd! Plik jest za duży!'; }else{
$fhandle = fopen($HTTP_POST_FILES['zdjecie']['tmp_name'], "r");
include('config.php');
$query = sprintf("insert into zdjecia (username, zdjecie, obecne) values (\"%s\", \"%s\", \"%s\")", $HTTP_POST_VARS['username'], $content, 'TAK');
if (!$zapytanie)
{
}
else
{
echo "<img src=\"http://moja-strona.pl/showimage.php?username=".$l."\">"; echo "Powyższy obrazek został zapisany do bazy danych MySQL"; }
}
}
}else{
echo "Wybrany plik ma nieodpowiednie rozszerzenie!"; }
?>
Ale dodaje mi duże zdjęcia;/ Gdzie robie błąd? Proszę o pomoc. Pozdrawiam.
No i jak? Nikt nie odpowie??
No to po to moderator przeniósł mój post do przedszkola?
Bo niby temat banalny? No to jak taki banalny- to proszę o pomoc. A tymczasem nikt tu nie zagląda. Masa jest postów na forum o uploadzie, ale ja nie chcę wrzucić czegos niebezpiecznego na serwer i nie chcę ograniczyć się do:
<?php
echo "<FORM ACTION='upload.php' METHOD='POST' ENCTYPE='multipart/form-data'>"; echo " Zdjęcie: <INPUT type='file' name='zdjecie'><br>"; echo "<INPUT TYPE='hidden' NAME='username' value= '$l';><br>"; echo "<input type='hidden' name='MAX_FILE_SIZE' value='32500' />"; /* maksymalna wielkość pliku w bajtach */ echo "<button type='submit' name='ok' value='wyślij zdjęcie do bazy'>"; echo "<img src='zdj/wyslij.jpg' width='50' height='14' alt='wyślij zdjęcie do bazy danych'>"; ?>
To tak jak byście zrobili rejestrację/logowanie bez ochrony przed SQL INJECTION!! Takich postów też jest masa;/ Ale komu sie przedadzą

Ajak ktoś zapyta jak ochronić przed SQL INJECTION- to zaraz admin lub moderator przenosi do przedszkola albo odsyła do tego durnego manuala. Wstyd.
Ale ja nie chcę takich głupich skryptów zamieszczać a i i mam dość czytania takich samych postów i tego samego sposobu na upload.
Ponownie proszę o pomoc. Bo nadal zauważam że "wielkie głowy" to lubią pomagać tylko "wielkim głowom". W takim razie nie mam tu czego szukać a i niczego z Waszą pomocą się nie nauczę... a szkoda bo myślałem że fajne forum. Pozdrawiam.