Kirjoittaja Aihe: php tiedostonluonti ongelma  (Luettu 7190 kertaa)

eelis

  • Käyttäjä
  • Viestejä: 187
    • Profiili
php tiedostonluonti ongelma
« : 12.07.07 - klo:10.36 »
terve.

Mä olen tehnyt php:lla järjestelmän, joka lukee ja kirjoittaa tiedostoihin
ja luo tiedostoja. Omalla koneellani (ubuntu) tuo järjestelmä toimii, mutta
kun laitan sen serverille (unix), niin kaikki muu toimii, paitsi uuden tiedoston
luominen. Katsoin käyttäjä oikeudet kansiossa ja ne pitäisi olla kunnossa.
Voihan olla, että olen väärässä...

osaako joku auttaa?

SuperOscar

  • Käyttäjä
  • Viestejä: 4063
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: php tiedostonluonti ongelma
« Vastaus #1 : 12.07.07 - klo:11.28 »
Todennäköisesti tiedostojen luonti on turvallisuussyistä palvelimella estetty. (Itse asiassa olisi aika harvinaista löytää palvelin, jossa sitä ei olisi estetty!)
pöytäkone 1, NUC: openSUSE Leap 15.6, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

eelis

  • Käyttäjä
  • Viestejä: 187
    • Profiili
Vs: php tiedostonluonti ongelma
« Vastaus #2 : 12.07.07 - klo:12.45 »
No jopas...

Järjestelmä meneekin sitten uusiks...
Ellen keksi jotakin mullistavaa...

Järjestelmäni siis toimii niin, että sen jokaisella
käyttäjällä on oma tiedosto, johon tallentuvat
käyttäjän tiedot. Kun halutaan luoda uusi käyttäjä
järjestelmä kopioi default.txt tiedoston uuteen
tiedostoon, jolloin saadaan uusi käyttäjä.
Ja tämä osuus on siis ainoa, joka ei toimi edellä
olevan perusteella.

Ajattelin korjata tilanteen siten, että php-järjestelmä
ilmoittaa johonkin fileen uusien käyttäjien nimet ja
salasanat ja sitten teen skriptin, joka luo tarvittavat
tiedostot filen perusteella. Ja tätä voisi ajaa crontabilla
sillon tällön. Onko jotakin muita ideoita/kommentteja ?

Tuplanolla

  • Käyttäjä
  • Viestejä: 1420
  • Reg. Linux user #423604
    • Profiili
Vs: php tiedostonluonti ongelma
« Vastaus #3 : 12.07.07 - klo:12.47 »
Onko palvelimella PHP: safe mode päällä?

Muistaakseni se ainakin estää noita.
Lisää [ratkaistu] ketjun ensimmäisen viestin otsikkoon, kun ongelma ratkeaa!

eelis

  • Käyttäjä
  • Viestejä: 187
    • Profiili
Vs: php tiedostonluonti ongelma
« Vastaus #4 : 12.07.07 - klo:12.59 »
mitenkäs sellanen tarkistetaan?

_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili
Vs: php tiedostonluonti ongelma
« Vastaus #5 : 12.07.07 - klo:13.59 »

SuperOscar

  • Käyttäjä
  • Viestejä: 4063
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: php tiedostonluonti ongelma
« Vastaus #6 : 12.07.07 - klo:14.29 »
http://fi2.php.net/phpinfo

Ellei sitten phpinfo() -funktiokutsua ole sitäkin turvasyistä estetty. (Esim. Tampereen yliopiston palvelimella on, en tiedä kuinka laajalti muualla.)
pöytäkone 1, NUC: openSUSE Leap 15.6, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
Vs: php tiedostonluonti ongelma
« Vastaus #7 : 12.07.07 - klo:15.29 »
Onko jotakin muita ideoita/kommentteja ?

Onko kyseessä sinun oma palvelimesi, vai jonkin palveluntarjoajan?
Ilmeisesti palveluntarjoajan.

