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

134

    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. 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 tauti
      Maailman menoa
      265
      17021
    2. Oho! 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 hiustyylist
      Kotimaiset julkkisjuorut
      23
      5485
    3. Ilkka kanerva

      Ilkka Kanerva kuollut 74v
      Turku
      115
      2586
    4. 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-poppar
      Kotimaiset julkkisjuorut
      15
      2069
    5. Venä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 saa
      Maailman menoa
      336
      1768
    6. Pikkaraiskan 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?
      Kotimaiset julkkisjuorut
      111
      1001
    7. Ilkka Kanerva on kuollut

      74-vuotiaana.
      Maailman menoa
      59
      959
    8. 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 kerto
      Maailman menoa
      32
      886
    9. Sofia Belorf ja Sonja Aiello

      Viihtyvät yhdessä dinnerillä. Pienet piirit. Mitä ajatuksia herättää ?
      Kotimaiset julkkisjuorut
      44
      883
    Aihe