[ Upss @ 22.10.2006. 08:41 ] @
| Skripta za upload slika kod mene lokalno radi radi bez ikakvih problema. Znaci izvrsi prenos slike iz bilo kog foldera na disku u odredisni folder i izvrsi upis u bazu naziva slike itd. Sve to lijepo funkcioniše dok sam testirao kod sebe lokalno ali nevolje počinju kad skriptu pokrenuo na serveru. Ne moze da prenese sliku u odredišni direktorijum odnosno ja ne znam šta da upišem za putanju do direktorijuma na serveru.
Kod koji funkcioniše lokalno je sledeći...
Code:
<?php
include "konekt.php";
$Naziv_slike = $_POST["naziv_slike"];
$Opis_slike = $_POST["opis_slike"];
$Cijena = $_POST["cijena"];
$Slika = $_FILES['slika']['name'];
$IDGrupa = $_POST["izbor"];
if ($_FILES['slika']['type'] != 'image/pjpeg')
{
echo 'Problem: Fajl nije slika.';
exit;
}
$upfile = '/AppServ/www/info/slike/'.$_FILES['slika']['name'];
if (is_uploaded_file($_FILES['slika']['tmp_name']))
{
if (!move_uploaded_file($_FILES['slika']['tmp_name'], $upfile))
{
echo 'Problem: Ne postoji mogucnost prenosa u odredisni direktorijum';
exit;
}
}
else
{
echo 'Problem: Moguc prekid u prenosu. Naziv fajla: ';
echo $_FILES['slika']['name'];
exit;
}
mysql_query("INSERT INTO lager ( Naziv, Opis , Cijena, Slika , IDgrupa ) VALUES ('$Naziv_slike','$Opis_slike','$Cijena','$Slika','$IDGrupa')") ;
mysql_free_result($rezultat);
mysql_close($connection);
?>
|
[ gogo2022 @ 22.10.2006. 13:13 ] @
Kod uploada na server treba uključiti write dozvolu za direktorij u koji radiš upload ,a to možeš uključiti u control panelu na serveru
[ dragancesu @ 22.10.2006. 16:09 ] @
Proveri verziju php kod tebe i na serveru
Recimo funkcija is_uploaded_file je dodata tek u verziji 4.0.3
[ nezki @ 24.10.2006. 16:59 ] @
Problem koji ti imas se i meni desio jednomi tada sam hteo da poludim zasto ne radi.
Procitaj sledeci text i shvatices u cemu je problem podesi to i radice 100%
"Nije baš usko povezano sa temom radi se o CHMOD 777 ( CHMOD777 ) nekom ce još ovo biti potrebno , možda neko sad place kako da reši ovo. Uglavnom nisam hteo da otvaram novu temu pošto ovo nije pitanje nego odgovor , a ako ova poruka bude usamljena u temi ima šanse da bude obrisana kao i još neke stare teme. Onaj ko bude ovo tražio cim vidi shvatice da je pronašao. Nailazio sam na raznorazne odgovore u vezi ovog i nijedan nije bio tacan.
Omogucavanje dozvole upisa spolja u fajlove na web serveru. Hmm valjda sam se dobro izrazio.
Naime sa Komanderom ( Total Commander ) FTP klijent pristupiti na web server , otvoriti direktorijum , pronaci željeni fajl i obeležiti ga ( da pocrveni) , u komanderu otvoriti Files/Change attributes... iskocice prozorce u kojem su radio dugmici za podešavanje pristupa fajlu. Kombinacijom dugmica podesiti željenu opciju chmod koda , koji ce biti i prikazan u prozorcetu . Ma bice vec sve jasno kad se otvori prozorce , problem je eto kako doci do podešavanja ove opcije kad zatreba nekom ko nikad nije imao kontakta sa ovim stvarima , a u suštini je sve veoma jednostavno.
Molim moderatore da ovo ne obrišu , ako treba neka preformulišu , možda još neke kljucne reci "
Poz
[ maxa123 @ 27.10.2006. 00:59 ] @
Ako nisi siguran koja je putanja na serveru probaj da koristiš promenljivu $_SERVER['DOCUMENT_ROOT']. Možda je problem u tome.
Takođe, obrati pažnju i da enctype forme za slanje fajla mora da bude 'multipart/form-data'
[ shketuljko @ 30.10.2006. 13:20 ] @
$upfile = '/AppServ/www/info/slike/'.$_FILES['slika']['name'];
Treba da koristis putanju koju ti vrati server ...
p.s. Jedna korisna stvar pazi na space-ove u imenu slike ... obavezno profiltriraj naziv slike tako da ti u bazu ode string bez space-ova ili nekih drugih karaktera, a takodje kad to oradis onda i izmjeni fajl na serveru tim istim imenom!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.