Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Mailista kuva sivuille

Sivun loppuun

Jarzka [17.06.2006 23:51:29]

#

Tämä saattaa kuulostaa vähän hölmöltä, mutta miten tämmöinen systeemi rakennetaan:

Lähetän kännykällä ottamani kuvan osoitteeseen X@X.X (mitä ihmeen pornoo???)
Sitten tietyllä sivulla näkyy heti tuo kuva. Kun lähetän uuden kuvan, uusi kuva näkyy palvelimella välittömästi.

Ja jos ei mene liian monimutkaiseksi, haluaisin myös arkistoida vanhat kuvat.

Tarkoituksena ei ole pelkästään siirtää kuvia kännykästä koneelle, eli siitä tässä ei ole kysymys. Älkää kysykö mistä :P

str4nd [18.06.2006 00:11:08]

#

https://www.php.net/manual/fi/

Jarzka [18.06.2006 00:37:37]

#

Hienoa, tuon opettelemiseen menee aikaa :> Taidan tyytyä googleen...

tsuriga [18.06.2006 03:31:01]

#

Jos kerran mailia voit lähettää niin josko sillä voisi surffaillakin Internetsissä. Silloin olisi kätevä laittaa palvelimelle vastaanottoskripti, jolloin kuvat arkistoituvat automaagisesti. Noh, mulla ny sattuu tämmonen löytymään. Hyvin simppeli ja minimalistinen upload-skripti salasanasuojauksella, käytän itsekin juuri kännykkäkuvien palvelimelle uppaukseen. Eikun konffaat ja teet tuon salasanatiedoston, jonne tunget php:n tulosteen komennolla echo sha1(md5($suola."salasanasi"));. Laitat sen salasanatiedoston vieläpä webrootin ulkopuolelle niin ei pääse kukaan vahingossa lukemaan. Muuttelin hieman helppokäyttöisemmäksi vielä testaamatta skriptiä enää, joten ei ehkä toimi suorilta käsin.

<?php
error_reporting(0);

## CFG ##

define('MAX_SIZE', 102400000);

$suola = "suola";
$sk-tiedosto = "salasanatiedosto.txt";
$tallennuspolku = "kuvat/"; // jos tämä ei muokattaessa toimi niin muuta tyhjäksi merkkijonoksi

## UPLOAD ##

if (!empty($_FILES)) {
  $salasana = trim(file_get_contents($sk-tiedosto));
  if (sha1(md5($suola.$_POST['salasana'])) === $salasana) {
    if($_FILES['tiedosto']['size'] > MAX_SIZE) die ("Liian iso tiedosto!");
    if(file_exists($_FILES['tiedosto']['name'])) die($_FILES['tiedosto']['name']." niminen tiedosto on jo serverillä");
    if (move_uploaded_file($_FILES['tiedosto']['tmp_name'], $tallennuspolku.$_FILES['tiedosto']['name'])) echo "Onnistui"; // tallennetaan tiedosto serverille
    }
  }

## FORM ##

else {
  echo '<form action="'.$_SERVER['SCRIPT_NAME'].'" method="POST" ENCTYPE="multipart/form-data">
    Filu: <input type="file" name="tiedosto" /><br />
    Passu: <input type="password" name="salasana" /><br />
    <input type="submit"></form>';
  }

?>

Jarzka [18.06.2006 15:36:15]

#

Salasanaa ei tarvita, koska tämä sydeemi toimii nimenomaan niin että kuka tahansa voi lähettää kuvia palvelimelle. Silloin olisi nimenomaan helppoa, jos kaikki lähettävät kuvat osoitteeseen X@X.X ja kuva siirtyy sieltä palvelimelle :S

tsuriga [18.06.2006 16:13:08]

#

Ota tuosta salasana pois ja avot :E. Jos mailiin haluat niin mitään valmista systeemiä en moiseen tiedä. Onko sulla mailia samassa osoitteessa kuin sivut? Jos on niin löytyykö niitä kuvia jostain hakemistosta kun selaat vaikkapa ftp:n kautta? Hakemisto voisi olla esim. maildata/ tms.

Jarzka [18.06.2006 23:36:42]

#

Joo on maili samalla palvelimella, mutta hitto vain kun sinne mailin lähettää niin menee tunti ennekuin perillä. Eli ainakin mms-viestin lähetykseen tulisi viivettä.

Mutta enivei, en ainakaan ftp:tä selaillessa löytänyt viestikansiota. Eikö php osaa itse hakea mms-viestiä mailista, kun antaa osoitteet salasanat jne? ;|

Jarzka [21.06.2006 16:56:22]

#

Löysinpäs tämmöisenkin palvelun:
http://mms2web.com/index.php

Mutta eipä tietenkään ole sekään ilmainen :/

pevete [22.06.2006 22:09:33]

#

Oma kehitelmäni toiminnassa: http://www.pekkatervo.net/moblog/
Scripti tarkistaa onko postilaatikossa uusia kuvia, jos kuvia löytyy -> tallennus palvelimelle. Tiedot (kuva, pvm, viesti) kantaan.


Eli:
https://www.php.net/manual/en/ref.imap.php
(.. ja siitä soveltamaan)

tsuriga [23.06.2006 14:44:25]

#

Heitä ihmeessä koodivinkkeihin, kyllä tuommoiselle käyttöä löytyy.


Sivun alkuun

Vastaus

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

Tietoa sivustosta