Pereiti prie turinio

Rekomenduojami pranešimai

tai va turiu PHP Uploado scripa pati paprasciausia ir noriu ji patobulint, bet nemoku.

Taigi mano problema tokia:

kaip prie upload inputo pridet dar viena inputa i kuri reiketu irasyt pvz. savo varda. ir paspaudus IKELTi FAILA issaugotu faila tam tikroje direktorijoje zmogaus vardu kuris buvo irasytas i VARDAS inputa <_< aciu jei kas padesit

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Nu sita problema issprendziau :D bet vat dab ieskau info kaip padaryt kad tik paveiksliukus telesitu ikelt, gal kas zinot?

Reikia patikrinti ar failo pavadinimas atitinka *.jpg, *.gif, *.bmp ar kitų paveikslėlių priesagų "šabloną".

Tik tai reikia daryti labai atidžiai, nes dažnai paliekama spragų ir tada praleidžia pavyzdžiui paveikslelis.gif.php. O jei galės php failus įkelinėti, tai tikrai nieko gero...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

$filename = basename($_FILES['uploaded_file']['name']);
$ext = substr($filename, strrpos($filename, '.') + 1);
if (($ext == "jpg" || $ext == "JPG" || $ext == "jpeg" || $ext == "JPEG") && ($_FILES["uploaded_file"]["type"] == "image/jpg")) {
kelk_faila();
} else {
echo "f-ck your sister";
}

 

Ar kažkas panašaus...

Redagavo QTeC
Nuoroda į pranešimą
Dalintis kituose puslapiuose

$filename = basename($_FILES['uploaded_file']['name']);
$ext = substr($filename, strrpos($filename, '.') + 1);
if (($ext == "jpg" || $ext == "JPG" || $ext == "jpeg" || $ext == "JPEG") && ($_FILES["uploaded_file"]["type"] == "image/jpg")) {
kelk_faila();
} else {
echo "f-ck your sister";
}

Aciu :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nu man neiseina vistiek va pavizdziui paimkim ozo scripta biski kuri redagavau :)

$direktorija = "$dir/$login";
mkdir($direktorija,0777,TRUE);

$fotodir = "$dir/$login/Foto";
mkdir($fotodir,0777,TRUE);

$file = $HTTP_POST_FILES["file"];
$file_name = $HTTP_POST_FILES['file']['name'];
$file_size = $HTTP_POST_FILES['file']['size'];
$file_type = $HTTP_POST_FILES['file']['type'];
$file_dir = "$dir/$login/Foto";
$max_file_size = 500 * 1024;
$file_destination = $file_dir . "/" . $file["name"];

$msga = "Jus nesiunciate failo.";
if (is_array ($HTTP_POST_FILES["file"]))
{
$msga = "Klaida! Nenurodete failo.";
if (is_uploaded_file ($file["tmp_name"]))
{

$msga = "Klaida! Siuntimo direktorija " . $file_dir . " neegzistuoja.";
if (file_exists ($file_dir))
{
$msga = "Klaida! Siuntimo direktorija  " . $file_dir . " nera direktorija.";
if (is_dir ($file_dir))
{
$msga = "Failo dydis virsija $max_file_size kb limita.";
if ($max_file_size > $file_size)
{
$msga = "Klaida! Failas " . $file_destination . " jau egzistuoja.";
if (!file_exists ($file_destination))
{
$msga = "Klaida! Neimanoma nukopijuoti failo ". $file_destination . ".";

$funkcija = move_uploaded_file ($file["tmp_name"], $file_destination);
if ($funkcija != false)
{
$msga = "Failas nukopijuotas.<br/><img width=\"250\" height=\"250\"src=\"$dir/$login/Foto/$file_name\">";
}
}
}
}
}
}
}

// Rezultatas:
print "<p align=\"center\">$msga</p>";

Nu tai va, kas gali padet kad tik image keltu :D Aciu

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tikrink ne koks paveiksliuko extensionas o koks mime tipas pvz.:

 

function is_image($image) {
$image_types = array('image/gif', 'image/jpeg', 'image/png');
if (in_array(mime_content_type($image), $image_types)) {
	return true;
}
else {
	return false;
}
}

Hmm, idomu - bet as nelabai susigaudau kur visa sita geri iterpt

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Isbandziau si skripta - neveikia, nesuprantu kame problema, jeigu keliu faila .php iskart paraso kad negalima kelt, bet jei keliu faila jpg,gif ir t.t nieko neraso ir neikelia....

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Isbandziau si skripta - neveikia, nesuprantu kame problema, jeigu keliu faila .php iskart paraso kad negalima kelt, bet jei keliu faila jpg,gif ir t.t nieko neraso ir neikelia....

Gal netycia uzmirsai uzdet 777 CHMOD'a directorijai, i kuria turi ikelti faila?

Nors tada turetu error'a mesti...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Gal netycia uzmirsai uzdet 777 CHMOD'a directorijai, i kuria turi ikelti faila?

Nors tada turetu error'a mesti...

neuzmirsau... isbandziau keleta skriptu ir hostinge ir apache'j ... neveikia :) vienas kas veikia tai File upload is ozas.bst.lt

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...