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.

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