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!
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.
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.
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”.
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.
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.
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.
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.