Hogyan oldhatom meg, hogy ha egy file-ba kerül egy új sor, töltse újra az oldalt?
Egy egyszerű webes chat programot írok és a szerveren egy fájlban tárolom az üzeneteket (minden sorban egyet). A program kiíratja az előző üzeneteket, majd egy szövegmezőt, ahova a felhasználó írhatja az üzenetet.
Amikor elküldi, újratöltődik a lap, de egyébként nem látja azokat az üzeneteket, amiket az oldal frissítése óta írtak. Lehetséges az, hogy ha a sizeof(file('messages.txt')) (php) nagyobb, mint az oldal betöltésénél kapott érték (ezt egy változóban tárolom) akkor töltődjön újra az oldal?
Kedves #7!
Azt hogyan oldhatom meg, hogy az uzenetek.php megkapjpon POST változókat (pl. nevet, jelszót ezért nem a GET-et használom. Azzal sokkal egyszerűbb lenne pedig, mert csak a ?name= után írom a változót) ?
az űrlapnak állíts POST method-ot,
a form action részbe beadhatod melyik PHP fájl kapja meg az adatokat, pl:
<form method="POST" action="uzenetek.php">
név:
<input type="text" name="nev">
jelszó:
<input type="password" name="jelszo">
</form>
ekkor a az űrlapnak állíts POST method-ot,
a form action részbe beadhatod melyik PHP fájl kapja meg az adatokat, pl:
<form method="POST" action="feldolgoz.php">
név:
<input type="text" name="nev">
jelszó:
<input type="password" name="jelszo">
</form>
ekkor a feldolgoz.php-ban a $_POST szuperglobális változóban kapod meg a beírt mezőértékeket:
echo $_POST["nev"];
echo $_POST["jelszo"];
kis javítás:
feldolgoz.php helyett uzenetek.php -re gondoltam.
Köszönöm, csak ez ebben a kódban hogyan alkalmazható?
<div id="uzenetek"></div>
<script src=" [link] type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
ujratolt();
});
function ujratolt(){
$('#uzenetek').load('history.php', function(){
setTimeout(ujratolt, 10000);
});
}
</script>
Jelszót és felhasználónevet nem szoktak chatnél küldözgetni minden egyes frissítésnél.
Erre való a beléptetés. Csinálsz egy belépő oldalt, amin regisztrál vagy belép a rendszerbe, ennek az állapotát eltárolod mondjuk sessionben.
"állapotok tárolása monkamenetekkel" -re keress neten.
És ahol kell, felhasználod az éppen aktuális belépett user adatát, például chat üzeneteknél a név részhez behelyettesíted.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!