php-vasta-alkaajana olen saannut valtavasti asiallista apua tältä palstalta: Kiitos!
Ruokahalu kuitenkin kasvaa syödessään:
1) olenko väärässä, vai voiko myös javascripti-kodia lähettää sivullle samalla tavalla kuin html-koodia (echo tai print)? (varmasti joku ihmettelee että mitä tuo tyyppi oikein pelleilee (ehkä teenkin sitä, mutta ei tahallisesti). Ajatukseni on ainoastaan että jotkut asiat olisi helpompia suorittaa nopeasti selainpuolella, ilman että koko sivu rakennetaan uudestaan php:ssä.)
2.) Roskakeräily: Vaikka kyseessä ei ole "ostoskoria" niin harjoitus-sovellukseni muistuttaa sitä niin paljon että voin käyttää sitä esimerkkinä: Käyttäjä alkaa innokkaasti keräämään tuotteita ostoskoriin (tuoteet mySQL-tietokannassa). Koska en halua "saastuttaa" järjestemää hetkellisillä mielijohteilla ("asiakkaalle tulee rimanpelkoa ja painaa edellinen-painikke, en ole viennyt tiedot mySQL "vahvistamattomat tilaukset" vaan helposti parsittavaan tiedostoon (nimi; 'z'.SID.'.txt'). Nyt huomaan itsekin että tämä kysymys on erittäin kömpelösti muotoiltu, pysyykö kukaan kelkassa? (puolustukseni on että en ainakaan yritä käyttää slangia, antaakseen "viisamman" kuvan itsestäni (siihen pitäisi käyttää aika h---tin paljon slangia!). Eli kysymys: "Miten estään turhan datan kerääntymistä kun ihmiset eivät oikein tiedä mitä ne haluavat?
(aihe on ajankohtainen; Aamu-uutisissa tuli samanlainen litania Suomalaisten
ostotottumuksista (ja säästämisestä...))
Eli mikä on hyvä tapa tehdä tilapäinen välivarastoini? Enhän minä tarvitse niitä väliaikaistietoja ennen kuin asiakas todella tekee sen tilauksen, ennen sitä hän minun puolestani saa tehdä "leikki-ostoksia" miten paljon itse haluaa).
3. Miten aktivoidaan https:protokolla? Ymmärrän kyllä että tämä on serverin ja selaimen välinen yksityisasia, voisinko kuitenkin saada jotain taustatietoa? (millä tavalla nuo PayPal ym. yhteydet hoidetaan käytännössä? Minulla ei ole mitään myydä (paitsi itseeni), lähinnä kiinnostunut teknologiasta)?
4. Mitä tarkalleen tarkoittaa komento "or die". Olen ymmärtänyt sen sellaiseksi että kaikki php-scriptin suoritus loppuu siihen pisteeseen, mistä se sitten aloittaa uudestaan? Eihän se tyhjää sivua voi jättää kayttäjän (asiakkaan) sivuille?
Vaikka tämä teksti on hieman tunkeileva (olen tottunut siihen että selkeä kysymys tuottaa selkeän vastauksen). Hienoja vastauksia olette antaneet! Vielä kerran, Kiitos!
4.
Kokonaiskuva vieläkin
1
134
Vastaukset
- ---------
*1) olenko väärässä, vai voiko myös javascripti-kodia lähettää sivullle samalla tavalla kuin html-koodia (echo tai print)?*
Voi, PHP:llä voit tulostaa sivuille ihan mitä tahdot, kuvia, musiikkia, JS jne.... JS on tekstiä joten ei tarvitse edes kikkaila headereiden kans.
*2.) ... en ole viennyt tiedot mySQL "vahvistamattomat tilaukset" vaan helposti parsittavaan tiedostoon (nimi; 'z'.SID.'.txt')....*
Ei noin hidas, kömpelö.... Jos ostoskorisi tarvitsee muistisysteemin siis tilausta voi jatkaa vaikkapa viikonkuluttua, kirjaantumalla tunnuksilla. Niin silloin ostoskoriin lisätty tuote (tuote id) lisätään tietokantaan xxx tilausnumerolla. Tilausnumeron tilaus pidetään avoimena siihen saakka kunnes se hyväksytään/maksetaan. Sitten voit muutella tuota tilaa käsitellään, lähetetty jne...
Jos et tarvitse muisti toimintoa, niin silloin vain tuotteen id kpl määrä sessioniin, maksu vaiheessa vasta tuotteiden ideet kpl määrä tietokantaan uudella tilausnumerolla.
*3. Miten aktivoidaan https:protokolla?*
Tuohon saa viisaammat vastata.
*millä tavalla nuo PayPal ym. yhteydet hoidetaan käytännössä?*
Nuo on aikapitkälle hyvin yksinkertaisia asioita. PayPallista en varsinaisesti tiedä mitään, mut luulis sen toimivan samaan tapaan kuin pankitkin.
Yksinkertaistettuna ihan perinteinen lomake jossa piilokenttinä rahamäärä, viitenumero jne... tietoa lähetetään pankin sivuille. Pankin sivuilla asiakas kirjaantuu ja hyväksyy maksun.
Kun asiakas siirtyy takaisin kaupan sivuille (esim http://kauppa.com/maksettu.php?laskunum=23434&...) Tuosta sitten katsotaan hyväksyikö pankki maksun vai ei ja sitten merkitään tietokantaan et tilausnumero xxxx on maksettu.
Rahat näkyvät kauppiaan tilillä vasta parinpäivän päästä. Tuolla kuittauksella pankki ottaa vastuun, että xxx summa siirtyy kauppiaan tilille joten tilaus voidaan lähettää heti.
Ei kauppapaikan toteuttamiseen tarvita välttämättä salattua yhteyttä, ei se osoitetieto ole useinkaan kovinsalainen tieto. Itse maksu hoituu sitten pankin sivuilla käyttäen salattua yhteyttä. Pankin sivuille välittyvät tiedot eivät ole mitään arkaluontoisia joista ulkopuolinen hyötyisi.
*4. Mitä tarkalleen tarkoittaa komento "or die". Olen ymmärtänyt sen sellaiseksi että kaikki php-scriptin suoritus loppuu siihen pisteeseen, mistä se sitten aloittaa uudestaan? Eihän se tyhjää sivua voi jättää kayttäjän (asiakkaan) sivuille?*
Olet ymmärtänyt hieman väärin. Scriptin suoritus loppuu tuohon vain silloin jos function suoritus epäonnistuu. Esim jos sivut on tietokanta pohjaset ja tietokantaan ei saada yhteyttä, niin silloin turha jatkaa scriptin suoritustakaan pitemmälle. Tuon or dien saa tulostamaan virheilmoituksenkin.
Scriptin suoritus alkaa seuraavalla kerralla ihan normaalisti alusta.
Usein järkevintä on tehdä oma virheenhallinta joka logittaa ja tekee muutkin tarvitttavat toimet virheen sattuessa. Esim käyttäjälle teksti Ongelmia yritä hetkenkuluttua uudestaan, sivujen ylläpitäjälle email tekstiviesti tietokanta sekasin korjaamaan pian.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Mihin Ilkka Kanerva kuoli?
Kun näin jokin aika sitten kuvan riutuneen näköisestä Kanervasta, sanoin vaimolle että haimasyövältä vaikuttaa. Vaimon isä oli kuollut kyseiseen tauti26517021Oho! Susanna Laine uudessa hiustyylissä - Julkkismeikkaajalta tiukka palaute: "Ihan sama..."
Ex-Salkkarit tähti ja juontaja Susanna Laine on monessa mukana. Ex-missi tunnetaan pitkistä, vaaleista hiuksistaan . Mitäs tykkäät uudesta hiustyylist235485- 1152586
Yllätyspaljastus: Poppari Robin Packalen kiittää urastaan iskelmätähti Juha Tapiota: "Jos mä en..."
Oi, mikä tarina. Juha Tapio ja Robin ovat kyllä symppiksiä molemmat. Kumpi heistä on suosikkisi? https://www.suomi24.fi/viihde/yllatyspaljastus-poppar152069Venäjän lippulaiva Moskva upotettu Mustallamerellä
Venäjän laivaston lippulaiva Mustalalmerellä on 180 m pituinen, Neuvostoliiton aikana rakennettu Moskva-niminen risteilijä. Ukraina ilmoitti eilen saa3361768Pikkaraiskan puhelut
Mitä tuo jätkä hakee sillä että julkaisee kuinka kauan on puhunut puhelimessa? Tekee itsestään vieläkin idiootimman tuolla vai mikä tää juttu?1111001- 59959
Hossein Najaf juotti lapset humalaan ja käytti häikäilemättä hyväkseen
Keski-Suomen käräjäoikeus on tuominnut 60-vuotiaan Hossein Najafin neljän vuoden vankeusrangaistukseen. Ensimmäisen tytön kanssa hän oli useita kerto32886Sofia Belorf ja Sonja Aiello
Viihtyvät yhdessä dinnerillä. Pienet piirit. Mitä ajatuksia herättää ?44883