IFRAME-ben futó PHP-nak adat küldése url-ben

IFRAME-ben futó PHP-nak adat küldése url-ben
2020-07-21T01:17:39+02:00
2020-07-21T19:47:25+02:00
2022-10-15T21:21:45+02:00
vandammee
Sziasztok!

Email cím hitelesítést szeretnék csinálni. Amikor a regisztrációt beküldik, a megadott email címre kimegy egy email (eddig működik). Ebben van egy link, amire ha ráklikkelnek, meghívódna a hitelesites.php?kod=azonositokod php program. Csakhogy ez a hitelesites.php egy google site iframe-jében van: pl. konferencia.com/regisztracio oldalon levő iframe-be.

Hogy lehet iframe-ben levő php-nak url-ben adatot küldeni?
Mutasd a teljes hozzászólást!
Hali!

Ezért volna jó tudni, hogy az általam nem kiszolgált google sites-os honlap url-jét hogy tudom átadni a benne levő iframe-es php programomnak.

Ha nem értem félre… Bármit (szinte) át tudsz adni az „iframe-nek” (pl. a korábban már említett GET-paraméteres módon). De a lényeg: ezt a szülő-dokumentumból indítva tudod. Ha te azt szeretnéd, hogy a te, iframe-ben lévő tartalmad érje el a szülő dokumentumot (akár pl. az URL-jét), az – a mai, modern böngészőkben – nem fog menni. Főleg, ha semmi ráhatásod nincs a szülő tartalomra, annak kiszolgálására, stb. És ez jól is van így.

