Kirjoittaja Aihe: Palvelimeni lakkasi laskemasta kävijöitä PHP kielellä, mistä voi olla kyse ??  (Luettu 4385 kertaa)

HannuTapio

  • Käyttäjä
  • Viestejä: 1264
  • OpenJDK + JavaScript testailuu ja säätelyy.
    • Profiili
    • Hannun netti internet sotaisa aihe lautapelejä.
Hello!

Minulla on web hotelli suncomet kautta, minulla oli eiliseen asti toiminut PHP koodi laskemassa kävijöitä.
En ole muuttanut koodiani ollenkaan ??

Tässä koodini ->  http://temp4321.dy.fi  kokeile linkkiä ja reloadia, minulla ei mitään tapahdu, lähetin myös suncomettiin viestin !!

Koodia: [Valitse]
<?php
    $iptxt 
$_SERVER['REMOTE_ADDR'];

    
$file_location="ipaddress.txt";
    
$file_location_two="all.txt";
    
    
$ipAddress$_SERVER['REMOTE_ADDR'];

    
$file file($file_location);
  
    
$ei_loydetty true;

 echo '<p style="font-size:16px;">';  
  
    for(
$i=0$i<COUNT($file); $i++)  
    if(
$ipAddress==TRIM($file[$i]))
    {
        echo 
'Tervetuloa uudestaan, <br>';
        
$ei_loydetty false;
        break;        
    }

    
$fl2 fopen($file_location_two"a+");
    
fwrite($fl2'1' ."\r\n");
    
    if(
$ei_loydetty == true)
    {
        
$fl fopen($file_location"a+");      
        
fwrite($fl,$ipAddress."\r\n");
        
fclose($file_location);
    }

    
$calculate count(file($file_location));
    
$calculate2 count(file($file_location_two)) + 6500;
 
    echo 
'Sivuilla on vieraillut <b>('.$calculate.')</b> erillaista IP osoitetta! ( 31 01 2009 lahtein )<br>';
    echo 
'Sivuja on ladattu <b>('.$calculate2.')</b> kertaa! ( kesa 2008 lahtein )</p>';

$file_name  "./KUUKAUDET/".date("Y_m").".txt";
$file_name2  "./VIIKOT/".date("Y_W").".txt";
$infotxt   "Päiväys:".date("Y/m/d/l")." - Kello:".date("H:i:s")." - InternetTime:".time()." - Vierailija:".$calculate2." - IPs:".$calculate." - IPADDRS:".$iptxt."\r\n";
    
$fl fopen($file_name"a+");       
fwrite($fl,$infotxt);
fclose($file_name);

$fl fopen($file_name2"a+");       
fwrite($fl,$infotxt);
fclose($file_name2);

echo 
"<script type=\"text/javascript\">";
echo 
"drawNbrs ( $calculate , $calculate2 );";
echo 
"</script>";
?>


viime yö kello 1.21:35 jälkeen ei ole tilastoja laskenut, vaikka kokeilin juuri äskenkin, tähän asti kuitenkin aina ok ??

Mikä tuossa on vialla ??

//----

Kiitos,,
« Viimeksi muokattu: 04.05.09 - klo:20.58 kirjoittanut JariTapio »
Suomalainen Linux netti lautapelejä indie .. ( Gimp, Inkscape, Netbeans, Audacity ) ..
Blogi - [ https://lautapelimestari.com ]
Pelisivut - [ https://lautapelisivusto.com | https://hannunsankarit.com | https://lautapelikenraalit.com ]
--

johnsmith

  • Käyttäjä
  • Viestejä: 35
    • Profiili
Koodissa ei ole ainakin mitään vikaa. Kokeilin sitä omassa koneessa kommentoin pois vaan ne rivit missä kirjoitetaan file_name tiedostoon jotta php ei tulostaisi varoituksia. Php versio on 5.2.8.

HannuTapio

  • Käyttäjä
  • Viestejä: 1264
  • OpenJDK + JavaScript testailuu ja säätelyy.
    • Profiili
    • Hannun netti internet sotaisa aihe lautapelejä.
Koodissa ei ole ainakin mitään vikaa. Kokeilin sitä omassa koneessa kommentoin pois vaan ne rivit missä kirjoitetaan file_name tiedostoon jotta php ei tulostaisi varoituksia. Php versio on 5.2.8.

Jeh!

En olekkaan muuttanutkaan PHP koodiani ollenkaan, kuitenkin viime yönä on viimeisin tilasto merkintä, vaikka minulla on useita lataus yrityksiä päivällä.
En ole kovinkaan hyvin perehtynyt PHP maailmaan, osaan jotain alkeita mutta siinä se, mikä PHP toiminnallinen tilanne on nyt päällä sivustollani ??
Miksi laskurini lakkasivat kaikki laskemasta samaan aikaan ??
Tämä on kiusallista kun ei sitten pystykkään kertomaan ihan oikeita kävijämääriä sivuillaansa.
minulla nämä allekirjoitukseni kaikki osoitteet siis lakkasivat laskemasta kävijöitä, nyt tarvitsen PHP asiantuntijan apuja ??
lähetin myös suncomet webpalveluun viestin.

//----

Kiitos,,
« Viimeksi muokattu: 04.05.09 - klo:21.59 kirjoittanut JariTapio »
Suomalainen Linux netti lautapelejä indie .. ( Gimp, Inkscape, Netbeans, Audacity ) ..
Blogi - [ https://lautapelimestari.com ]
Pelisivut - [ https://lautapelisivusto.com | https://hannunsankarit.com | https://lautapelikenraalit.com ]
--

peran

  • Vieras
Onkos laskenta systeemisi tiedostopohjainen vai SQL-pohjainen?

Jos laskentasysteemi on tiedostopohjainen, niin ongelmana saattaa olla niinkin yksinkertainen puute kuin php:n kirjoitusoikeuksien puute kävijätiedostoissa. Ongelma on saattanut tulla, jos palveluntarjoajasi on muuttanut php-versiota tai sen asetuksia.

Voit tietenkin lähettää joko privana tai julkisesti koodia, jolla pitäisi lasku onnistua.

HannuTapio

  • Käyttäjä
  • Viestejä: 1264
  • OpenJDK + JavaScript testailuu ja säätelyy.
    • Profiili
    • Hannun netti internet sotaisa aihe lautapelejä.
Joo!

Web hotelli tarjoajani on muuttanut eilen yönä PHP toiminta tapoja.
Vastasivat kysymykseeni että nykyisin täytyy data tiedostoilla olla 777 oikeudet.
Minulla ei ole mitään tietoa taikka käsitystä siintä mikä on 777 oikeus,

Kysyisin nyt sitten että kuinka muutan ja mitä kaikkea pitää muuttaa 777 muotoon ja mistä näkee missä muodossa nyt ovat ??

Minulla on tuossa ensimmäisessä viestissä koko PHP koodini, kuinka sitä tulee muuttaa jotta se tallentaa 777 oikeuksilla ??

//----

Kiitos,,
« Viimeksi muokattu: 04.05.09 - klo:22.29 kirjoittanut JariTapio »
Suomalainen Linux netti lautapelejä indie .. ( Gimp, Inkscape, Netbeans, Audacity ) ..
Blogi - [ https://lautapelimestari.com ]
Pelisivut - [ https://lautapelisivusto.com | https://hannunsankarit.com | https://lautapelikenraalit.com ]
--

Tha-Fox

  • Käyttäjä
  • Viestejä: 3315
  • Arch Linux && CentOS
    • Profiili
    • http://kettu.dy.fi
Kannattaa lukea man-sivut chownista eli
Koodia: [Valitse]
man chown kannattaa lukea. 777 tarkoittaa periaatteessa kaikki oikeudet kaikille.

HannuTapio

  • Käyttäjä
  • Viestejä: 1264
  • OpenJDK + JavaScript testailuu ja säätelyy.
    • Profiili
    • Hannun netti internet sotaisa aihe lautapelejä.
Kannattaa lukea man-sivut chownista eli
Koodia: [Valitse]
man chown kannattaa lukea. 777 tarkoittaa periaatteessa kaikki oikeudet kaikille.

Heh!

Olen jo iäkäs, en minä tuosta man chowista paljoakaan ymmärtänyt, vielä enemmän ihmetyttää tuo lause että 777 on kaikki oikeudet kaikille ??
tarkoittaako se sitä että kuka tahansa saa myös kirjoittaa näihin tiedostoihin ??
eihän siinä ole mitään järkeä ?? mitä tarkoittaa kaikki oikeudet kaikille ??

en osaa itse ratkoa tätä 777 ongelmaani, kuinka tulee tuota alla olevaa koodia muuttaa ??

Koodia: [Valitse]
<?php
    $iptxt 
$_SERVER['REMOTE_ADDR'];

    
$file_location="ipaddress.txt";
    
$file_location_two="all.txt";
    
    
$ipAddress$_SERVER['REMOTE_ADDR'];

    
$file file($file_location);
  
    
$ei_loydetty true;

 echo '<p style="font-size:16px;">';  
  
    for(
$i=0$i<COUNT($file); $i++)  
    if(
$ipAddress==TRIM($file[$i]))
    {
        echo 
'Tervetuloa uudestaan, <br>';
        
$ei_loydetty false;
        break;        
    }

    
$fl2 fopen($file_location_two"a+");
    
fwrite($fl2'1' ."\r\n");
    
    if(
$ei_loydetty == true)
    {
        
$fl fopen($file_location"a+");      
        
fwrite($fl,$ipAddress."\r\n");
        
fclose($file_location);
    }

    
$calculate count(file($file_location));
    
$calculate2 count(file($file_location_two)) + 6500;
 
    echo 
'Sivuilla on vieraillut <b>('.$calculate.')</b> erillaista IP osoitetta! ( 31 01 2009 lahtein )<br>';
    echo 
'Sivuja on ladattu <b>('.$calculate2.')</b> kertaa! ( kesa 2008 lahtein )</p>';

$file_name  "./KUUKAUDET/".date("Y_m").".txt";
$file_name2  "./VIIKOT/".date("Y_W").".txt";
$infotxt   "Päiväys:".date("Y/m/d/l")." - Kello:".date("H:i:s")." - InternetTime:".time()." - Vierailija:".$calculate2." - IPs:".$calculate." - IPADDRS:".$iptxt."\r\n";
    
$fl fopen($file_name"a+");       
fwrite($fl,$infotxt);
fclose($file_name);

$fl fopen($file_name2"a+");       
fwrite($fl,$infotxt);
fclose($file_name2);

echo 
"<script type=\"text/javascript\">";
echo 
"drawNbrs ( $calculate , $calculate2 );";
echo 
"</script>";
?>

Alla vielä se varsinainen kirjoitus joka ei siis juuri nyt ole 777 muodossa, kuinka muuttaa ??

Koodia: [Valitse]
$fl = fopen($file_name, "a+");       
fwrite($fl,$infotxt);
fclose($file_name);

//----

Kiitos,,
« Viimeksi muokattu: 04.05.09 - klo:22.35 kirjoittanut JariTapio »
Suomalainen Linux netti lautapelejä indie .. ( Gimp, Inkscape, Netbeans, Audacity ) ..
Blogi - [ https://lautapelimestari.com ]
Pelisivut - [ https://lautapelisivusto.com | https://hannunsankarit.com | https://lautapelikenraalit.com ]
--

Tha-Fox

  • Käyttäjä
  • Viestejä: 3315
  • Arch Linux && CentOS
    • Profiili
    • http://kettu.dy.fi
Tuossa samaa asiaa suomeksi. "Kaikille" tarkoitti siis tuossa lauseessani kaikkia, joilla on käyttäjätunnus koneella.

johnsmith

  • Käyttäjä
  • Viestejä: 35
    • Profiili
Onko asia sitten näin, että palvelimella oletuksena on virheilmoitukset pois päältä...... Muutenhan php tulostaisi virheilmoituksen kun ei pysty kirioittamaan tiedostoon.

Olisi hyvä tietenkin jos pystyisit selvittämään tiedostojen oikeudet. Jos ssh yhteys toimii niin "ls -l" komento hakemistossa.
Eiköhän "chmod" 644 on ihan riittävä tähän hätään.

HannuTapio

  • Käyttäjä
  • Viestejä: 1264
  • OpenJDK + JavaScript testailuu ja säätelyy.
    • Profiili
    • Hannun netti internet sotaisa aihe lautapelejä.
Tuossa samaa asiaa suomeksi. "Kaikille" tarkoitti siis tuossa lauseessani kaikkia, joilla on käyttäjätunnus koneella.

Ok!

eli, komentoriviltä "chmod 777 tiedosto",
kuinka minä sitten vaihdan web hotellin tiedostojen oikeudet, kun en pääse niihin omien taitojeni avulla komentoriviä käyttämään.

onko mahdollista jo PHP koodiin lisätä tämä 777 oikeus tiedostoa rakentaessa ??
Koodia: [Valitse]
$fl = fopen($file_name, "a+");       
fwrite($fl,$infotxt);
fclose($file_name);
kuinka tuohon fopen käskyyn laitettaisiin nämä 777 oikeudet ??

( edit )
ehdit kirjoittaa tuon 644 oikeuden kokeilen sitten myös sitä, palvelun tarjoajani puhui 777 oikeuksista.
kuinka vaihdan web hotelliin oikeudet ??
en osaa siis komentoriviltä mennä web hotelliin ??
entä mikä siis tuo ssh yhteys on vain http/ftp ovat minulle tuttuja, kerroppa vielä tuosta ssh yhteydestä !!


//----

Kiitos,,
« Viimeksi muokattu: 04.05.09 - klo:23.08 kirjoittanut JariTapio »
Suomalainen Linux netti lautapelejä indie .. ( Gimp, Inkscape, Netbeans, Audacity ) ..
Blogi - [ https://lautapelimestari.com ]
Pelisivut - [ https://lautapelisivusto.com | https://hannunsankarit.com | https://lautapelikenraalit.com ]
--

peran

  • Vieras
Millä tavalla päivität tiedostojasi.

Jos ftp:llä, niin komentorivipohjainen ftp-ohjelma on ystäväsi.

Jos ssh:lla, niin komentorivipohjainen ssh-ohjelma on ystäväsi.

En tosin ole varma löytyykö nautiluksesta tiedostojen oikeuksien muokkaamiseen työkalua.
Edit - nautiluksessa ko. operaatio tehdään s.e. klikataan hiiren kakkospainikkeella ominaisuudet, ja valitaan sieltä oikeudet. Sieltä laitetaan sekä kirjoitus että lukuoikeudet haluttuihin tekstitiedostoihin.

Edit - ja tosiaan muutos tulee tehdä teksti-tiedostoihin eikä php-tiedostoihin tule koskea.
« Viimeksi muokattu: 04.05.09 - klo:23.14 kirjoittanut peran »

johnsmith

  • Käyttäjä
  • Viestejä: 35
    • Profiili
Heitä ne rivit skriptiiin johonkiin alkuun ja kokeile toimiko:
Koodia: [Valitse]

chmod("ipaddress.txt", 0644);
chmod("all.txt", 0644);



HannuTapio

  • Käyttäjä
  • Viestejä: 1264
  • OpenJDK + JavaScript testailuu ja säätelyy.
    • Profiili
    • Hannun netti internet sotaisa aihe lautapelejä.
Heitä ne rivit skriptiiin johonkiin alkuun ja kokeile toimiko:
Koodia: [Valitse]
chmod("ipaddress.txt", 0644);
chmod("all.txt", 0644);

Ok!

Kokeilen tuota, tämä chmod on siis PHP käsky ??
Minulla neljä uutta tiedostoa luodaan joka viikko maanantaina kello 0:00.


//----

Kiitos,,
Suomalainen Linux netti lautapelejä indie .. ( Gimp, Inkscape, Netbeans, Audacity ) ..
Blogi - [ https://lautapelimestari.com ]
Pelisivut - [ https://lautapelisivusto.com | https://hannunsankarit.com | https://lautapelikenraalit.com ]
--

peran

  • Vieras
Kokeilen tuota, tämä chmod on siis PHP käsky ??
Minulla neljä uutta tiedostoa luodaan joka viikko maanantaina kello 0:00.

chmod on sekä Unix-käsky että kyseinen käsky löytyy myös php-ohjelmointikielestä.

Tosin vähän epäilen ko. käskyn toimivuutta, sillä oikeudet eivät välttämättä riitä oikeuksien muuttamiseen, kun eivät riitä edes kirjoittamiseenkaan.

HannuTapio

  • Käyttäjä
  • Viestejä: 1264
  • OpenJDK + JavaScript testailuu ja säätelyy.
    • Profiili
    • Hannun netti internet sotaisa aihe lautapelejä.
Jöh!

ei toi "chmod (nimi,0777);" toiminut.

Minulla siis neljä uutta tiedostoa luodaan seuraavalla koodilla joka maanantai, mikä on paras tapa ratkoa pulmani.
Eli, niin että kaikilla neljällä tiedostolla on valmiina 777 oikeudet ???

kuinka siis muutan alla olevan niin että 777 oikeudet ovat asetettuna.

Koodia: [Valitse]
$fl = fopen($file_name, "a+");       
fwrite($fl,$infotxt);
fclose($file_name);

//----

Kiitos,,
Suomalainen Linux netti lautapelejä indie .. ( Gimp, Inkscape, Netbeans, Audacity ) ..
Blogi - [ https://lautapelimestari.com ]
Pelisivut - [ https://lautapelisivusto.com | https://hannunsankarit.com | https://lautapelikenraalit.com ]
--

johnsmith

  • Käyttäjä
  • Viestejä: 35
    • Profiili
No mä en tiedä reload ainakin näyttää toimivan. Oletko varma, että chmod ei toimi ?

Kyllä omistajalla on oikeudet muuttaa oman tiedoston oikeuksia.

HannuTapio

  • Käyttäjä
  • Viestejä: 1264
  • OpenJDK + JavaScript testailuu ja säätelyy.
    • Profiili
    • Hannun netti internet sotaisa aihe lautapelejä.
No mä en tiedä reload ainakin näyttää toimivan. Oletko varma, että chmod ei toimi ?

Kyllä omistajalla on oikeudet muuttaa oman tiedoston oikeuksia.

Joo!

Nyt toimii reload kun asensin Filezilla ohjelmalla kaikkiin tiedostoihin tuon 777 oikeuden.

Mutta kun joka viikko tulee siis neljä uutta tiedostoa, en voi niitä alkaa jatkuvasti kytätä käsi pelillä.

riittääkö että hakemiston oikeudet ovat 777, onko kaikkien siihen luotavien tiedostojenkin oikeudet sitten 777.

oliko tuo ratkaisuni jota haen ??

//----

Kiitos,,
Suomalainen Linux netti lautapelejä indie .. ( Gimp, Inkscape, Netbeans, Audacity ) ..
Blogi - [ https://lautapelimestari.com ]
Pelisivut - [ https://lautapelisivusto.com | https://hannunsankarit.com | https://lautapelikenraalit.com ]
--

peran

  • Vieras
en osaa siis komentoriviltä mennä web hotelliin ??
entä mikä siis tuo ssh yhteys on vain http/ftp ovat minulle tuttuja, kerroppa vielä tuosta ssh yhteydestä !!

Jos palvelun tarjoaja tarjoaa mahdollisuutta salattuu yhteyteen tiedostojen siirrossa, niin silloin yleisin salattu yhteys on ssh (secure shell).

Siis en ihan ymmärtänyt onko yhteytesi myös ftp ?

Tosin noissa http-clienteissäkin voi yleensä muuttaa tiedostojen oikeuksia. Siis tavoitteena sulla pitää olla antaa teksti-tiedostoille Others oikeuksille sekä kirjoitus että lukuoikeudet. Todennäköisesti kannattaa antaa myös Ryhmä-oikeuksille sekä kirjoitus että luku-oikeudet.

Minulla siis neljä uutta tiedostoa luodaan seuraavalla koodilla joka maanantai, mikä on paras tapa ratkoa pulmani.
Eli, niin että kaikilla neljällä tiedostolla on valmiina 777 oikeudet ???

kuinka siis muutan alla olevan niin että 777 oikeudet ovat asetettuna.

Koodia: [Valitse]
$fl = fopen($file_name, "a+");       
fwrite($fl,$infotxt);
fclose($file_name);

Et näytä ihan riittävästi koodista:
Koodista, jostain kohtaa löytyy kohta, jossa on seuraavaa...
$file_name=

Tai siis se saattaisi mennä seuraavasti:
Koodia: [Valitse]
chmod($file_name,0777);
$fl = fopen($file_name, "a+");       
fwrite($fl,$infotxt);
fclose($file_name);

HannuTapio

  • Käyttäjä
  • Viestejä: 1264
  • OpenJDK + JavaScript testailuu ja säätelyy.
    • Profiili
    • Hannun netti internet sotaisa aihe lautapelejä.
ok!

Laitoin nuo rivit koodiini, ensi viikon maanantaina sitten nähdään toimiikos !!

( kyllä oli taas hässäkkä tämäkin, web hotellin tarjoajani siis jotenkin vaihtoi PHP toiminta tapaa kaikki laskurit lakkasivat toimimasta )

//----

Kiitos,,
Suomalainen Linux netti lautapelejä indie .. ( Gimp, Inkscape, Netbeans, Audacity ) ..
Blogi - [ https://lautapelimestari.com ]
Pelisivut - [ https://lautapelisivusto.com | https://hannunsankarit.com | https://lautapelikenraalit.com ]
--