Kokonaiskuva vieläkin

puutteellinen osittain

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.

1

157

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • ---------

      *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

    1. Perussuomalaiset kirjoittaa vain positiivisista uutisista

      Ei tarvitse palstaa paljon seurata, kun sen huomaa. Joka ainoa positiivinen uutinen Suomen taloudesta tai ylipäätään, ni
      Maailman menoa
      113
      6965
    2. Kuka on UMK-suosikkisi? UMK26 paljastuksia lauantai 28.2.

      UMK26 tänä lauantaina! UMK26 tulee suorana Tampereelta ja nyt selviää, kuka pääsee edustamaan Suomea Euroviisuihin. M
      Euroviisut
      107
      4711
    3. L/over ja Jani Volanen! Minkä arvosanan 4-10 annat roolityöstä?

      Psykologinen trilleri L/over - ikuisesti minun on koukuttanut tv-katsojat ruudun ääreen. Kun Roosa (Krista Kosonen) tapa
      Tv-sarjat
      51
      3962
    4. TTK:n jättänyt Vappu Pimiä rehellisenä MasterChef-kuvauksista: "Höh..."

      Vappu Pimiä on uusi MasterChef Suomi -tuomari. Viime vuonna Tanssii Tähtien Kanssa jäi taakse, ja nyt vuorossa on uusi a
      Suomalaiset julkkikset
      13
      3334
    5. Natomaa hyökkäsi Iraniin

      Näemme nyt tällä hetkellä Natomaan nimeltä Yhdysvallat, joka toimii aika pitkälti perinteisen kansainvälisen lain ulkopu
      NATO
      678
      2017
    6. Trump aloitti III maailmansodan tänään.

      Narsisti ja mielipuoli Trump pitäisi saada pois, miten se onnistuisi parhaiten?
      Maailman menoa
      230
      1401
    7. Miksi et nainen halua

      minua, kuten minä sinua?
      Ikävä
      66
      1338
    8. Rakas tiedät, että toivoisin

      Kuulevani sinusta. Tiedät, että viestisi tekisi minut ihan onnelliseksi. Että äänesi kuuleminen saisi minut leijumaan ja
      Ikävä
      55
      1283
    9. Osaako kukaan sanoa?

      Mikä on syy siihen, että apulaisidiootti yrittää kaikin keinoin haitata kaikkea yrittämistä Ähtärissä? Nyttkin pilkkaa j
      Ähtäri
      52
      1277
    10. Viesti miehelle

      Nyt vastaa oikea taa´app. Ainoastaan puhelimitse voidaan selvittää asioita, mutta tuskin sitä haluat kaiken halveeramise
      Ikävä
      12
      962
    Aihe