Szerző Téma: Kommunikáció oldalak között  (Megtekintve 41015 alkalommal)

0 Felhasználó és 1 vendég van a témában

Nem elérhető tanulo

  • Tag
  • *
  • Hozzászólások: 106
  • Karma: 0
Re: Kommunikáció oldalak között
« Válasz #477 Dátum: 2010. április 21., 22:45:12 »
Hasznos volt ez a hozzászólás? 0
Működik tökéletesen:)

Köszönöm mindkettőtöknek az erélyes útbaigazítást

"előbb gondolkodj aztán szólj" megszívlelendő!:)
Tanuló

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 9.031
  • Karma: +288
    • rimelek.hu
Re: Kommunikáció oldalak között
« Válasz #476 Dátum: 2010. április 21., 22:39:44 »
Hasznos volt ez a hozzászólás? 0
Így már jobban néz ki. Ha a valami_username csak akkor létezik, ha be van lépve a user, akkor még jól is fog működni.  O0
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető tanulo

  • Tag
  • *
  • Hozzászólások: 106
  • Karma: 0
Re: Kommunikáció oldalak között
« Válasz #475 Dátum: 2010. április 21., 22:28:13 »
Hasznos volt ez a hozzászólás? 0
Igazad-tok van,jó nagy marhaságot írtam össze...kicsit átgondolva ez lenne a megoldás.

Kód: PHP
  1. <?php
  2. if (isset($_SESSION['valami_username'])){
  3. echo "ön be van jelentkezve";
  4. } else { header("Location:http://www.valamit.hu/login.php");
  5. }
  6. ?>
Tanuló

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 9.031
  • Karma: +288
    • rimelek.hu
Re: Kommunikáció oldalak között
« Válasz #474 Dátum: 2010. április 21., 22:10:36 »
Hasznos volt ez a hozzászólás? 0
Hova tetted az isset-et?
És milyen username az ami "yes" ? Mi van abban a valami_username -ben?
Mert az összes eddigi tipp helyes lehetett volna a tiédet is beleértve. Feltéve, hogy a valami_username-ben tényleg yes vagy no érték van.

A mostanival viszont eléred, hogy akármi van a változóban, mindig igaz lesz a feltétel, és kiírja hogy be van jelentkezve. Majd nem lesz egyenlő yes-el, ezért átirányítana, de a kiírás miatt kapod a hibaüzenetet, amit az ob_start megold, de ez csak tüneti kezelés.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető materally

  • Tag
  • *
  • Hozzászólások: 216
  • <?php echo "PHP Fun"; ?>
  • Karma: +9
    • http://konyvjelzo.uw.hu
Re: Kommunikáció oldalak között
« Válasz #473 Dátum: 2010. április 21., 22:08:08 »
Hasznos volt ez a hozzászólás? 0
Az oldal elejére:
Kód: PHP
http://konyvjelzo.uw.hu - Tedd könnyebbé az életed!

Nem elérhető tanulo

  • Tag
  • *
  • Hozzászólások: 106
  • Karma: 0
Re: Kommunikáció oldalak között
« Válasz #472 Dátum: 2010. április 21., 22:06:58 »
Hasznos volt ez a hozzászólás? 0
Most ugyan működik,kicsit átvariáltam ,de sajnos a lap tetején hibaüzit kapok.

Kód: PHP
  1. <?php
  2. if($_SESSION['valami_username']){
  3. echo "ön be van jelentkezve";}
  4. if($_SESSION['valami_username'] != "yes")
  5. {
  6. header("Location:http://www.valami.hu/login.php");
  7. }
  8. ?>

