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
Hienoa, tuon opettelemiseen menee aikaa :> Taidan tyytyä googleen...
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>'; } ?>
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
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.
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? ;|
Löysinpäs tämmöisenkin palvelun:
http://mms2web.com/index.php
Mutta eipä tietenkään ole sekään ilmainen :/
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)
Heitä ihmeessä koodivinkkeihin, kyllä tuommoiselle käyttöä löytyy.
Aihe on jo aika vanha, joten et voi enää vastata siihen.