Onko palvelimella mahdollisesti jokin tietokanta asennettuna? Jos on, laita ohjelmasi käyttämään sitä.

Jos teet hommat tiedostoja käyttämällä, eikä palvelin anna tehdä jokaiselle käyttäjälle omaa tiedostoa, sinun pitää ahtaa kaikkien käyttäjien tiedot yhteen tiedostoon, mikä on hyvin epäkäytännöllistä ja hidasta, jos puhutaan tuhansista käyttäjistä. Tällöin tietokannan käyttäminen on jo vähintäänkin suositeltavaa. Jos suunnittelet muutamalle kymmenelle käyttäjälle tarkoitettua ohjelmaa, voit huoletta tallentaa käyttäjien tiedot tiedostoon.

Heitä hyväsit hitaudelle. Asenna ubuntu!

eelis

  • Käyttäjä
  • Viestejä: 187
    • Profiili
Vs: php tiedostonluonti ongelma
« Vastaus #8 : 12.07.07 - klo:16.55 »
Lainaus
Onko kyseessä sinun oma palvelimesi, vai jonkin palveluntarjoajan?
Ilmeisesti palveluntarjoajan.

juu kyseessä on palvelun tarjoajan palvelin.

Lainaus
Onko palvelimella mahdollisesti jokin tietokanta asennettuna ?
jaa. Enpäs tiedä. Näkeekö sen jollakin käskyllä ?

Olisiko jossakin netissä hyviä suomenkielisiä ohjeita
tietokannan käyttöön? tai edes englanninkielisiä...


_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili
Vs: php tiedostonluonti ongelma
« Vastaus #9 : 12.07.07 - klo:17.00 »
tai edes englanninkielisiä...

Ikinä kuullut googlesta?

Kokeile vaikka hakua: php with databases




eelis

  • Käyttäjä
  • Viestejä: 187
    • Profiili
Vs: php tiedostonluonti ongelma
« Vastaus #10 : 12.07.07 - klo:17.19 »
Lainaus
Ikinä kuullut googlesta?

Tämä on mielestäni merkillinen piirre täällä ...
Jos joku sattuu kysymään tyhmiä tai jotakin
mikä on tuntuu (vittuilijan mielestä) muuten
olevan aivan nenän edessä,  niin sitten aletaan
vittuilemaan aivan turhaan.

Jos mä kysyn jotakin mikä jonkun muun mielestä
tuntuu olevan todella helppo löytää googlesta,
niin ehkä olenkin jo koittanut etsiä enkä vain
ole löytänyt tai ehkä olen niin laiska, ettei kiinnosta
etsiminen, vaan kysyn joltakin muulta, joka tietää
parhaat mestat. Ei tuollaiset vastaukset ketään hyödytä...

Jos ei ole muuta sanottavaa, kuin että kato googlesta, niin
yhtä hyvin voi jättää vastaamatta. Ompahan yksi turha
viesti vähemmän.

Jokatapauksessa kiitoksia vastanneille. Enköhän minä jo
näillä pärjää. Jos en pärjää, niin tulen sitten taas kyselemään
tyhmiä ;)

_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili
Vs: php tiedostonluonti ongelma
« Vastaus #11 : 12.07.07 - klo:18.42 »
Jos en pärjää, niin tulen sitten taas kyselemään
tyhmiä ;)

Tervetuloa :)


Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
Vs: php tiedostonluonti ongelma
« Vastaus #12 : 13.07.07 - klo:11.23 »
MYSQL-tietokannan asentaminen ubuntuun:
http://forum.ubuntu-fi.org/index.php?topic=313.0

Tässä ohjelmointiputkan hienosta php-oppaasta mysql osuus.
http://www.ohjelmointiputka.net/opas.php?tunnus=phpj8

tässä jotain yliopiston materiaalia mysql-tietokannoista. Vaatii tosin, että tietokantojen rakenne on jo hallussa.
http://www.cs.jyu.fi/~kolli/ITK215_05/php/?sivu=tietokanta
Heitä hyväsit hitaudelle. Asenna ubuntu!

taju

  • Käyttäjä
  • Viestejä: 12
    • Profiili
Vs: php tiedostonluonti ongelma
« Vastaus #13 : 19.07.07 - klo:09.35 »
Itse tein joskus pientä web-sovellusta ja aluksi ajattelin, että yksinkertaisuuden vuoksi kirjoitetaan tiedostoon. Aika äkkiä tuli vastaan tilanne, ettei tiedostoon kirjoittaminen enää ollutkaan mielekästä. Projektien on tapana aina paisua, ja aluksi pieneltä tuntuvat jutut voi kohta olla aika isoja ja monimutkaisia systeemejä. Suosittelen lämpimästi tietokantaohjelmointiin tutustumista.

Mutta jos siihen ei ole aikaa tai muuten intressejä, niin voit ehkä ohittaa tilanteen luomalla valmiiksi tiedostoja, ja ottamalla niitä sitten käyttöön:

Alla oleva komento loisi sata ensimäistä tyhjää tiedostoa
Koodia: [Valitse]
touch tiedosto{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}.txt
Ja jos siinä defaultissa on jotain, minkä haluat tiedostoihin valmiiksi komenna
Koodia: [Valitse]
cat default.txt > tiedosto{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}.txtja olisi valmiina sata tiedostoa, joiden sisältö on sama kuin default.txt:ssä.

[off-topic]
Lainaus
Tämä on mielestäni merkillinen piirre täällä ... Jos joku sattuu kysymään tyhmiä tai jotakin mikä on tuntuu (vittuilijan mielestä) muuten olevan aivan nenän edessä, niin  sitten aletaan vittuilemaan aivan turhaan.

Jos mä kysyn jotakin mikä jonkun muun mielestä tuntuu olevan todella helppo löytää googlesta, niin ehkä olenkin jo koittanut etsiä enkä vain ole löytänyt tai ehkä olen niin laiska, ettei kiinnosta etsiminen, vaan kysyn joltakin muulta, joka tietää parhaat mestat. Ei tuollaiset vastaukset ketään hyödytä...
Itse olen kans huomannut elämässä, en vain tällä foorumilla, että tyhmien kysyjiä ei tahdota oikein arvostaa... varsinkaan jos tyhmät kysymykset johtuvat vain kysyjän laiskuudesta ja piittaamattomuudesta muita kohtaan. Vinkiksi jatkoa ajatellen: kyllä vastaajia kannattaa arvostaa sen verran, ettei kysy sellaista mihin vastaus löytyy helposti hakuja käyttäen ilman jonkun avuliaan vaivautumista.
[/off-topic]

Lainaus
Olisiko jossakin netissä hyviä suomenkielisiä ohjeita
tietokannan käyttöön? tai edes englanninkielisiä...
Ymmärrän, että saatoit tarkoittaa kysymykselläsi muutakin, kuin miltä se ensin vaikutti. Väärinymmärrykset ovat inhimillisiä. Eli kysymykselläsi halusit nimen omaan kokemuksia hyvistä ohjeista... Itse olen havainnut, että www.php.netissäkin on aika paljon koodiesimerkkejä käyttäjät postailleet. Eli sieltäkin saattaa löytää jotain jo ihan php:n dokumentaatiostakin.

eelis

  • Käyttäjä
  • Viestejä: 187
    • Profiili
Vs: php tiedostonluonti ongelma
« Vastaus #14 : 30.07.07 - klo:09.37 »
Lainaus
Itse tein joskus pientä web-sovellusta ja aluksi ajattelin, että yksinkertaisuuden vuoksi kirjoitetaan tiedostoon. Aika äkkiä tuli vastaan tilanne, ettei tiedostoon kirjoittaminen enää ollutkaan mielekästä. Projektien on tapana aina paisua, ja aluksi pieneltä tuntuvat jutut voi kohta olla aika isoja ja monimutkaisia systeemejä. Suosittelen lämpimästi tietokantaohjelmointiin tutustumista.

Joo tarttee jossainvaiheessa tutustua noihin tietokantahommeleihin. Sain kuitenkin projektini päätökseen ja onneksi sen ei tarvitse enää paisua.
Tavoitteena oli vain tehdä ilmoitusjärjestelmä joukkueelle. Eli järjestelmä näyttää treeneihin pääsijät ja niiden lukumäärän yhden viikon ajalta.
Sitten se nollaa ilmoittautumiset aina sunnuntaisin.

Tuon uusien pelaajien luonnin hoidin ensin niin, että asetin crontabeihin scriptin, joka luo uudet pelaajat. Sitten kuitenkin aloin
funtsaamaan, että eihän joukkueeseen nyt niin usein uusia naamoja tuu, etteikö sitä scriptiä voisi käsin käydä aina käynnistämässä.

Yksi ongelma on kuitenkin olemassa. Miten saan jonkin tiedoston chmod komennolla sellaiseksi, ettei sitä voi käyttäjät lueskella, mutta
php-scripti voi.

_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili
Vs: php tiedostonluonti ongelma
« Vastaus #15 : 30.07.07 - klo:09.52 »
Yksi ongelma on kuitenkin olemassa. Miten saan jonkin tiedoston chmod komennolla sellaiseksi, ettei sitä voi käyttäjät lueskella, mutta
php-scripti voi.

Mitä tarkoitat tässä yhteydellä käyttäjällä? linux tunnusta, jolla pystyy kirjautumaan palvelinkoneelle sisään ssh:n kautta?

Jos tuollaisen käyttäjän menemisiä ei ole muuten rajattu et scriptiä voi suojata lukemiselta mitenkään. Syy tähän on se, että
apachen (sitä kaiketi käyttät) palvelemat tulee olla chmod:ttu niin että group/other on myös r. Tämä tarkoittaa että myös muut käyttäjät kuin
apache pystyvät tiedoston aina lukemaan.


eelis

  • Käyttäjä
  • Viestejä: 187
    • Profiili
Vs: php tiedostonluonti ongelma
« Vastaus #16 : 30.07.07 - klo:11.14 »
Lainaus
Mitä tarkoitat tässä yhteydellä käyttäjällä?

Tarkoitan webselaimen käyttäjää. Haluan siis salata tiedoston webselaimen käyttäjiltä, mutta siten, että apache
voi sitä lukea.

_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili
Vs: php tiedostonluonti ongelma
« Vastaus #17 : 30.07.07 - klo:12.28 »
Tarkoitan webselaimen käyttäjää. Haluan siis salata tiedoston webselaimen käyttäjiltä, mutta siten, että apache
voi sitä lukea.

Se ei ole mahdollista. Jos webselain pystyy lukeemaan palvelimelta jotain niin silloin pystyy myöskin selaimen käyttäjä.


peran

  • Vieras
Vs: php tiedostonluonti ongelma
« Vastaus #18 : 30.07.07 - klo:18.34 »
Yleisin tapa on suojata joku kansio .htaccess:lla, ja laittaa sinne ko. tiedostot.

Php pystyy lukemaan .htaccessilla suojatut tiedostot ilman salasanan tietämistä.

olga

  • Käyttäjä
  • Viestejä: 59
  • Hurmetta ja lurexia
    • Profiili
Vs: php tiedostonluonti ongelma
« Vastaus #19 : 30.07.07 - klo:21.16 »
Joo, .htaccess-tiedostolla onnistuu. Esimerkiksi yhden hakemiston tiedoston suojaus onnistuu jotakuinkin seuraavasti:

Koodia: [Valitse]
<Files "tiedosto.txt">
  Order Deny,Allow
  Deny from all
</Files>