Kód: PHP
  1. Warning: Cannot modify header information - headers already sent by (output started at :stb stb stb
Felesleges kimenetre gondoltam,de az rendben van elvileg.
Tanuló

Nem elérhető Metts

  • Törzstag
  • **
  • Hozzászólások: 496
  • Karma: +18
    • -
Re: Kommunikáció oldalak között
« Válasz #471 Dátum: 2010. április 21., 21:47:31 »
Hasznos volt ez a hozzászólás? 0
Szerintem elegendő csak a session létezését vizsgálni az isset() fgv-nyel.

Nem elérhető materally

  • Tag
  • *
  • Hozzászólások: 216
  • <?php echo "PHP Fun"; ?>
  • Karma: +9
    • http://konyvjelzo.uw.hu
Re: Kommunikáció oldalak között
« Válasz #470 Dátum: 2010. április 21., 21:35:28 »
Hasznos volt ez a hozzászólás? 0
Sziasztok

az egyik oldalamon szeretném vizsgálni hogy belépett felhasználó érkezett vagy sem ha nem akkor irányítsa át a belépési oldalra.
Elvileg megvizsgálom hogy jelen van e a session vagy sem ha jelen van akkor beléphet ha az érték false akkor nem.
Valamiért sehogy sem jön össze a dolog.

Kód: PHP
  1. <?php
  2. if($_SESSION['valami_username'] == "yes") {
  3. echo "ön be van jelentkezve";}
  4. if($_SESSION['valami_username'] != "yes") {
  5. header("Location: http://www.valami.hu/login.php");
  6. }
  7.  
  8.  
  9.  

Próbáld meg else{}-vel:
Kód: PHP
  1. <?php
  2. if($_SESSION['valami_username'] == "yes") {
  3. echo "ön be van jelentkezve";
  4. }
  5. else{
  6. header("Location: http://www.valami.hu/login.php");
  7. }
  8.  

Meg a session_start és a () közé ne rakj szóközt!
http://konyvjelzo.uw.hu - Tedd könnyebbé az életed!

Nem elérhető tanulo

  • Tag
  • *
  • Hozzászólások: 106
  • Karma: 0
Re: Kommunikáció oldalak között
« Válasz #469 Dátum: 2010. április 21., 21:32:47 »
Hasznos volt ez a hozzászólás? 0
Sziasztok

az egyik oldalamon szeretném vizsgálni hogy belépett felhasználó érkezett vagy sem ha nem akkor irányítsa át a belépési oldalra.
Elvileg megvizsgálom hogy jelen van e a session vagy sem ha jelen van akkor beléphet ha az érték false akkor nem.
Valamiért sehogy sem jön össze a dolog.

Kód: PHP
  1. <?php
  2. if($_SESSION['valami_username'] == "yes") {
  3. echo "ön be van jelentkezve";}
  4. if($_SESSION['valami_username'] != "yes") {
  5. header("Location: http://www.valami.hu/login.php");
  6. }
  7.  
  8.  
  9.  
Tanuló

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 9.031
  • Karma: +288
    • rimelek.hu
Re: Kommunikáció oldalak között
« Válasz #468 Dátum: 2010. március 23., 19:50:02 »
Hasznos volt ez a hozzászólás? 0
Na végül is csak jó lett...
Ez így hülyeség. bocs. De Akhiles majdnem jól leírta már. És felesleges egymásba ágyazni két if-et.

Kód: PHP
  1. if(isset($_GET["valami"]) and $_GET["valami"] == "akarmi" ){
  2.         echo "Szoveg- Szoveg- Szoveg";
  3. }
Az isset() boolean értéket ad. Csak beállítottságot vizsgál. Nem tudod összehasonlítani egy string-gel.


Látom közben módosítottad, vagy én néztem el.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető rocky geller

  • Felhasználó
  • Hozzászólások: 69
  • Karma: -4
Re: Kommunikáció oldalak között
« Válasz #467 Dátum: 2010. március 23., 19:24:40 »
Hasznos volt ez a hozzászólás? 0
THX.. Így már megy. ;D ;D ;D Még sokat kell tanulni :D
Végül:
Kód: PHP
  1. if(isset($_GET["valami"]) == "akarmi"){
  2.  
  3. echo "Szoveg- Szoveg- Szoveg";
  4.  
  5. }

ment egy +

Hopsz mégse,mivel  akármi a "valami" tartalma akkor is kiirja hogy "Szoveg- Szoveg- Szoveg".. :help2: [ ezt értitek? XD]

Na végül is csak jó lett...
Kód: PHP
  1. if(isset($_GET["valami"])){
  2. if($_GET["valami"] == "akarmi"){
  3.  
  4.  
  5. echo "Szoveg- Szoveg- Szoveg";
  6.  
  7. }
  8. }
:)


Na de leges végül:
Kód: PHP
  1. if(isset($_GET["valami"]) and $_GET["valami"] == "akarmi" ){
  2.         echo "Szoveg- Szoveg- Szoveg";
  3.  
« Utoljára szerkesztve: 2010. március 23., 19:53:19 írta rocky geller »

Nem elérhető Keveqiah

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 2.346
  • Kisb
  • Karma: +81
    • Keveqiah
Re: Általános problémák
« Válasz #466 Dátum: 2010. március 23., 19:17:20 »
Hasznos volt ez a hozzászólás? +1
az átadást hogyan próbáltad? Postolt adatot csak form-al lehet átadni.
Elküldve:: 2010. Március 23.  19:16:02
2.php?valami =akármi     - Ez oké --> $_GET értékátadás
2.php  - Ez nem oké --> Nincs értékátadás, maximus $_POST, de az csak Formal. <form method="post">
"Gonosz vagyok. Ez ugyebár nem hit dolga."
"Egy ember halála tragédia, ezrek halála statisztika."

Nem elérhető Ekvilans

  • Tag
  • *
  • Hozzászólások: 107
  • Karma: +3
Re: Kommunikáció oldalak között
« Válasz #465 Dátum: 2010. március 23., 19:15:40 »
Hasznos volt ez a hozzászólás? 0
Hali,
Lehet, hogy most butaságot írok, de hogyha így próbálod(?):
Kód: PHP
  1.  
  2. if(isset($_POST['valami']))
  3.   if($_POST['akarmi']== "akarmi")
  4.    echo "Szoveg- Szoveg- Szoveg";
  5.  
Vagy egyáltalán nem sikerült megértenem a problémát?

Nem elérhető rocky geller

  • Felhasználó
  • Hozzászólások: 69
  • Karma: -4
Re: Kommunikáció oldalak között
« Válasz #464 Dátum: 2010. március 23., 19:01:52 »
Hasznos volt ez a hozzászólás? 0
Kód: PHP
  1.  
  2. if(isset($_POST["valami"]) == "akarmi"){
  3.  
  4. echo "Szoveg- Szoveg- Szoveg";
  5.  
  6. }
  7.  

Nem elérhető Warner

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 6.525
  • Karma: +131
    • CodeNet
Re: Általános problémák
« Válasz #463 Dátum: 2010. március 23., 18:51:32 »
Hasznos volt ez a hozzászólás? 0
Helló!

Hogyan próbáltad?