Miten PHP:llä saa siirrettyä jonkin esim. kuvan omalta tietokoneelta palvelimelle? Kuulin IRC-kanavalta sen verran, että jotain $POST-komentoa pitäisi käyttää... silti se on jäänyt arvoitukseksi miten se tehdään...
Ajatus on siis vähän samanlainen kuin sähköpostin liitetiedosto-juttu...
Eipä tainnut kukaan tajuta...
EDIT:Tuli kirjoitusvirhe...
Meinaatko uploadata kuvaa siis palvelimelle, koodivinkeissä php kohdilla on nuita valmiita uploadi pätkejä muistaakseni ihan monikollinen määrä.
http://mureakuha.com/koodikirjasto/403, tuossa on jo jonkin verran tietoturvaa. Jos hoidat sen niin ettei sivuille pääse varmasti kuin sinä itse niin sitten voit käyttää vaikka tuota Ohjelmointiputkastakin löytyvää multi-upload skriptiä. Mutta sellaisenaan se ei sovellu mihinkään suojaamattomaan käyttöön.
Tällaisella minä sen olen koettanut hoitaa, mutta tiettyjä muutoksia kaivataan, että sitä sopii soveltaa teikäläisen koneella..
tallenna.php
<?php if(!$tiedosto_name=="") { if (copy($_FILES['tiedosto']['tmp_name'],$polku.$tiedosto_name)) { unlink ($_FILES['tiedosto']['tmp_name']); print "<p>tiedoston tallennus palvelimelle onnistui.</p>"; } else print "<p>tiedoston tallennus palvelimelle ei onnistunut.</p>"; } $sql = "INSERT INTO tallennetut SET tiedosto = '$tiedosto_name', huom ='$huom', pvm ='$date'"; if(!$query = mysql_query ($sql, $yhteys)) print "<p>tiedoston nimen tallennus tietokantaan epäonnistui.</p>"; else print "<p>tiedoston nimen tallennus tietokantaan onnistui.</p>"; ?>
funktiot.php (sisältää tällaiset rivit)
// suhteellinen polku "kansio_johon_kuvat_tallennetaan\\ vie absoluuttisen polun päähän!!! $wwwpolku="kansio_johon_kuvat_tallennetaan\\"; // absoluuttinen polku $polku = "C:\\Apache\\htdocs\\kansiosi_nimi\\kansio_johon_kuvat_tallennetaan\\";
Aihe on jo aika vanha, joten et voi enää vastata siihen.