Oldal: 1 / 4 123 ... UtolsóUtolsó
Eredmény: 1 - 10 (40) összesen

Téma: PHP session probléma

  1. #1
    Bölcs
    Csatlakozott
    09-04-30
    Hely
    A Dél-Alföld közepe...
    Hozzászólás
    1.523
    Thanked 1 Time in 1 Post

    Alapbeállítás PHP session probléma

    Egy kis PHP segítséget szeretnék kérni.

    Csinálok egy php szkriptet, ami önmagát hívja meg többször egymás után, és abban validál űrlap elemeket, ami szépen is működik, ahogy én szeretném.

    Szeretnék azonban az elején rögzíteni egy változót, amit a php szkript első meghívásakor inicializál, és utána már nem változtat rajta, hanem a szkript minden egyes meghívásakor ezt az értéket használja.

    Tehát egy session-ről van szó.

    A szkript első sorában megvan a session_start();

    Majd a session_register("a");
    Ezután $a="valami";

    A gond ott van, hogy ez így nem működik.
    Ha másodszor hívom meg, akkor azzal vizsgálom, hogy második meghívásról van szó, hogy if vizsgálatban van empty($_POST), és ha nem üres, akkor nem inicializálja újra. Maga a vizsgálat így működik is, tehát szét tudom választani if else szerkezettel, hogy először hívjuk a szkriptet, vagy többedszer. Ekkor ugye, mivel globálisnak regisztráltam, az első inicializáláskor megadott értéket kellene látnia, ha másodszor, harmadszor, stb... hívom meg a szkriptet. De nem látja. Tehát nem működik a session. Mi lehet ennek az oka? Én vagyok nagyon béna? Próbáltam Gúglizni, és talátlam olyan utalásokat, hogy egyes szolgáltatók biztonsági okokból tiltják a változók globális regisztrálását. Na de akkor hogyan lehet változó értékeket átadni php szkriptek között? URL-ben még kevésbé biztonságos.

    Találtam olyat, hogy .htaccess fájlban be lehet állítani, hogy legyen globális php változó: php_value register_globals "on". De ettől meg internal server error lesz.

    A kérdésem ott kapcsolódik SEO-hoz, hogy amire ezt használni szeretném, azt majd veletek szeretném megosztani



  2. #2
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.744
    Begyűjtött 1.428 köszönetet
    892 hozzászólásával

    Alapbeállítás re: PHP session probléma

    igy csinald :

    PHP kód:
    session_start();
    $_SESSION['a'] = "akarmi"
    es utan a $_SESSION['a'] -ban van amit beleraktal.


    Utoljára módosítva: Geri által : 2009-06-14 00:49

  3. #3
    Bölcs
    Csatlakozott
    09-04-30
    Hely
    A Dél-Alföld közepe...
    Hozzászólás
    1.523
    Thanked 1 Time in 1 Post

    Alapbeállítás re: PHP session probléma

    Idézet Geri07 eredeti hozzászólása Hozzászólás megtekintése
    igy csinald :

    PHP kód:
    session_start();
    $_SESSION['a'] = "akarmi"
    es utan a $_SESSION['a'] -ban van amit beleraktal.
    Éreztem, hogy te fogsz segíteni, és nem is csalódtam! Köszönöm szépen!



  4. #4
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.744
    Begyűjtött 1.428 köszönetet
    892 hozzászólásával

    Alapbeállítás re: PHP session probléma

    szivesen
    -------------------------



  5. #5
    Adminisztrátor BagiZoli logója
    Csatlakozott
    07-04-26
    Hely
    8200, Királynék városa
    Hozzászólás
    3.858
    Begyűjtött 323 köszönetet
    156 hozzászólásával

    Alapbeállítás re: PHP session probléma

    Idézet VChris eredeti hozzászólása Hozzászólás megtekintése
    Éreztem, hogy te fogsz segíteni, és nem is csalódtam! Köszönöm szépen!
    Nagyon jól jön Geri a házban!



  6. #6
    Bölcs
    Csatlakozott
    09-04-30
    Hely
    A Dél-Alföld közepe...
    Hozzászólás
    1.523
    Thanked 1 Time in 1 Post

    Alapbeállítás re: PHP session probléma

    Idézet Bagi Zoltán eredeti hozzászólása Hozzászólás megtekintése
    Nagyon jól jön Geri a házban!
    De még mennyire! Eddig ha komolyabb kódolásos kérdéseim voltak, Gery mindig képben volt, és segített. Ráadásul kedvenc fizikusom az avatarja, tehát rossz ember már csak ezért sem lehet



  7. #7
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.744
    Begyűjtött 1.428 köszönetet
    892 hozzászólásával

    Alapbeállítás re: PHP session probléma

    ne dicserjetek ennyire mert elerzekenyulok.



  8. #8
    Bölcs
    Csatlakozott
    09-04-30
    Hely
    A Dél-Alföld közepe...
    Hozzászólás
    1.523
    Thanked 1 Time in 1 Post

    Alapbeállítás re: PHP session probléma

    Kérdésem nem teljesen kapcsolódik ehhez a témához - amit egyébként én nyitottam - de nem akarok minden kérdésnek témát nyitni, hogy ne legyen átláthatatlan a fórum, ezért itt teszem fel a kérdésem.

    PHP + MySQL

    Nem igazán vagyok nagy szakértője ennek a témának, annyit tudok belőle, amennyi nekem kell.

    Adatbázis elérés, alap SQL query, stb...

    Mivel Joomla-ban dolgozok, ha ilyenre volt szükségem, akkor megírtam a php kódot egy php fájlba, és a JUMI Joomla komponenssel használtam az oldalon. Ez tökéletesen működött, működik most is.

    Viszont. Most arra lenne szükségem, hogy egy php szkript önállóan - tehát ne a Joomla környezetből fusson, azaz URL-ként böngészőből elindítva fusson le a szkript. És itt jön a meglepetés: az a php szkript - ami egy MySQL lekérdezéssel listáz egy táblát - nem működik közvetlen eléréssel, de Joomla alól elérve igen. Azaz Joomla alól elérve lefut az SQL, de kívülről elérve nem ad eredményt az SQL. Ugyanaz a szkript. Van valami biztonsági védelem, és amiatt nem megy? Tudna nekem ebben valaki segíteni?



  9. #9
    Tag Silver Tom logója
    Csatlakozott
    08-09-29
    Hely
    Göd City
    Hozzászólás
    69
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: PHP session probléma

    Ha joomlán kívül akarod futtatni, akkor nem használhatod a joomla adatbázis-kapcsolat függvényeit. Tehát db / user / passw. stb. mindent meg kell adni külön, mintha nem is lenne ott a joomla.


    Hogy mondja doktor úr, elmehetek? NEM elmebeteg! - weboldal karbantartás

  10. #10
    Bölcs
    Csatlakozott
    09-04-30
    Hely
    A Dél-Alföld közepe...
    Hozzászólás
    1.523
    Thanked 1 Time in 1 Post

    Alapbeállítás re: PHP session probléma

    Idézet Silver Tom eredeti hozzászólása Hozzászólás megtekintése
    Ha joomlán kívül akarod futtatni, akkor nem használhatod a joomla adatbázis-kapcsolat függvényeit. Tehát db / user / passw. stb. mindent meg kell adni külön, mintha nem is lenne ott a joomla.
    Nem teljesen értem. A db-t, user-t (minden joggal) a Joomla-n kívül, hoztam létre a cpanel admin felületén. A Joomla csak megkapja hozzá a hozzáféréseket. Én nem akarom a Joomla függvényeit használni, nem is teszem, egyszerű SQL select-et használok, így:

    Kód:
    	$conn = mysql_connect('host','user','pass');
    	mysql_set_charset('utf8',$conn); 
    	mysql_select_db("dbname",$conn);
    	
    	$sql="SELECT * FROM jos_content";
    	$table=mysql_query($sql);
    
    	while($row=mysql_fetch_array($table))
    		{
                         echo $row["title"];
    		}
           mysql_close($conn);
    A host, user, pass, dbname élesben értelemszerűen behelyettesítve.
    Ennek Joomla-tól függetlenül működnie kellene, ha az adott usernek van joga az adatbázishoz, márpedig esetemben van.

    És ha ezt az egyszerű szkriptet Joomla article-ben JUMI plugin segítségével hívom meg include-ban, akkor lefut, és jön is az eredmény, de ha böngészőből közvetlen futtatom a szkriptet, akkor nem fut le



Oldal: 1 / 4 123 ... UtolsóUtolsó

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •