Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Euron merkki ei tulostu näytölle PHP

Sivun loppuun

Tutkapartio [08.09.2014 12:56:51]

#

Olisko selitystä miksi UTF-8:lla tallennettu PHP-sivu muuttaa euron merkit ihmeellisiksi. Sivuni koodi sisältää pelkästään tämän yhden rivin, ja vastaavat css ja js sivut on samanlaisena omalla sivullani, ja pitäis olla UTF-8 muodossa (pari kertaa tallentanut ihan alusta UTF-8 sivun.)

Eli;

<?php include 'http://www.ilmainenlaskutusohjelma.fi/laskupohja.php'; ?>

Tekijänoikeusrikkomuksia epäileville, voin kertoa että tämä oli vain tämmöinen joutopäivän kokeilu, josko saisin omat tietoni tällä tavoin suoraan tuohon lomakkeeseen. Onnistuuhan se, mutta tuo euromerkki on aika häiritsevä. Muutaman laskun jos vuodessa lähetän, niin jaksan ne tiedot kyllä kirjoitellakin.
Mutta eniten kiinnostaa tuo euromerkki, sillä se aluksi välähtää siinä, mutta sitten muuttuu ihmemerkeiksi.

Mod. lisäsi kooditagit!

Metabolix [08.09.2014 17:15:25]

#

Et ainakaan ole ilmoittanut merkistökoodausta.

Älä myöskään ikinä käytä includea noin, jos et nimenomaan halua suorittaa kyseisen sivun sisältöä PHP-koodina (mitä et juuri ikinä halua, koska se on vaarallista). Sivun hakemiseen sopivat mm. readfile tai file_get_contents.

Tutkapartio [08.09.2014 18:35:15]

#

En ole ilmoittanut merkistökoodausta, en. Eka ilmoitin, mutta se on sisällytettty tuohon sivuun, joten tuli tuplana. Tuolta pitäisi käsittääkseni tulla "kaikki".

Lisäys: Mutta kiitos, minäpä kokeilen noita hakuja.

Metabolix [08.09.2014 19:39:26]

#

Ei, sieltä ei varmasti mitenkään tule (kopioiduksi asti) HTTP-otsikoita. Tarvitset koodiin oman header-rivin.

Kai tiedät myös, että lomakkeen käsittelyyn käytettävää koodia (invoice.php) et pysty vastaavalla tavalla ”kopioimaan”.

Tutkapartio [11.09.2014 14:31:42]

#

Metabolix kirjoitti:

Ei, sieltä ei varmasti mitenkään tule (kopioiduksi asti) HTTP-otsikoita. Tarvitset koodiin oman header-rivin.

Kai tiedät myös, että lomakkeen käsittelyyn käytettävää koodia (invoice.php) et pysty vastaavalla tavalla ”kopioimaan”.

Jep, tiedän, mutta en vielä "ehtinyt" tuonne asti, eli jäi huomaamatta, sillä tähän asti kaikki näytti toimivan.
Pitänee sitten mennä tuolla alkuperäisellä, mutta tulipahan tästäkin jotain opittua.

Mutta voisinko toteuttamaan tavoitteeni, eli omat tiedot valmiiksi tuonne kenttiin, esim selaimen (Chrome) lisäosalla? Itse tehdyllä tietty.

Grez [11.09.2014 17:01:11]

#

Tutkapartio kirjoitti:

Mutta voisinko toteuttamaan tavoitteeni, eli omat tiedot valmiiksi tuonne kenttiin, esim selaimen (Chrome) lisäosalla? Itse tehdyllä tietty.

Kyllä onnistuu. Periaattessa selainlaajennoksilla pystyy automatisoimaan kaiken mitä käyttäjäkin pystyisi tekemään ja tuollainen kenttien täyttäminen on ihan triviaalia.

TuomasK [11.09.2014 18:07:35]

#

Laajennusten tekeminen Chromeen on melko helppoa.

Tee kansio, johon laitat seuraavat tiedostot:


manifest.json

{
  "name": "Laajennuksen nimi",
  "version": "1.0",
  "manifest_version": 2,
  "description": "Joku kuvaava selitys",

  "content_scripts": [
  {
    "matches": ["http://www.ilmainenlaskutusohjelma.fi/laskupohja.php"],
    "js": ["javascript.js"]
  }
  ]
}

javascript.js

document.getElementById('invoice_name').value = 'Tutkapartio'; //ESIMERKIKSI
document.getElementById('invoice_number').value = '123456789'; //Näitä rivejä voit lisäillä

Tuohon jälkimmäiseen tiedostoon voit lisätä noita rivejä niin paljon kuin haluat. Nuo getElementById('jotain') jutut löytyy, kun chromella menet laskusivulle, ja sieltä hiiren oikealla painikkeella kenttien kohdalla. Esiin tulevasta valikosta "Tarkastele elementtiä". Alareunaan aukeaa ikkuna, jossa sinisellä pohjalla olevalla rivillä pitäisi olla muun tekstin joukossa id="jotain". Varmaan osaatkin tehdä tuon mutta selitin kuitenkin ;)

Sitten menet osoitteeseen chrome://extensions, yläreunasta kehittäjätila päälle, sitten painikkeesta "Lataa laajennus" valitset kansion, jossa nuo tiedostot ovat. Laajennuksen pitäisi ilmestyä listaan, ja kaikki on hyvin.

-tossu- [12.09.2014 01:54:29]

#

Selaimen user scriptit ovat laajennoksia kätevämpiä sivukohtaisten viritysten toteuttamiseen. Skriptien luominen on hyvin nopeaa ja editointi onnistuu lennosta. Chromessa ei tosin ole niille tukea sisäänrakennettuna, vaan tarvitset Tampermonkey:n tai muun vastaavan laajennoksen.


Sivun alkuun

Vastaus

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

Tietoa sivustosta