Problem s MAMP, prenos premennych v PHP

Domov Diskusné Fóra Pomoc: software Problem s MAMP, prenos premennych v PHP

Zobrazuje sa 9 príspevkov - 1 až 9 (z celkového počtu 9 )
  • Autor
    Príspevky
  • #55263
    RicCo
    Účastník (Participant)

    mne po defaultnom nainstalovani MAMP nefunguje prenasanie premennych medzi strankami :( nemate niekto skusenosti ako to opravit? includy a aj funkcie idu fajn ale ked prenasam premennu so stranky na stranku, resp. odosielam informacie, tak to nejde hore v adrese sa mi ta premenna prida ale uz script na stranke ju nespracuje :(

    teda konkretne:
    mam subor test.php a niekde v texte mam takyto odkaz test.php?part=dokumentacia ked nan kliknem adresa sa mi zmeni ale php uz odignoruje premennu $part lebo v subore sa nachadza if ($part == “dokumentacia”) a nevykona sadu instrukcii ktore sa tam nachadzaju… zaujimave je ze webhostingu co mam mi to pekne funguje, tak neviem…

    zalozil som tuto temu v fore lebo som uz prispel medzi 12 najpouzivanejsich programov pre mac ale presunul som ju sem aby nebola offtopic… myslim ze to je len konkretne nastavenie servera, alebo som dostal typ pouzivat novsi typ premenny tak ak by niekto vedel uviest konkretny priklad ako na to dakujem :)

    #110604
    lesnik
    Účastník (Participant)

    moja rada znie: Nepouzivaj globalne premenne lebo su uz obsolete a v neskorsich verziach php budu odstranene.

    #110608
    TomasKovac
    Účastník (Participant)

    RicCo, ako som ti písal v diskusii:

    “RicCo, zrejme používaš zastaralý a neodporúčaný spôsob spracovávania GET a POST premenných v PHP skriptoch (viac http://www.php­.net/register_globals).”

    “„Po novom“ (posledných X rokov) sa GET parametre v PHP preberajú cez PHP premennú $_GET[‚premenna‘] a POST parametre cez $_POST[‚premenna‘].”

    V tvojom prípade to znamená nepoužívať premennú $part ale premennú $_GET[‘part’], úplne konkrétne:

    if ($_GET[‘part’] == “dokumentacia”) { … }

    #110612
    RicCo
    Účastník (Participant)

    Dakujem Tomas, uz som to pochopil :) aj odskusal a funguje mi to.

    #110959
    RicCo
    Účastník (Participant)

    lesnik, tomu celkom nerozumiem, a ako si mam potom prenasat premenne so stranky na stranku? Mam formular s ktoreho chcem zapisat informacie do databazy, ale neviem si predstavit ako sa vyhnut globalnej premennej? Ved predsa musim html formular niekam odoslat a nasledne ho tam spracovat a pokial moje vedomosti siahaju da sa odoslat len pomocou post alebo get a teda na tej druhej stranke ho musim spracovat cez globalnu premennu. Zaujima ma to aby mi jedneho pekneho dna s novou verziou php neprestalo vsetko fungovat :)

    Dakujem za radu

    #110978
    lesnik
    Účastník (Participant)

    pokial chces spracovat formular nejakych scriptom tak mu tam tie hodnoty musis but POST-nut alebo GET-nut zalezi ako mas nastaveny form v html. ak ides nejako takto:

    potom premenne z html formulara spracujes v subore spracuj.php cez $_POST[] ako uz spominal TomasKovac. Globalne premenne, citacia z php.ini:
    ; You should do your best to write your scripts so that they do not require
    ; register_globals to be on; Using form variables as globals can easily lead
    ; to possible security problems, if the code is not very well thought of.
    register_globals = Off

    ked toto zapnes v MAMP konfiguracii php v /Applications/MAMP/conf/php5/php.ini tak ti to bude fungovat ako chces. Aspon myslim ak som ta dobre pochopil.

    #110983
    RicCo
    Účastník (Participant)

    lesnik: dik za radu, ono mi to vlastne nefugovalo na zaciatku preto lebo som mal v php.ini tu registred globals = off

    ale vlastne celu podstatu som pochopil az ked som si trochu zagooglil a nasiel som clanok o tom:

    http://pc.server.sk/—programovanie-php-php-pre-kazdeho-ii-cast-37-php-bezpecne-iii–category-je-19-x-id-je-5522

    kde je dobre vysvetleny problem, keby si to nahodou chcel este aj niekto iny ujasnit ;)

    #111002
    jurosik
    Účastník (Participant)

    len v skratke: formular -> spracovanie dat a ulozenie do databazy -> praca s udajmi hocikde

    ale tato tema je mimo zamerania fora, tak do buducna skus napr. http://interforum.interval.cz

    #111251
    RicCo
    Účastník (Participant)

    a este taky detail co musim povolit v php.ini (predpokladam, ze tam) aby mi ukazoval server aj chybove hlasky, lebo ked napr. zabudnem bodkociakru alebo nedam zatvorku tak mi ukaze iba bielu stranku a celkom by pomohlo keby aspon vidim okolo ktoreho riadku mam hladat chybu :)

Zobrazuje sa 9 príspevkov - 1 až 9 (z celkového počtu 9 )
  • Musíte byť prihlásený, aby ste mohli odpovedať na túto tému.