IPB

Welcome Guest ( Log In | Register )

3 Pages V   1 2 3 >  
Reply to this topicStart new topic
> Belépőrendszer, Csak PHP és MySQL
Another
post 2005. Jan 8., 10:48
Post #1


új tag
*

Group: tag
Posts: 21
Joined: 04. December 27.
Member No.: 616



Hello,

Akarok csinálni egy belépőrendszert, csak PHP és MySQL felhasználásával. Már régebben egyszer sikerült megcsinálnom egy ilyet, de most valamiért nem jön össze. Az oldal címe: htt://bogey.fw.hu/
Leírom, hogy kb milyenre gondoltam, és hogy hogyan álltam neki.

Elképzelés:
- Regisztráció
- Belépés
- Különböző jogok (Operátor, VIP, User)
- Jogoknak megfelelően különböző menü betöltése
- Session használata, a belépéskor
- Felhasználónév
- E-mail cím
- Jog
(Lehet, hogy még lenne majd más is)

Hogyan álltam neki:
Az oldal úgy épül fel, hogy van egy page változó, amit mindig akkor küld el, ha új oldalra akar lépni (?page=1, ilyenkor például a hírek oldal töltödik be). Az index.php nyílik meg minden alkalomkor, csak mindig más az, amit a táblázat egyes részeibe betölt. Az csináltam, hogy a index.php elejére beírtam, hogy session_start(); majd ahol be akartam illeszteni a belejelntkezést (a felhasználói menü is itt lesz majd), oda beírtam azt, hogy if($_SESSION["UserName"] =! "") { /* a felhasználói menü */ } else { /* a belejentkezés */ }. És csináltam egy olyat, hogy a felhasználói menünél, legyen egy olyan pont (Harmadik menü), hogy ki tudjon jelentkezni a felhasználó. Nem sikerül kijelentkeztetni. A fájlba, ami ezt csinálja beírtam, hogy print("valami");, hogy egyeltalán lefut-e. És kiírta, hogy valami, szóval igen. A fájl tartalma ez:
<?php
$_SESSION["UserName"] = "";
$_SESSION["UserMail"] = "";
$_SESSION["UserJog"] = "";
session_destroy();
print("valami");
?>
Először még nem volt bent a session_destroy();, de később azt is betettem. És mivel ez a fájl előbb van be include-olva, mint, hogy ellenőrzi, hogy if($_SESSION["UserName"] =! "") { .. }, ezért amikor ellenőrzi, akkor már elvileg üresnek kell lennie a UserName-nek. Na de nem üres. Mert ugyanúgy betölti a felhasználói menüt. És a UserName értéke 1. (a menü legfelső részében az van, hogy Print("Üdvözöllek.$_SESSION["UserName"]); )
Go to the top of the page
 
+Quote Post
BlackY
post 2005. Jan 8., 12:05
Post #2


Commander 1337
*****

Group: törzstag
Posts: 5506
Joined: 03. May 25.
From: Szeged
Member No.: 38



<?PHP
session_destroy();
session_start();
?>
Azért nem műxik, mert a destroy az egész session-t törli...
A te barátod inkább a
<?PHP
session_unset();
?>
lesz..

BlackY


--------------------
BlackY
Blog
Új téma vagy tutorial
Szerkesztő | Törzstag
--
Hogyan kérdezzünk?
Üvöltsük meg együtt a holdat: Wuff :D
Go to the top of the page
 
+Quote Post
Another
post 2005. Jan 8., 12:39
Post #3


új tag
*

Group: tag
Posts: 21
Joined: 04. December 27.
Member No.: 616



Próbáltam azzal is, és még a session_unregister()-el is. Egyikkel se ment. Így írtam session_unset($_SESSION["UserName"]); , session_unregister($_SESSION["UserName"]);.
Go to the top of the page
 
+Quote Post
BlackY
post 2005. Jan 8., 12:40
Post #4


Commander 1337
*****

Group: törzstag
Posts: 5506
Joined: 03. May 25.
From: Szeged
Member No.: 38



Próbáld ki, hogy nem csinálsz semmit a session-nel, hanem inkább
unset($_SESSION['username']);
és a többi...

BlackY


--------------------
BlackY
Blog
Új téma vagy tutorial
Szerkesztő | Törzstag
--
Hogyan kérdezzünk?
Üvöltsük meg együtt a holdat: Wuff :D
Go to the top of the page
 
+Quote Post
Another
post 2005. Jan 8., 13:56
Post #5


új tag
*

Group: tag
Posts: 21
Joined: 04. December 27.
Member No.: 616



Így sem sikerült. Valami más gond lesz itt sztem, de nem tudom, hogy mi.
Go to the top of the page
 
+Quote Post
BlackY
post 2005. Jan 8., 14:14
Post #6


Commander 1337
*****

Group: törzstag
Posts: 5506
Joined: 03. May 25.
From: Szeged
Member No.: 38



Nem lehet, hogy a két cucc között (törlés -> if) valami még felülírja?

BlackY


--------------------
BlackY
Blog
Új téma vagy tutorial
Szerkesztő | Törzstag
--
Hogyan kérdezzünk?
Üvöltsük meg együtt a holdat: Wuff :D
Go to the top of the page
 
+Quote Post
Another
post 2005. Jan 8., 18:01
Post #7


új tag
*

Group: tag
Posts: 21
Joined: 04. December 27.
Member No.: 616



Végig néztem a fájlt, de nem találtam benne olyat. Egyedül akkor lehetne felülírni, ha közben lefutna az enter.php, de ez nem futhat le, mert még sehol sincs belinkelve.
Go to the top of the page
 
+Quote Post
BlackY
post 2005. Jan 8., 18:13
Post #8


Commander 1337
*****

Group: törzstag
Posts: 5506
Joined: 03. May 25.
From: Szeged
Member No.: 38



Erre annyit tudok mondani, hogy KELL, hogy legyen valami, ami nem stimmel, különben a leírtak szerint működnie kéne... biggrin.gif
Különösen az-az 1-es érték gyanús... gondolkodik.gif

BlackY


--------------------
BlackY
Blog
Új téma vagy tutorial
Szerkesztő | Törzstag
--
Hogyan kérdezzünk?
Üvöltsük meg együtt a holdat: Wuff :D
Go to the top of the page
 
+Quote Post
Another
post 2005. Jan 8., 19:15
Post #9


új tag
*

Group: tag
Posts: 21
Joined: 04. December 27.
Member No.: 616



Az index.php így kezdődik:
<?php
session_start();
ob_start();
include("data.php");
if($page == "") { $page = 1; }
$site = 'None site';
if($page == 14) { $page = $dd; include("fastps.php"); }
if($page == 15) { $page = $dd; include("logout.php"); }
..//Itt az if()-ek folytatódnak.
?>
<html>
<head>
<meta http-equiv="Content-Language" content="hu">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Public File Share</title>
<link rel="stylesheet" type="text/css" href="general.css">
<script language="javascript" src="general.js"></script>
</head>
<body text="#333333" onload="JSClock()">
<div align="center"><table id="MainTable" cellspacing="0" cellpadding="0" style="border-style: solid; border-width: 0">
<tr>
<td rowspan="2" width="300" align="center" valign="top">
<?php
if($_SESSION["UserName"] =! ""){
print("<table border=\"0\" width=\"250\"><tr><td bgcolor=\"#999999\" colspan=\"2\" id=\"NormalLetter\" align=\"center\">Üdvözöllek ".$_SESSION["UserName"]."</td>
</tr><tr><td id=\"WhiteAlpha\"><span id=\"SmallLetter\">Első menü</span></td></tr><tr>
<td id=\"WhiteAlpha\"><span id=\"SmallLetter\">Második menü</span></td></tr><tr>
<td id=\"WhiteAlpha\"><span id=\"SmallLetter\"><a href=\"?page=15&dd=".$page.$dat."\">Harmadik menü</a></span></td>
</tr></table><br>");
} else {
print("<form><table border=\"0\" width=\"250\"><tr><td bgcolor=\"#999999\" colspan=\"2\" id=\"NormalLetter\" align=\"center\">Bejelentkezés</td>
</tr><tr><td id=\"WhiteAlpha\"><span id=\"SmallLetter\">Felhasználónév:</span></td><td id=\"WhiteAlpha\" align=\"center\">
<input type=\"text\" name=\"UserName\" size=\"20\" tabindex=\"1\"></td></tr><tr><td id=\"WhiteAlpha\"><span id=\"SmallLetter\">Jelszó:</span></td>
<td id=\"WhiteAlpha\" align=\"center\"><input type=\"password\" name=\"PassWord\" size=\"20\" tabindex=\"2\"></td></tr>
<tr><td id=\"WhiteAlpha\" colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"Enter\" tabindex=\"3\" value=\"Belépés\"></td></tr>");
if($ok != "" && $ok) {
print("<tr><td id=\"WhiteAlpha\" colspan=\"2\" align=\"center\"><span id=\"SmallLetter\"><font color=\"#ff0000\">HIBA: Rossz adatok</font></span></td></tr>");
}
print("</table></form>");
}
?>

Nem tudom, hogy ebből mennyire látszik, de itt nincsen felhasználva a $_SESSION["UserName"]. Sehol máshol az oldalon eddig nem használtam session-t, szóval csak egyedül az enter.php tudja megváltoztatni.
Go to the top of the page
 
+Quote Post
BlackY
post 2005. Jan 8., 19:18
Post #10


Commander 1337
*****

Group: törzstag
Posts: 5506
Joined: 03. May 25.
From: Szeged
Member No.: 38



Próbáld úgy, hogy unset($_SESSION['username']) és utánna nem a != "" hanem isset($_SESSION['username'])...

Amúgy ötletem sincs, hogy mi lehet...

BlackY


--------------------
BlackY
Blog
Új téma vagy tutorial
Szerkesztő | Törzstag
--
Hogyan kérdezzünk?
Üvöltsük meg együtt a holdat: Wuff :D
Go to the top of the page
 
+Quote Post
RoolY
post 2005. Jan 8., 19:27
Post #11


nyik-nyikk
***

Group: törzstag
Posts: 741
Joined: 04. August 13.
From: Magyarország / Kistarcsa
Member No.: 432



Lehet hogy hülyeséget mondok, de
CODE
($_SESSION["UserName"] =! "")
helyett nemlehet hogy
CODE
if($_SESSION["UserName"] = ! "")
??

Rooly


--------------------
ArtBoon - Join today!
tutorials . stocks . sig crew
www.artboon.yellowkangaroo.hu
Go to the top of the page
 
+Quote Post
RoolY
post 2005. Jan 8., 19:29
Post #12


nyik-nyikk
***

Group: törzstag
Posts: 741
Joined: 04. August 13.
From: Magyarország / Kistarcsa
Member No.: 432



Egy próbát megér. closedeyes.gif

Rooly


--------------------
ArtBoon - Join today!
tutorials . stocks . sig crew
www.artboon.yellowkangaroo.hu
Go to the top of the page
 
+Quote Post
BlackY
post 2005. Jan 8., 19:36
Post #13


Commander 1337
*****

Group: törzstag
Posts: 5506
Joined: 03. May 25.
From: Szeged
Member No.: 38



Öööö...
A nem egyenlőnek a jele ugye az egyenlőség tagadása, tehát ! (tagadás) = (egyenlő)... !=

BlackY


--------------------
BlackY
Blog
Új téma vagy tutorial
Szerkesztő | Törzstag
--
Hogyan kérdezzünk?
Üvöltsük meg együtt a holdat: Wuff :D
Go to the top of the page
 
+Quote Post
toxin
post 2005. Jan 8., 21:07
Post #14


,..,
****

Group: törzstag
Posts: 3130
Joined: 04. August 17.
Member No.: 437



alapkomponenseket miért nem a PEAR-ről szeditek, mondjatok logikus érvet és akkor megnyugszom smile.gif

http://pear.php.net/packages.php?catpid=1&...=Authentication


--------------------
Bugs, bugs, bugs. If I had them all in jugs,
I'd dig, dig, dig, till a big, big hole was dug, dug, dug, dug,
And that would be the end of the bug song.
I'm gonna dig, dig, dig, dig, dig, dig, dig, dig, dig .....

The Bug Song - Charles Thomas "Stompin' Tom" Connors
Go to the top of the page
 
+Quote Post
Another
post 2005. Jan 8., 21:20
Post #15


új tag
*

Group: tag
Posts: 21
Joined: 04. December 27.
Member No.: 616



QUOTE(toxin @ 2005. Jan 8., 21:07)
alapkomponenseket miért nem a PEAR-ről szeditek, mondjatok logikus érvet és akkor megnyugszom smile.gif

http://pear.php.net/packages.php?catpid=1&...=Authentication
*


Szeretek mindent magam megcsinálni....
Go to the top of the page
 
+Quote Post

3 Pages V   1 2 3 >
Reply to this topicStart new topic

 



Lo-Fi Version Time is now: 2012. May 21. - 19:38

Harder - webdesigner blog | keresőoptimalizálás | honlapkészítés