Szerző |
Üzenet |
Diesel
arany tag
Csatlakozott: szer. jan. 05, 2005 17:04 Hozzászólások: 155
|
Én találtam a neten egy nagyon jó beléptető kódkészletet, de van benne egy kis hiba, amire nem tudok rájönni mi az és megoldani, hogy ne legyen.
Ebben kérném valaki segítségét.
A hiba, ha bejelentkezés nélkül nyomok rá a Védett rész linkre a következő:
Notice: Undefined index: belepett in c:\program files\easyphp1-8\www\vedett.php on line 3
Nagyon megköszönném ha valaki megoldaná.
config.php tartalma
Idézet: <?php $dbhost = "localhost"; $dbuser = "felh"; $dbpass = "jelsz"; $dbname = "test"; ?> index.php tartalma Idézet: <?php session_start(); ob_start(); ?> <html> <head> <title>Belépő rendszer</title> </head> <body> <?php include "login.php"; ?> <p>Ez itt a mindenki számára elérhető rész </p> <a href="vedett.php">Védett rész</a> </body> </html> <?php ob_end_flush(); ?> login.php tartalom Idézet: <?php include "config.php";
mysql_connect($dbhost,$dbuser,$dbpass); mysql_select_db($dbname);
/************************************************** * Ha még nem lépett be ***************************************************/
if (!isset($_SESSION['belepett']) or ($_SESSION['belepett']!== true)) { if (isset($_POST['login'])) { //Ha postolt adatokat $nick = addslashes($_POST['nev']); $pass = md5($_POST['jelszo']);
$sql = "SELECT * FROM users "; $sql.= "WHERE (nick='".$nick."')"; $sql.= " AND (jelszo='".$pass."')";
$query = mysql_query($sql);
if (mysql_num_rows($query) !== 0) { //Helyes nick+pass $_SESSION['nick'] = addslashes($_POST['nev']); $_SESSION['belepett'] = true;
header("Location: ".$_SERVER['PHP_SELF']); }
else {//Hibás nick+pass print "hibás nick/pass"; } } ?> <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> <table> <tr> <td>nick:</td> <td><input type="text" name="nev" /></td> <td>jelszó:</td> <td><input type="password" name="jelszo" /></td> <td colspan="2" align="center"><input type="submit" name="login" value="Belépés" /></td> <td><a href="register.php">regisztráció</a></td> </tr> </table> </form> <?php }//Nem lépett be
/******************************** * Ha már belépett *******************************/ else {//Be van lépve print "bejelentkezve: ".$_SESSION['nick']; print " <a href=\"logout.php\">kijelentkezés</a><br />"; } ?> logout.php tartalma Idézet: <?php session_start(); unset($_SESSION['belepett']); unset($_SESSION['nick']); header("location: index.php"); ?> reg_check.php tartalma Idézet: <?php function reg_check($adatok){ if($adatok['nick'] == "" | $adatok['email'] == "" | $adatok['pass1'] == "") { return "Minden mező kitöltése kötelező"; break; } elseif(!ereg('^[a-zA-Z\-\_áéíóöüóűÁÉÍÓÖÜŐŰ]+$', $adatok['nick' ])) { return "A nickben csak a magyar ábécé kis - és nagybetűi, a számok, illetve a _ és - jelek engedélyezettek"; break; } elseif($adatok['email'] == (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$",$adatok['email']))) { return "Hibás e - mail cím!"; break; } elseif(mysql_num_rows(mysql_query("SELECT nick FROM users WHERE (nick='".$adatok['nick']."')")) > 0) { return "Már regisztráltak ezzel a nickkel"; break; } elseif($adatok['pass1'] !== $adatok['pass2']) { return "A két jelszó nem egyezik"; break; } else { return "rendben"; } } ?> register.php tartalma Idézet: <html> <head> <title>Regisztráció</title> </head>
<body>
Regisztráció: <form method="post" action=""> <table> <tr> <td>Nick:</td> <td><input type="text" name="nick" /></td> </tr> <tr> <td>E-mail cím:</td> <td><input type="text" name="email" /></td> </tr> <tr> <td>Jelszó:</td> <td><input type="password" name="pass1" /></td> </tr> <tr> <td>Jelszó mégegyszer:</td> <td><input type="password" name="pass2" /></td> </tr> <tr> <td colspan="2"><input type="submit" name="regisztracio" value="regisztrálok" /> </td> </tr> </table> </form> <?php include "config.php"; include "reg_check.php"; mysql_connect($dbhost,$dbuser,$dbpass); mysql_select_db($dbname);
if (isset($_POST['regisztracio'])) { if (reg_check($_POST) == rendben) { $sql = "INSERT INTO users (id,nick,jelszo,email) "; $sql.= "VALUES('','".$_POST['nick']."','"; $sql.= md5($_POST['pass1'])."','".$_POST['email']."')"; $query = mysql_query($sql) or die ("Valami baj van az adatbázissal."); print "Sikeres regisztráció!"; print "<a href=\"index.php\">tovább</a>"; } else { print reg_check($_POST); } } ?> </body> </html> vedett.php tartalma Idézet: <?php session_start(); if ($_SESSION['belepett'] == true) { print "Védett tartalom, ha ezt olvasod, sikerült belépned, gratulálok"; } else { print "Csak szeretnéd... "; } ?> install.sql tartalma Idézet: CREATE TABLE users( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, nick VARCHAR(30), jelszo VARCHAR(32), email VARCHAR(60) );
|
szer. feb. 20, 2008 22:29 |
|
|
mecs
ezüst tag
Csatlakozott: kedd szept. 04, 2007 15:40 Hozzászólások: 26
|
Hát ha komolyabban érdekel a php akkor innen sokat tanulhatsz :
http://kataporta.net/php
|
csüt. okt. 18, 2007 18:05 |
|
|
mecs
ezüst tag
Csatlakozott: kedd szept. 04, 2007 15:40 Hozzászólások: 26
|
Nagyon egyszerű ! Bejelentkezés után a rendzser elindít egy munkamenetet (session -t), és a letöltésnél egy egyszerü IF -el megoldod, hogy ha a munkamenet el van indítva akkor a programot töltse le a "letöltés" gomb megnyomása után, ha pedig a munkamenet nincs elindítva akkor jelenjen meg a bejelentkező oldal.
Persze ahoz, hogy ezt megértsd kell tudjad a PHP -t
|
szer. okt. 17, 2007 20:33 |
|
|
Ice Blade
ezüst tag
Csatlakozott: kedd szept. 25, 2007 15:14 Hozzászólások: 29
|
Köszönöm szépen mindenkinek!
|
vas. okt. 14, 2007 19:38 |
|
|
mecs
ezüst tag
Csatlakozott: kedd szept. 04, 2007 15:40 Hozzászólások: 26
|
Ice Blade írta: atw.hu-n van a tárhelyem.
Akkor leírom e telepítési lépéseket:
1. Töltsd le a scriptet és csomagold ki
2. Nyisd meg a config.php nevü filot jegyzettömbbel (Notepad)
3. ird át a config.php -ben a következő sorokat:
$AdminPass = "admin"; - az admin helyett írd be azt a jelszót, amely az adminisztrációs felületet védi
$hostname = "localhost"; - a localhostot írd át ftp.atw.hu -ra
$user = "user"; - a "" közötti user -t írd át az atw -s nickedre
$pass = "pass"; - a "" közötti pass -t írd át az atw-s jelszavadra
$database = "db"; -a db -t írd át a mysql adatbázis nevére. Ezt atw -nél nemtudom, hogy mi de biztos írja a GYIK -jükben
$domain = "neved.hu"; a neved.hu helyet a nickneved.atw.hu -t írd
$directory = "/login/"; - login helyett azt a mappát írd, amelybe tetted a bejelentkező scriptet
4. FTP -vel töltsd fel a tárhelyedre pl egy "login" mappába
5. böngészöbe futtasd le az install.php filot és már müködik is a rendszer.
Sok sikert hozzá...[/code]
|
csüt. szept. 27, 2007 13:05 |
|
|
weburafakü
vas-tag
Csatlakozott: csüt. szept. 27, 2007 12:37 Hozzászólások: 2
|
nézzétek a weburafakó honlapot, ez segít!
http://weburafako.fw.hu
|
csüt. szept. 27, 2007 12:44 |
|
|
Ice Blade
ezüst tag
Csatlakozott: kedd szept. 25, 2007 15:14 Hozzászólások: 29
|
atw.hu-n van a tárhelyem.
|
szer. szept. 26, 2007 17:52 |
|
|
mecs
ezüst tag
Csatlakozott: kedd szept. 04, 2007 15:40 Hozzászólások: 26
|
Kérdezz nyugodtan.. megprobálok segíteni...
Csak először ird le, hogy milyen tárhelyen van a weblapod, hogy segíteni tudjak...
|
szer. szept. 26, 2007 12:51 |
|
|
Ice Blade
ezüst tag
Csatlakozott: kedd szept. 25, 2007 15:14 Hozzászólások: 29
|
Tudnál nekem segíteni, hogy mit hogyan
Mert nem tudom,hogy hogy kell... Azt tudom, hogy kell hozzá MySQL...
Bocsi, hogy zavarlak a hülyeségemmel, de gondoltam, hogy itt tudnak segíteni.
|
kedd szept. 25, 2007 18:56 |
|
|
mecs
ezüst tag
Csatlakozott: kedd szept. 04, 2007 15:40 Hozzászólások: 26
|
Amit kito írt az ingyenes, de ha web page makerel készíted az oldalaidat akkor nem hiszem, hogy boldogulni fogsz azzal a login rendszerrel......
A hozzászólást 1 alkalommal szerkesztették, utoljára mecs kedd szept. 25, 2007 18:37-kor.
|
kedd szept. 25, 2007 18:36 |
|
|
Ice Blade
ezüst tag
Csatlakozott: kedd szept. 25, 2007 15:14 Hozzászólások: 29
|
Köszi szépen, de ez ingyenes
|
kedd szept. 25, 2007 17:15 |
|
|
Ice Blade
ezüst tag
Csatlakozott: kedd szept. 25, 2007 15:14 Hozzászólások: 29
|
weboldalra regisztráció (segítsetek légyszi!! nagyon fontos)
Sziasztok!
Nagy segítségre lenne szükségem.
Arról van szó, hogy van egy weboldalam és úgy akarom megcsinálni, hogy
a tartalma, csak regisztrációval legyen elérhető.
a weboldal szerkesztéshez Web Page Makert használok.
Ne kérjétek, hogy mást használjak, mert csak ezt tudom.
Nagyon fontos lenne
Üdv: Anti[/b]
|
kedd szept. 25, 2007 15:40 |
|
|