ugrás a tartalomhoz

Jelszó és felhasználónév duplázása

spider666 · 2010. Jún. 30. (Sze), 11.45
Sziasztok!
Készítettem egy jelszó védelmet php-val, amiben szeretném, hogy több felhasználónevet és jelszót elfogadjon. Ez hogyan lehetséges?
<?php
$username = $_POST['username'];
$password = $_POST['password'];

if ($username == "Weblabor" and $password == "weblaborpass")
    {
      print header("Location: var.html");
}
else
{
   print "Hibás felhasználónév vagy jelszó! Ha már regisztrálva vagy, akkor még nem vagy aktiválva! Ha már eltelt 3 nap, és még mindig nem tudsz belépni, akkor ismételd meg regisztrációdat!";
}
?>


Mert már próbáltam duplázni a if ($username == "Weblabor" and $password == "weblaborpass") sort, de akkor csak a másodikat fogadta el.

A válaszokat előre is köszönöm!
 
1

Megtaláltam

spider666 · 2010. Jún. 30. (Sze), 12.05
Megtaláltam.
Annyi az egész, hogy:
if ($username == "Weblabor" and $password == "weblaborpass") or if ($username == "Weblabor2" and $password == "weblaborpass2")
2

Asszociatív tömb

Ifju · 2010. Jún. 30. (Sze), 12.17
Ha már mindenféleképpen a php kódban akarod tárolni a felhasználóneveket és jelszavakat, akkor én az asszociatív tömböket ajánlanám figyelmedbe:

$userek = array(
  'username1' => 'jelszo1',
  'username2' => 'jelszo2',
  'username3' => 'jelszo3',
);

if( $userek[ $_POST['username'] ] == $_POST['password'] )
{
  // halleluja sikerült belépni
}
Így kicsit egyszerűbb a jelszavakat karban tartani is.
3

Egyszerűbb :P

spider666 · 2010. Jún. 30. (Sze), 16.41
Ez még egyszerűbb, nemrég írtam:
<?
$felhasznalok = array(
"nick1"=>"pass1",
"nick2"=>"pass2",
"nick3"=>"pass3"
);

if ($felhasznalok[$_POST['username']] == $_POST['password'])   {
   print header("Location: var.html");
}else{
   print "Hibás felhasználónév vagy jelszó!";
}
?>


UI:Legközelebb előbb gondolkodok, utána nyitok témát XD
4

Ez így elég gyenge

plip · 2010. Jún. 30. (Sze), 17.17
A var.html-t hogy véded? Mi van ha simán beírja a címsorba?

Továbbá a header elé miért kell print?
Az első verziódban pedig az or után nem kell if.

Javaslom, hogy nézz utána a sessionkezelésnek.