Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Uploadi2

Sivun loppuun

Meitsi [08.07.2003 12:01:21]

#

Voisko joku vähä neuvoo mite tehä helppo tiedostojen uploadaamis sivu serverille ( nii että se on salasanan takana, ja ettei muut pääse tunkee mitää roskaa sinne ) Mbnetissä ku ei ole uploadaamis jutskaa ja ftp ei toimi mun koneella. ( joutuu aina kipaseen floppi-diskin kanssa kavereille ja käyttään niiden nettiä )

Teme [08.07.2003 14:21:57]

#

Luo sivu, ja rekisteröi käyttäjä sisään joko sessioneilla tai kekseillä. Sitten siinä login-sivun takana on upload-skripti.

Olli Vanhoja [08.07.2003 21:32:22]

#

No onpas turvallinensysteemi :-P
Mbnetissä kannattaa käyttää htaccesii. Kato sieltä koti.mbnet.fi sivulta siihen ohjeita.

Meitsi [09.07.2003 10:52:05]

#

mä kokeilin temen vinkkii tuolla keskustelu/uploadi paikassa, mut ei toiminu. anto vaaan kaikkeee "cannot open http stream..." (jos oikein muistan ton rimpsun ulkoo)

Meitsi [09.07.2003 10:52:25]

#

htacces on kyl hyvä

Meitsi [09.07.2003 10:54:51]

#

Warning: copy(http://koti.mbnet.fi/MuN SiVuT/php testit/sisään//tmp/phpZncEo4) [function.copy]: failed to create stream: HTTP wrapper does not support writeable connections. in /mbnet/t/teamos/php testit/up.php on line 7
VIRHE! Tiedostoa ei saatu imutettua.

(temen vinkki anto tän)

Meitsi [09.07.2003 11:32:26]

#

mikä tässä mättää: (osan kopsasin temen vinkistä)

<html>
<head>
<title>Imutus</title>
</head>

<body>
<h3>Tiedoston DEMO-Imutus</h3>
<form name="form" method="post" action="upload.php" enctype="multipart/form-data">
  <p>Tiedosto, joka aiotaan imuttaa:
    <input type="file" name="tnimi">
  </p>
  <p>
    <input type="submit" value="Submit">
  </p>
</form>
</body>
</html>



<?php
move_uploaded_file ($tnimi, "");
echo ("Tiedosto siirrettiin onnistuneesti.");
?>

Meitsi [09.07.2003 11:33:07]

#

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access in /mbnet/t/**/php testit/upload.php on line 2
Tiedosto siirrettiin onnistuneesti.

odys [09.07.2003 15:38:45]

#

Ei oo oikeuksia...

trinit [09.07.2003 17:14:45]

#

lainaus:

move_uploaded_file ($tnimi, "")

Tämä kohta nyt hämää, eihän tuo tee mielestäni mitään tuossa. Itse olen tehnyt tiedoston upload:in näin:

(tallenna esim. main.html nimellä seuraava koodi)

<html>
<head>
<title>Demo upload</title>
</head>
<body>

<form enctype="multipart/form-data" action="upload.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="30000">
    Tiedosto: <input name="tnimi" type="file">
    <input type="submit" value="Lähetä">
</form>

</body>
</html>

(upload.php)

<?php
    // Hakemiston nimi johon tiedosto siirretään, muista
    // luoda hakemisto jos sitä ei ole olemassa!
    $hakemisto = "uploads/";
    $tiedosto = $hakemisto. $_FILES['tnimi']['name'];

    if (move_uploaded_file($_FILES['tnimi']['tmp_name'], $uploadfile))
    {
        echo "Tiedosto siirrettiin onnistuneesti.";
    }
    else
    {
        echo "Mahdollinen file-upload hyökkäys tapahtunut, tiedoston nimi oli: " . $_FILES['tnimi']['name'];
    }
?>

trinit [09.07.2003 17:18:39]

#

lainaus:

Warning: copy(http://koti.mbnet.fi/MuN SiVuT/php testit/sisään//tmp/phpZncEo4) [function.copy]: failed to create stream: HTTP wrapper does not support writeable connections. in /mbnet/t/teamos/php testit/up.php on line 7
VIRHE! Tiedostoa ei saatu imutettua.

(temen vinkki anto tän)

MBnet:n palvelimilla PHP ajetaan Safe Modessa jolloin copy() funktio ei toimi.

Meitsi [09.07.2003 19:18:56]

#

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access in /mbnet/t/****/php testit/upload.php on line 7
Mahdollinen file-upload hyökkäys tapahtunut, tiedoston nimi oli: Uusi Tekstitiedosto.txt

??? mikähän mulla meni vikaan?

Meitsi [09.07.2003 19:19:37]

#

tein kansion uploads, mutta ei toimi

Olli Vanhoja [09.07.2003 21:09:13]

#

$hakemisto = ".uploads/";

Oisko hyvä olla piste tos alus?

trinit [10.07.2003 10:30:09]

#

lainaus:

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access in /mbnet/t/****/php testit/upload.php on line 7
Mahdollinen file-upload hyökkäys tapahtunut, tiedoston nimi oli: Uusi Tekstitiedosto.txt

??? mikähän mulla meni vikaan?

move_uploaded_file() funktiota ei näköjään pysty käyttämään if() lauseessa tuollain kun olin sen kirjoittanut (ainakaan MBnet:ssä). Mutta seuraava upload.php toimii, testattu MBnet:n palvelimella. Ennenkuin testaat muista luoda se upload -hakemisto ja aseta sille täydet luku-, kirjoitus- ja suoritusoikeudet jolloin chmod:ksi tulee 777

<?php
    if(is_uploaded_file($_FILES['tnimi']['tmp_name']))
    {
        $nimi = "./upload/".$_FILES['tnimi']['name'];
        move_uploaded_file($_FILES['tnimi']['tmp_name'], $nimi);
        echo "Tiedosto ".$_FILES['tnimi']['tmp_name']." on kopioitu hakemistoon ".$nimi."\n";
    }
    else
    {
        echo "Mahdollinen file-upload hyökkäys tapahtunut, tiedoston nimi oli: " . $_FILES['tnimi']['name'];
    }
?>

Meitsi [10.07.2003 13:05:08]

#

Se toimii!! kiitti!

Meitsi [10.07.2003 13:12:57]

#

:-)

NiLon [08.08.2003 15:04:56]

#

PHP:n manuaalissa on tuollainen suora pätkä tähän uploadiin kuten tuo on juuri siitä matkittu.


Sivun alkuun

Vastaus

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

Tietoa sivustosta