Kezdőoldal » Számítástechnika » Weblapkészítés » Adott a webhely ahol van a...

Adott a webhely ahol van a beléptető. Belépés után van egy üzenő fal féleség és azt szeretném elérni hogy belépés után az üzenő falon ne keljen nevet beírni hanem azzal a névvel tudjon csak írni amivel beregisztrált?

Figyelt kérdés
A weboldalam: [link] Ddns. Net/index.
2018. máj. 27. 22:28
 1/8 anonim ***** válasza:

Szia.

Fogalmam sincs, ez az oldal milyen teremtés. De akkor felfogom a kérdést egy programozói kérdésként. Az egész alapja a munkamenetkezelést. Programozási nyelvtől függetlenül kiosztasz a böngészőnek egy sessionid-t, szerver oldalon ehhez kötöd a felhasználónevet. Felhasználó beírja az üzit, elküldi. Ekkor a kiszolgáló kap egy post/get kérést (attól függ, hogy oldod meg), és egy sütit. Szerver oldalon lekéred a felhasználónevet adatbázisból/változóból/ahol tárolod, és szétküldöd. Elméletben ilyen egyszerű.


De ha tényleg CHAT szolgáltatást szeretnél készíteni, tanulmányozd át a socketek működését.

Ha meg csak poénból csinálsz egy weboldalt, mertmértne, akkor abban nem tudok segíteni. Csak ha komolyan érdekel…

2018. máj. 27. 22:51
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:

Szia köszönöm a válaszod az alapelvet értem, de sajnos kezdő vagyok.

A beléptető is és az üzenő fal is letöltött késsz formátumba lett feltöltve(bizonyos változókat kellet csak átírni).

SQL-ben vannak tárolva az adatok viszont az üzenőfalé az txt.

[link] ez az adott oldal és itt.

A kódolás része kellene amivel ezeket elérem.

2018. máj. 28. 17:06
 3/8 anonim ***** válasza:

"A kódolás része kellene amivel ezeket elérem."

Ez nem így megy.

2018. máj. 29. 06:21
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:

Igen jogos... :/

<?php

$add = true;

if(!isset($_GET['name'])) $add = false;

else if($_GET['name']==''){ echo 'Üres a név mező így nem szólhatsz hozzá!<br>'; $add=false; };

if(!isset($_GET['hozzaszolas'])) $add = false;

else if($_GET['hozzaszolas']==''){ echo 'Üres a hozzászólás mező így nem szólhatsz hozzá!<br>'; $add=false; };

if(!$add) echo '<br>';

$fn = 'vendegkonyv.txt';

if($add){

$str = htmlentities($_GET['name']).' hozzászólása ('.date('Y.m.d. H:i:s').'): '.htmlentities($_GET['hozzaszolas']).'<br>';

$f=fopen($fn,'a'); fwrite($f,$str); fclose($f); }

if(file_exists($fn)) readfile($fn);

else echo 'Még nincs hozzászólás<br>';

?>

<br>

Ebbe kéne beleépíteni egy

<?php echo $u['username'] ?>

Ilyen sórt ha belép valaki akkor csak azzal a névvel tudjon ütenetet küldeni.

2018. máj. 30. 22:55
 5/8 A kérdező kommentje:
Sikerült megoldani végső soron csont egyszerű a dolog :D
2018. máj. 31. 01:17
 6/8 2*Sü ***** válasza:

Az oldal nyilván pocsék és ezer sebből vérzik. Oké, a legtöbb első weboldal ilyen, de ettől ez még tény. A részletekkel nem untatlak, hacsak nem kérsz meg külön erre, de a kérdés szempontjából releváns problémákat azért leírnám:


1. A regisztrációnál kér email címet. Ki is írja, hogy küldött egy visszaigazoló email-t. De fake címmel simán lehet regisztrálni, nem kell megerősíteni az email címet. Sőt lehet új felhasználót regisztrálni már regisztrált email címmel. Nyilván lehet az is megoldás, hogy ez az email cím csak afféle opcionális adat, de akkor akár ki is lehetne hagyni a regisztrációból, hiszen sok más szerepe nincs. Amíg nincs valami, ami kezdene is ezzel az adattal valamit, addig nem sok értelme van. Persze nyilván szebb lenne, ha a regisztráció csak az email cím megerősítésével aktiválódna, illetve nem engedne már regisztrált email címmel másik usert regisztrálni.


Ja, amúgy valójában nem küld visszaigazoló emailt. Szerencsére. Mert mivel egy email címmel korlátlan számban tudnék regisztrálni, nagy tömegben tudnék ezzel emailt küldeni valakinek, anélkül, hogy tudná, ki a feladó.


2. Apróság, de a regisztrációs űrlapról nem vezet link vissza az oldalra. Nyilván az lenne az elegáns, ha a regisztráció is ugyanazon dizájnnal menne, fejléccel, menüvel, lábléccel, stb…


3. Nagyobb gond, hogy a kijelentkezés nem működik. Kidob ugyan a külső oldalra, de a Reg/Belépés menüpontra kattintva ugyanúgy be vagyok lépve a már elvileg kijelentkezett nevemmel.


4. Az piros pont, hogy az üzenet tárolásánál, kiírásánál a névnél és az üzenetnél van egy htmlentities. Viszont máshol nincs, sem a fejlécben, sem a „Üdvözöllek az üzenő falon” után, sem a „Írj üzenetet mint: Picur <3”. (Nem szigorúan vett hiba, de eleve felesleges három helyen kiírni a felhasználó nevet, amit úgyis tud a felhasználó. Az „Írj üzenetet, mint:” rész úgy ahogy van felesleges.) Nyilván ez csak az adott felhasználó számára okozhat dizájn problémákat, visszaélni vele nehezebben lehet, de akkor széteshet az oldal, ha speciális karakterek vannak a névben, akár a felhasználó tudatos szándéka nélkül.


5. Az üzenet szövegbeviteli mezőjénél ugye lehet több soros szöveget is írni, viszont ezek egy sorban jelennek meg. (Lásd Picur <3 üzenetét). A többszörös, illetve sor elején behúzásként beírt szóközök is elvesznek.


+1. (Na jó, ez már félig-meddig offtopic, de ha van fórum, akkor felesleges az üzenőfal. Ha meg nincs működő fórum, akkor nem kellene a menüben benne lennie.)

2018. máj. 31. 13:54
Hasznos számodra ez a válasz?
 7/8 A kérdező kommentje:
Köszönöm ezeket a hibákat tudom is ami nekem is nagyon fáj az hogy e-mailel nem tudok mit kezdeni és nem tudom rá a megoldást sajnos :/
2018. máj. 31. 23:59
 8/8 A kérdező kommentje:

2*Sü

A részletek is jöhetnek a hibák egy részét már orvosoltam, de szívesen várom mik vannak még :D

2018. jún. 2. 21:46

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!