Mutasd a teljes hozzászólást!

  • Ugyanúgy GET-el (URL paraméterként). Ha tudsz JavaScript blokkot beszúrni akkor olvasd ki azzal a szükséges pparamétert, add hozzá az iframe URL-jéhez, és úgy töltsd be.
    Mutasd a teljes hozzászólást!
  • Hát nagyjóból sehogy, ha nem a te host-odról töltődik be az iframe content. Olyat tudsz, hogy plusz query paramétert teszel az url-be. Azaz betöltés előtt összerakod a custom linket amit szeretnél betölteni, és azt teszed be az iframe-be, de itt jön a kérdés, hogy azt a haramdik fél feldolgozza-e? Ha igen, akkor működni fog, de ha nem, akkor ez veszett fejsze nyele. 

    Arra ügyelj, hogy betöltődés előtt rakd össze az iframe-et, mert utána már hiába piszkálod az url-t, nem csinál semmit, csak ha újra nem próbálod tölteni arról az url-ről, azt meg js-el szintén újra létre kell hozni, és beágyazni. 

    Ha a visszatérési érték nem számít, és elég ha meghívódik az url, akkor curl-el vagy Guzzle-el hívd meg abban a pillanatban mikor neked már jó.
    Mutasd a teljes hozzászólást!
  • Nem tudok javascriptet beszúrni a google site-os oldalba.
    Mutasd a teljes hozzászólást!
  • Szia!

    Van az google site-os regisztrációs oldal, aminek saját domain címe van, pl. konferencia.com/konferencia
    A google site-ban létrehozott konferencia oldalban van egy iframe, aminek a sajatdomain.com/futtatando.php van megadva.
    Azaz a futtatando.php saját domainen van.

    Ezek tükrében mi a javaslatod, mert amit írtál nem értem.
    Mutasd a teljes hozzászólást!
  • Szerintem itt az alapvető architektúra nem megfelelő. Ha jól értem a problémát, még abban sem lehetsz biztos, hogy a regisztráció és az email olvasása ugyanazon az eszközön történik. Simán lehet, hogy valaki a böngészőben regisztrál, de az emailt a telefonján nézi.

    Én úgy oldanám meg, hogy az által említett oldal az email kiküldése után X másodpercenként frissíti magát, és ellenőrzi (adatbázisban vagy állományban) hogy a kiküldött ellenőrző kód validálásra került-e. Ha igen, akkor átirányítja magát a sikeres oldalra, ha x perc után még mindig nem sikerült, akkor a sikertelen oldalra (egy olyan gombbal, ami újrakezdi a validálást)

    Ez a megoldás akkor is működik, ha a regisztráció és az email validáció 2 külön eszközön zajlik.

    Üdv,
    Mutasd a teljes hozzászólást!
  • Nekem mindegy, hogy az emailjét hol nézi meg. Az emailben lett volna egy link pl: konferencia.com/regisztracio?a=egyedi_kod
    És a konferencia.com/regisztracio oldalra iframe-be beletett futtatando.php dolgozná fel az a=egyedi_kod alapján, hogy sikerült az email validálás, vagy sem, és a sikeresség eredményét az iframe-ben megjeleníti.

    De nem tudom, hogy az iframe-ben futó futtatando.php program hogy szerezze meg a konferencia.com/regisztracio?a=egyedi_kod url-ből az adatokat.
    Mutasd a teljes hozzászólást!
  • Nem érted az iframe lényegét. Az iframe arra van kitalálva, hogy biztonságosan tudj beszúrni olyan tartalmat az oldaladra amit nem te szolgálasz ki, hanem egy harmadik fél. ebből kifolyólag, ha ne te szolgálod ki, azaz nem azon a domain-en jön be az iframe tartalma, mint ami a te oldalad domain-je, akkor belenyúlni nem tudsz a tartalomba. A linket amit átadsz az iframe-nek, azt tudod módosítani, mivel az az iframe tag nálad jön létre. Azt a linket tudod manipulálni, de akkor is betöltődés előtt kell hozzáadni a plusz paramétert, mert ha betölődött az oldal később már nem fog érvényesülni az új link, csak ha újra létrehozod megint az iframe-t js-el, és a régi helyére append-eled. Mert akkor újra le fogja kérni a tartalmat az adott linkről amiben már benne van a plusz paraméter. 

    [JavaScript] iframe change - Pastebin.com
    Mutasd a teljes hozzászólást!
  • Te nem érted az én problémám lényegét.
    A konferencia honlapját egy kollégám google sites-ban csinálja, mert nem ért a honlapkészítéshez, a google sites-ban meg csak rápakolgatja a néhány html elemet, amit a google sites tud, beformázza őket, és kész a konferencia honlap statikus html része, aminek a google a kiszolgálója és nem én, a honlap fizikailag is a google tárhelyén van valahol, és én ebbe a kódba nem tudok belenyúlni. 1 dolog van, amihez a kollégám nem ért és nem is tud megcsinálni a google sites lehetőségeivel: egy regisztrációs form készítése és a form-ban beküldött adatok ellenőrzése és adatbázisba lementése, amit én csinálok php+mysql-ben. Viszont mivel a google sites-ban nincs lehetőség php-re meg ilyenekre, az általam egy másik webszerveren futtatott php kódot iframe-en keresztül tudom a google sites-os honlapra belevarázsolni. Maga a regisztráció az iframe-en belül remekül megy is.
    Namost amikor a beregisztrált ember ráklikkel az email címére küldött email-ben levő email címet hitelesítendő linkre (pl. konferencia.com/regisztracio?a=egyedi_kod), ennek hatására azt szeretném, hogy a google sites-os regisztrácio oldalon levo iframe-be betett regisztracio.php programom megkapja az a=egyedi_kod adatokat.

    A kiküldött emailben link-nek írhatnám a sajatdomain.com/regisztracio.php?a=egyedi_kod linket is, de mivel nyilvánvalóan ennek más a web címe, nem akarom, hogy ez megrémissze a beregisztráltakat, és ne merjenek a linkre ráklikkelni.
    Ezért volna jó tudni, hogy az általam nem kiszolgált google sites-os honlap url-jét hogy tudom átadni a benne levő iframe-es php programomnak.
    Mutasd a teljes hozzászólást!
  • Hali!

    Ezért volna jó tudni, hogy az általam nem kiszolgált google sites-os honlap url-jét hogy tudom átadni a benne levő iframe-es php programomnak.

    Ha nem értem félre… Bármit (szinte) át tudsz adni az „iframe-nek” (pl. a korábban már említett GET-paraméteres módon). De a lényeg: ezt a szülő-dokumentumból indítva tudod. Ha te azt szeretnéd, hogy a te, iframe-ben lévő tartalmad érje el a szülő dokumentumot (akár pl. az URL-jét), az – a mai, modern böngészőkben – nem fog menni. Főleg, ha semmi ráhatásod nincs a szülő tartalomra, annak kiszolgálására, stb. És ez jól is van így.

    Mutasd a teljes hozzászólást!
  • Hát ez nem túl jó hír, de tudva ezt legalább nem pazarlom tovább az időm.
    Köszi a hozzászólást.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd