Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP ja $HTTP_POST_FILES

Tuoppia [23.12.2008 12:15:05]

#

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

ville-v [23.12.2008 12:34:01]

#

Miten lähetät tiedoston?

Vasta_alkaja [23.12.2008 12:52:26]

#

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/18101-files-kuva

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

Tuoppia [23.12.2008 16:15:19]

#

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!

Tuoppia [28.12.2008 23:53:59]

#

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[...]

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta