Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tiedosto koneelta

InvalidCo [11.03.2005 21:30:23]

#

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

chiqu [11.03.2005 21:54:07]

#

Meinaatko uploadata kuvaa siis palvelimelle, koodivinkeissä php kohdilla on nuita valmiita uploadi pätkejä muistaakseni ihan monikollinen määrä.

kayttaja-2791 [12.03.2005 10:14:23]

#

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.

HellCome [14.03.2005 21:32:32]

#

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&auml;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\\";

Vastaus

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

Tietoa sivustosta