Kaivoin vanhan mikrobitin esiin, jossa oli PHP:llä tehty valokuva-albumi. Mutta eipäs toimi, ilmeisesti vika on tuossa $HTTP_POST_FILES jutussa. Koitin korvata sitä $_FILES kuten jossain neuvottiin, mutta eipä toimi siltikkään.
Löytyisikö apuja, oon aika aloittelija näissä PHP jutuissa. Tässä koko koodi, jos siitä on apua:
<?php foreach( $HTTP_POST_FILES as $file_name => $file_array ) { //tiedoston nimi $file_name=$file_array['name']; if ( is_uploaded_file( $file_array['tmp_name']) && $file_array['type'] == "image/jpeg") { move_uploaded_file( $file_array['tmp_name'], "$file_dir/$file_name") or die ("Ongelmia tiedoston siirrossa!"); }else{ print "Käytä jpeg-kuvia!"; }//end if }//end for
Mod. lisäsi kooditagit
Miten lähetät tiedoston?
kokeileppa noin..
Sen kummemmin en katsonut, mutta pisti merkille tuon kuvan tarkistus. Todennäköisesti sinulla on samankaltainen ongelma kuin minulla oli. Katso seuraava linkki.
https://www.ohjelmointiputka.net/keskustelu/
Jos pastaamani koodi toimii, niin löydät linkin takaa varman ohjeen jatkoon.
foreach( $HTTP_POST_FILES as $file_name => $file_array ) { //tiedoston nimi $file_name=$file_array['name']; if(is_uploaded_file($file_array['tmp_name'])) { move_uploaded_file( $file_array['tmp_name'], "$file_dir/$file_name") or die ("Ongelmia tiedoston siirrossa!"); } else { print "Käytä jpeg-kuvia!"; }//end if }//end for
Tiedoston lähetän POST:illa, jos sitä tarkoitit.
Ja joo, tuo kuvan tyyppi onkin image/pjpeg eikä image/jpeg, eli tuo tarkastus tuossa mätti.
Ja $HTTP_POST_FILES piti korvata $_FILES -taulukolla
Kiitokset vastauksista, taas pääsee eteenpäin!
Jatkokysymyksiä:
1. Eikö rivin:
foreach( $HTTP_POST_FILES as $file_name => $file_array )
voisi korvata:
foreach( $HTTP_POST_FILES as $file_array )
onko noilla merkitystä?
2. Miksi tuo $_FILES taulukko pitää kopioida $file_array:hin? Eikö voisi kaikissa paikoissa missä nyt on $file_array[...] laittaa $_FILES[...]
Aihe on jo aika vanha, joten et voi enää vastata siihen.