ugrás a tartalomhoz

Login rendszer....

Anonymous · 2005. Jún. 24. (P), 15.01
Szisztok! Ma írtam egy php sciptet egy login rendszert akartam kialakítani! Most csak elég egyszerű de egész nagy regisztrációval egybekötött több useres legin rendszer lessz belőle! De már az elején egy kis problémába ütköztem! Mágpedíg abba hogy a case "logged": résznél nem tölti be a megadott fájlt és nem ír ki semmit csak a nagy fehérséget! :( Minden tökéletesen műküdik csak ez az egy nem stimmel benne! Van valami ötletetek esetleg? A forrás a következő:

<?php
session_start();
switch(@$HTTP_GET_VARS['id']) {
default:
print'
<form method="POST" action="'.$HTTP_SERVER_VARS['PHP_SELF'].'?id=ellenorzes">
<table width="238" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="127"><div align="right">Felhasználónév:</div></td>
    <td width="153"><input name="user" type="text" class="button" size="20" maxlength="20"></td>
  </tr>
  <tr>
    <td><div align="right">Jelszó:</div></td>
    <td><input name="password" type="password" class="button" size="20" maxlength="20"></td>
  </tr>
  <tr>
    <td><div align="center">
    </div></td>
    <td><div align="center">
      <input type="submit" value="Belépés" name="logged" class="button">
    </div></td>
  </tr>
</table>
</form>';
break;
case "ellenorzes":
$user = "username";
$pwd = "admin";
if (@$HTTP_POST_VARS["user"] == $user)  {
if(@$HTTP_POST_VARS["password"] == $pwd)
$HTTP_SESSION_VARS["logged"] = "yes";
echo"<meta http-equiv=\"refresh\" content=\"0;URL=".$HTTP_SERVER_VARS['PHP_SELF']."?id=logged\">";
} else {
echo"Hibás jelszó vagy felhasználónév!";
echo"<meta http-equiv=\"refresh\" content=\"2;URL=".$HTTP_SERVER_VARS['PHP_SELF']."\">";
}
break;
case "logged":
if (@$HTTP_POST_VARS["logged"] == "yes") {
include ("lapok/admin.txt");
print "Üdvözöllek kedves" . $user . "<br>";
$ip = $_SERVER[HTTP_X_FORWARDED_FOR];
print "Az ip címed: " . $ip;
}
break;
}
?>
 
1

Hoppá!

Anonymous (nem ellenőrzött) · 2005. Jún. 24. (P), 15.04
Bocsika! ez pont a rossz verzió! :) Szóval ez nem műkszik! :
Az előbbi egy régebbi verzió! véletlen azt másoltam be... de az nem is műkszik...! Előre is thx!
<?php
session_start();
switch(@$HTTP_GET_VARS['id']) {
default:
print '
<form method="POST" action="'.$HTTP_SERVER_VARS['PHP_SELF'].'?id=ellenorzes">
<table width="238" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="127"><div align="right">Felhasználónév:</div></td>
    <td width="153"><input name="user" type="text" class="button" size="20" maxlength="20"></td>
  </tr>
  <tr>
    <td><div align="right">Jelszó:</div></td>
    <td><input name="password" type="password" class="button" size="20" maxlength="20"></td>
  </tr>
  <tr>
    <td><div align="center">
    </div></td>
    <td><div align="center">
      <input type="submit" value="Belépés" name="logged" class="button">
    </div></td>
  </tr>
</table>
</form>';
break;
case "ellenorzes":
$user = "username";
$pwd = "admin";
if (@$HTTP_POST_VARS["user"] == $user)  {
if(@$HTTP_POST_VARS["password"] == $pwd)
$HTTP_SESSION_VARS["logged"] = "yes";
echo"<meta http-equiv=\"refresh\" content=\"0;URL=".$HTTP_SERVER_VARS['PHP_SELF']."?id=logged\">";
} else {
echo"Hibás jelszó vagy felhasználónév!";
echo"<meta http-equiv=\"refresh\" content=\"2;URL=".$HTTP_SERVER_VARS['PHP_SELF']."\">";
}
break;
case "logged":
if (@$HTTP_POST_VARS["logged"] == "yes") {
include ("lapok/admin.txt");
print "Üdvözöllek kedves" . $user . "<br>";
$ip = $_SERVER[HTTP_X_FORWARDED_FOR];
print "Az ip címed: " . $ip;
}
break;
}
?>
2

