Avatar billede hkb-x Nybegynder
27. september 2005 - 09:52 Der er 18 kommentarer og
1 løsning

fejl i uploadscript

Hvorfor virker dette uploadscript ikke... jeg får hele tiden beskeden: ERROR da filen åbenbart ikke blir uploadet...

////////// KODE /////////////

if($_FILES['fil']) {
$filename = "bannere_img/$id.jpg";

$fra = $_FILES['fil']['name'];

$ext = strtolower(end(explode(".", $_FILES['fil']['name'])));

if($ext == "jpg" || $ext == "jpeg") {

$til = "bannere_img/" . $id . "_temp" . "." . $ext;

move_uploaded_file($fra, $til);

if(file_exists($til)) { rename($til, $filename); dbInsert("update Bannere set img='$filename' where id=$id"); } else { echo "ERROR"; }} else { echo "skal være jpg"; }}

////////// FORM /////////////

<form action="?page=Edit.Banner&id=<? echo $id; ?>" method=post>
Ny fil: <input type="file" name="fil">
<input type=submit value="upload billede">
Avatar billede jakobdo Ekspert
27. september 2005 - 10:08 #1
Hvis du får fejlen: ERROR, så er det fordi filen ikke findes.
Den fejler i: if(file_exists($til))
Avatar billede hkb-x Nybegynder
27. september 2005 - 10:09 #2
yep... i know... men hvorfor... ???
Avatar billede jakobdo Ekspert
27. september 2005 - 10:09 #3
Prøv evt at lav en test på:
if(move_uploaded_file($fra, $til))
echo "Moved OK";
else
echo "Moved ikke OK";
Avatar billede hkb-x Nybegynder
27. september 2005 - 10:28 #4
den flytter ikke... men hvorfor...:

$fra = 99.jpg
$til = bannere_img/9_temp.jpg
Avatar billede jakobdo Ekspert
27. september 2005 - 10:38 #5
Prøv i toppen af din php fil og tilføj: ini_set('error_reporting', E_ALL);
Så kan det være du kan få lidt flere fejlbeskrivelser af se! :o)
Avatar billede net-base.dk Nybegynder
27. september 2005 - 10:51 #6
echo "<pre>";
print_r($_FILES);
echo "</pre>";

Prøv lige at sæt denne kode ind, og upload en ny fil, $_FILES arrayet inde holder informationer om den fil som du har uploaded hvis du ik får uploaded noget så vil det ikke vises i dette array, men uploader du noget så vises det i dette array...

Prøv det lige af for så kan man ude lukke noget af fejlen, og post etc. din <form>
Avatar billede hkb-x Nybegynder
27. september 2005 - 10:53 #7
arr... havde lavet en taste fejl...
  sorø gyes...

LUKKET
Avatar billede jakobdo Ekspert
27. september 2005 - 10:54 #8
Hvor?
Avatar billede net-base.dk Nybegynder
27. september 2005 - 11:03 #9
Okay og hvad var fejlen?
Avatar billede hkb-x Nybegynder
27. september 2005 - 11:27 #10
LUKKAT
Avatar billede hkb-x Nybegynder
27. september 2005 - 11:29 #11
jeg havde bare en slåfejl i mit script... man ka ik se den her men en linie så således ud:

$til = "bannere_img/" . $id . "_temp" . "." . $exty;
Avatar billede net-base.dk Nybegynder
27. september 2005 - 11:40 #12
Som jeg ser det er var det din <form> der er noget galt i... og det vil sige at tage point selv. er ikke moralsk rigtigt...

Men fuck det...

gider ik bruge tid på sådan noget.
Avatar billede jakobdo Ekspert
27. september 2005 - 11:47 #13
net-base: Hvad er problemet med formen?
Avatar billede net-base.dk Nybegynder
27. september 2005 - 12:00 #14
Så vidt jeg husker så skal man have dette parameter på for at kunne sende filer:
enctype='multipart/form-data'
og det har hen ik. men fuck det... lyder bare mækeligt at 2min efter mit indlæg inder han fejlen og lukker og tager point selv. ved ik om du kan se pointern... og han svar til hvad fejlen er passer ikke sammen med hans kode længere oppe...

Men fuck det...
Avatar billede net-base.dk Nybegynder
27. september 2005 - 12:01 #15
inder = finder
Avatar billede jakobdo Ekspert
27. september 2005 - 12:04 #16
Jeg er helt enig i at folk som bare tager egne point burde skydes på stedet.
Det er dårlig stil.
Avatar billede net-base.dk Nybegynder
27. september 2005 - 12:27 #17
Det er sgu dårlig moral...
Avatar billede hkb-x Nybegynder
27. september 2005 - 13:16 #18
men jeg løste det jo selv... jeg så ingengang net-base.dk's indlæg... sorø... men det var en tastefejl der gjorde at $til blev forkert...
Avatar billede net-base.dk Nybegynder
27. september 2005 - 19:33 #19
Det sjove er at det som du poste til at være forkert skulle være $exty men i dit andet script i toppen, så er det skam lavet rigtigt nok... Så Syntes du skal poste din kode, så vi kan se hvor du har rettet fejlen i forhold til dig spg.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester