Weboldal frissítése

Indította Fracko89, 2014-03-22, 10:16:42

Szép reggelt, sziasztok.

Lenne egy olyan kérdésem, hogy megoldható-e az, hogy mikor a felhasználó azaz a játékos aki a szerverem játszik bejelentkezik a szerver weboldalára, akkor egyszer frissüljön egyet az oldal. Tehát ez azt egészet úgy értem, hogy amikor bejelentkezik valaki a weboldalon, akkor olyan, mint ha nyomna egy F5 -öt.. Ez megoldható?

Mert én ezt találtam frissítésre, de ez állandóan frissíti..


<?PHP
  echo'<meta http-equiv="refresh" content="1; URL=kezdolap.php"> ';
?>


Esetleg valakinek van valami megoldása?

2014-03-22, 11:04:14 #1 Utolsó szerkesztés: 2014-03-22, 11:06:32 Szerző: Virus
Úgy csináld, hogy egy már meglévő Php meghíváshoz fűzöd hozzá.

Szóval csak ezt a parancsot kell használni.

echo'<meta http-equiv="refresh" content="1; URL=kezdolap.php"> ';

És a bejelentkezésnél egy olyan részhez fűzöd hozzá, ami csak egyszer hívódik meg.

Példáúl.: Itt a bejelentkezés után, még az adatbázisba eltárolja az IP.-címét, majd jön az átirányítási vagy frissítési parancs, mindegy mert csak egyszer fut le.

        $updateIP = mysql_query("UPDATE account.account SET web_ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' WHERE id='".mysql_real_escape_string($getAdmin->id)."'",$sqlServ);
        echo'<meta http-equiv="refresh" content="1; URL=kezdolap.php"> ';


Ugyebár, a felhasználó beírja a fióknevet és a jelszót, teljesen mindegy, lefut az ellenőrzés stb... és ha a parancsot oda raktad, ami az után hívódik meg, hogy rákattint a bejelentkezésre és a hozzá tartozó művelet lefut (sikeres belépés, elrontott valamit átdobja más oldalra...), átirányítja őt a kezdolap.php-ra.

Köszi, viszont sajna nem sikerült megcsinálnom..

Ugye a weboldalam az egy alap metin2 -s sémára épül fel, mint a többi. Nos, megpróbáltam a loginbar.inc-t átírni, ott így próbáltam:


<form action="./index.php?s=fiokom" method="POST">
<?PHP
        $updateIP = mysql_query("UPDATE account.account SET web_ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' WHERE id='".mysql_real_escape_string($getAdmin->id)."'",$sqlServ);
        echo'<meta http-equiv="refresh" content="1; URL=index.php?s=fiokom"> ';
?>


Ez elvileg a bejelentkező ablakon belüli bejelentkezésre irányul. (Bejelentkezés gomb)

2. hely, ahol megpróbáltam

<?PHP
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
          $updateIP = mysql_query("UPDATE account.account SET web_ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' WHERE id='".mysql_real_escape_string($getAdmin->id)."'",$sqlServ);
        echo'<meta http-equiv="refresh" content="1; URL=index.php?s=fiokom"> ';
<?


Ez a rész ugye az a loginbar.inc-n belül, ahol ellenőrzi, hogy az illető bejelentkezett-e vagy sem. Ha igen, akkor kiírja a menü tartalmát, ha nem, akkor azt, hogy kérlek jelentkezz be.

3. rész egy külön php fájl a fiokom.php

<?PHP
if($_SESSION['user_admin']>=0) {
$updateIP = mysql_query("UPDATE account.account SET web_ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' WHERE id='".mysql_real_escape_string($getAdmin->id)."'",$sqlServ);
        echo'<meta http-equiv="refresh" content="1; URL=index.php?s=fiokom"> ';
<?


Ez pedig az a rész pedig az lesz, amikor a játékos bejelentkezik és kiírja neki, hogy mennyi játékidővel rendelkezik, milyen birodalomba van stb..

Én így próbáltam meg.. lehet, hogy én értek valamit félre vagy nem jól csinálok, viszont bárhogyan próbáltam meg (eddigi ötletek alapján), úgy mindig azt értem el, hogy ám bár bejelentkezés után lefrissíti, de a frissítés állandó. Azaz nem csak 1x frissíti le, hanem 1mp -es periódusokban mindig.

Team Vieweren megnézhetem, hogy hol lehet az esetleges hiba, ha gondolod.

PHP Kód esetében elég lesz ennyi.
header("Location: index.php?s=fiokom");
â"¼ Respect for the successful restoration of the email!√ â"¼

Köszönöm, sikerült!