Mert..

attlad · 2005. Jún. 24. (P), 15.20
..az if nem teljesül, mivel a POST-ot vizsgálod a SESSION helyett, meg van jópár dolog a kódban, amit máshogy jobb lenne csinálni.

Attila
3

érdemes lenne elolvasnod

Hodicska Gergely · 2005. Jún. 24. (P), 16.01
4

Megint

tiny · 2005. Jún. 24. (P), 19.43
http:// megint lemaradt :)
Mr.Tiny
5

Ezúttal nem

Hodicska Gergely · 2005. Jún. 25. (Szo), 10.58
Szia!


Most más gond volt. Egyik kiegészítésünk bekavart egy kicsit, még nincs kész teljesen.

Köszi, hogy szóltál.


Felhő
6

akkor mivan

Anonymous · 2006. Jan. 29. (V), 08.34
hi

akkor bemásolod a kódot ami működik?


partygyerek
7

<Nincs cím>

Anonymous · 2006. Feb. 13. (H), 17.14
hogy kell ezt megcsinálni valaki segítsen pokember126##kukac##totalcar.hu
Ugy hogy lehessen regisztrálni és belépni
8

kérdés

Anonymous · 2006. Feb. 18. (Szo), 10.13
Sziasztok! Én is írtam egy tök egyszerű login rendszert. Még elég kezdő vagyok de lelkes :) . 2 kérdésem lenne: Hogy lehet megoldani azt amikor ha sikeresen belépsz akkor elirányít az oldal egy beléptél.php -re.. de ez a login rendszer lényege hogy ha én a böngészővel csak simán belépés nélkül rámegyek a beléptél.php-re akkor ne lépjen be hanem hozza be mondjuk a belépés.php-t próbálkoztam azzal a require_once(belépés.php) vel de ha jól láttam az nem azt csinálja. A másik kérdésem ha valaki belépett akkor én a header("location:beléptél.php") fügvénnyel irányítom el a beléptél.php-re. itt hogy tudnám kíírni az hogy Üdvözöllek kedves (és a neve amivel belépett) pl ez $nev a változó; de ugye ezen a beléptél.php-ben nincs semmiféle $nev változó és nem ir ki semmit... /hogy értsétek van egyszer egy ürlap rész amit feldolgoz a belépés.php; na itt még megvannak a változók ezért is tud beléptetni; de egy teljesen uj php file-ba ezt hogy viszem tovább?/ Előre is köszönöm válaszaitokat!!!
9

session, cookie, netán adatbázis

Anonymous · 2006. Feb. 18. (Szo), 12.22
ezekkel tudod átvinni az adatokat, de szerintem még olvasgasd a weblabor cikkeit, mert kérdésedből ítélve, ez még nagy falat számodra. :)
10

válasz a saját kérdésemre

Anonymous · 2006. Feb. 19. (V), 10.00
Köszönöm a válaszod! Most láttom hogy amit írtál session meg cookie az is benne van a könyvben csak még egy későbi téma. Adatbázis az van mögötte!
Nos mivel én csak egy változót szerettem volna átvinni találtam egy tök jó kis egyszerű megoldást: header("Location:beléptél.php?neve=$nev") és a beléptél.php ben a print "$neve"; -re ki fogja irni azt a nevet amivel bejelentkezett azaz a $nev változót. hát gondolom ez nem a legjobb megoldás de kezdetnek megteszi és működik is. Már csak azt kellene megoldani hogy ha valaki bejelentkezés nélkül böngészővel rámegy a beléptél.php-re akkor ne köszöntse hanem irányítsa át ez eredeti űrlapos részre ahol be tudja irni az adatait.
11

<Nincs cím>

toxin · 2006. Feb. 19. (V), 11.20
skacok itt találtok egy jópofa cikket, vmint forrást a témában, szvsz nézzétek meg:

http://evolt.org/PHP-Login-System-with-Admin-Features