ugrás a tartalomhoz

Egyedi login rendszer

konda · 2008. Jún. 17. (K), 19.09
Nagyon nagy gondba vagyok a login rendszerekkel....

Egy login rendszert szeretnék létrehozni, ahol én adom meg a felhasználó
neveket és jelszavakat, és egy belinkelt honlapra dobjon be, ha helyes az
user és a pass, de úgy hogy, minden felhasználónak saját oldala legyen, amit
szintén én adok meg a kódban. Ha ez lehetetlen kérés lenne, akkor egy
egyszerűt szeretnék, ahol ugyancsak én adom meg a logint és az usert, és
mindenkit egy honlapra dobjon be. Tudnátok segíteni? Ha igen vegyetek föl msn-re (konda-12##kukac##hotmail.com)
 
1

nem értem...

PredMan · 2008. Jún. 18. (Sze), 06.58
mi okozott ebben nehézséget? a beléptető oldalak mind úgy épülnek fel, hogy helyes jelszó esetén átirányítanak egy adott oldalra. Neked annyi módosítást kell csak csinálnod, hogy több IF ágat kell létrehoznod, amiben meghatározod, hogy a "Józsi" nevű, "Lou" jelszavú emberkét a "jozsi.php"-ra irányítsa át stb...
3

Na akkor mégegyszer :d

konda · 2008. Jún. 18. (Sze), 13.03
Nagyon hülye vagyok a PHP-hez...
na szóval van nekem a config.php fájlom ami így néz ki:
  1. $username = "felhasználónév";  
  2. $password = "jelszó";  
  3. $username = "megint felhasználónév";  
  4. $password = "megint jelszó";  
  5. $location = "védett oldal címe";  
  6. $badinfo = "Üzenet ide";  
  7. $noinfo = "Nincs info ide";  
És itt hogy tudom beállítani, hogy melyik felhasználóhoz menjen az az url....valaki írja le nekem a kódot PLS!

kössz...
4

2 db username, password?

sanyoo · 2008. Jún. 18. (Sze), 13.45
Milyen szerepe van annak hogy először megadod a felhasználónevet, majd 2 sorral lejjebb felülírod? (ugyanezt eljátszód a password-el is)
PHP kódban szeretnéd tárolni a felhasználóid? (felhasználónevestől, jelszavastul?) (Nem túl szép megoldás..)
Szóval ha igen akkor tömbben tárold őket (egy többdimenziós tömbben).:
  1. $users=array (  
  2.     array (  
  3.         "username"=>"Zita",  
  4.         "pass"=>"Zita jelszava",  
  5.         "site"=>"Zita oldala"  
  6.     ),  
  7.     array (  
  8.         "username"=>"Béla",  
  9.         "pass"=>"Béla jelszava",  
  10.         "site"=>"Béla oldala"  
  11.     )  
  12. );  
  13. //$_GET['username']="Zita";  
  14. //$_GET['userpass']="Zita jelszava";  
  15. $uname=htmlentities(strip_tags($_GET['username']));  
  16. $upass=htmlentities(strip_tags($_GET['userpass']));  
  17. foreach ($users as $userarray ) {  
  18.     if ($userarray['username']===$uname && $userarray['pass']===$upass) {  
  19.         //sikeres bejelentezés  
  20.         //$userarray['site'] re kell írányítani őket.  
  21.     } else {  
  22.         //sikertelen bejelentezés  
  23.     }  
  24. }  
5

Megint...

konda · 2008. Jún. 18. (Sze), 17.37
Na ez mind szép és jo...de újabb hibába ütköztem, amit eddig nem láttam....

a login rendszerem három fájlból áll... a config.php,form.php és login.php a configban beállítottam, hogy más-más honlpra dobja be az embereket, de hiába, mert a form.php-ba van megadva az elérési út. Bemásolom ide mindhárom fájl tartalmát, és PLS próbáljatok meg segíteni.

CONFIG.PHP
  1. $users=array (    
  2. array (    
  3. "username"=>"user1",    
  4. "pass"=>"pass1",    
  5. "site"=>"http://www.realuh.info"    
  6. ),    
  7. array (    
  8. "username"=>"user2",    
  9. "pass"=>"pass2",    
  10. "site"=>"http://www.startlap.hu"    
  11. )    
  12. );    
  13. //$_GET['username']="user1";    
  14. //$_GET['userpass']="pass1";  
  15. //$_GET['username']="user2";    
  16. //$_GET['userpass']="pass2";      
  17. $uname=htmlentities(strip_tags($_GET['username']));    
  18. $upass=htmlentities(strip_tags($_GET['userpass']));    
  19. foreach ($users as $userarray ) {    
  20. if ($userarray['username']===$uname && $userarray['pass']===$upass) {    
  21. //sikeres bejelentezés    
  22. //$userarray['site'] re kell írányítani őket.    
  23. else {    
  24. //sikertelen bejelentezés    
  25. }    
  26. }    
  27. [fcolorer]  
  28.   
  29. FORM.PHP  
  30. [colorer=html]  
  31. <form name="form1" method="post">  
  32.   <p>Felhasználónév:    
  33.     <input name="userinput" type="text" id="userinput">  
  34.     <br>  
  35.     <br>  
  36.   Jelszó:   
  37.   <input name="passinput" type="password" id="passinput">  
  38.   <br>  
  39.   <br>  
  40.   <input type="submit" name="Submit" value="Bejelentkezés">  
  41.   <input type="reset" name="Reset" value="Törlés">  
  42.   <input name="action" type="hidden" id="action" value="submit">  
  43.   </p>  
  44.   </form>  
LOGIN.PHP
  1. include('config.php');  
  2.   
  3. if($action == "submit"){  
  4.     if(($userinput == "")||($passinput == "")){  
  5.     echo "$noinfo";  
  6.     } else {  
  7.         if(($userinput == $username)&&($passinput == $password)){  
  8.         header( "Location: $location" );  
  9.         } else {  
  10.         echo "$badinfo";  
  11.         }  
  12.     }  
  13. }  
  14. include('form.php') ;  
6

Pedig nem nehéz:

sanyoo · 2008. Jún. 18. (Sze), 18.04
login.php:
  1. <?php  
  2. include("config.php");  
  3. $uname=htmlentities(strip_tags($_GET['username']));  
  4. $upass=htmlentities(strip_tags($_GET['userpass']));  
  5. foreach ($users as $userarray ) {  
  6.     if ($userarray['username']===$uname && $userarray['pass']===$upass) {  
  7.         //sikeres bejelentezés  
  8.         $site=$userarray['site'];  
  9.         header("Location: $site");  
  10.         exit;  
  11.     } else {  
  12.         //sikertelen bejelentezés  
  13.     }  
  14. }   
  15. ?>  
login.html:
  1. <form name="form1" method="get" action="login.php">  
  2. <p>Felhasználónév:  
  3. <input name="username" type="text" id="userinput">  
  4. <br>  
  5. <br>  
  6. Jelszó:  
  7. <input name="userpass" type="password" id="passinput">  
  8. <br>  
  9. <br>  
  10. <input type="submit" name="Submit" value="Bejelentkezés">  
  11. <input type="reset" name="Reset" value="Törlés">  
  12. </p>  
  13. </form>  
config.php:
  1. <?php  
  2. $users=array (  
  3.     array (  
  4.         "username"=>"user1",  
  5.         "pass"=>"pass1",  
  6.         "site"=>"http://www.realuh.info"  
  7.     ),  
  8.     array (  
  9.         "username"=>"user2",  
  10.         "pass"=>"pass2",  
  11.         "site"=>"http://www.startlap.hu"  
  12.     )  
  13. );  
  14. ?>  
Azért még javítgassál rajta mert van még rajta mit.
2

nem kell minden esetet lekódolni szerver oldalon.

Zaphod Beeblebrox · 2008. Jún. 18. (Sze), 08.33
szia,
csináltam egyszer egy olyan megoldást, ami egyszerűen javascriptet használt. amikor beírtam, felhasználónévnek, hogy "zp", jelszónak, hogy "jelszavam", akkor gombnyomásra javascript összerakta ezeket, és átirányított a "./titok/oldal-zp_jelszavam.html" állományra. ha ilyen állomány nem volt a "./titok" könyvtárban, akkor egy egyedi 404 hibaüzenetet dobtam.

EDIT: ha zavar, hogy a címsorban is ott van a jelszó, például használhatsz ajaxot.