sql >> Database teknologi >  >> RDS >> Mysql

logge ind som bruger eller admin fra 2 forskellige borde

Du skal angive begge tabeller med email kolonne:

SELECT * 
FROM sollicitant, bedrijf 
WHERE sollicitant.email = '$inputEmail' 
AND bedrijf.email = '$inputEmail'

En anden mulighed er at bruge en eksplicit JOIN med alias' (aliaset' er kun til at forkorte ting, du behøver ikke bruge dem.):

SELECT *
FROM sollicitant s, bedrijf b
ON s.email = b.email
WHERE s.email = '$inputEmail' 

Dette betyder, at du kun skal tage højde for eamil i én kolonne i én tabel som JOIN sørger for, at du kun får de rækker, der har en matchende e-mail. Hvis forespørgslen er tom, findes e-mailen ikke i begge.

Rediger

Hvis du vil beslutte, hvor du skal hen, baseret på en brugers rolle, bør du samle alle brugere i én tabel med en kolonne, der afgrænser brugerens rolle:

SELECT * FROM users WHERE email = '$inputEmail' 

Derefter PHP, når du har hentet dataene:

if('sollicitant' == $row['role']) {
    header('Location: sollicitant.php');
    exit();
} elseif ('bedrijf' == $row['role']) {
    header('Location: befrijf.php');
    exit();
} else {
    echo 'There is a problem with your login.';
}        

Advarsel!

...som andre har sagt...

Lille Bobby siger dit script er i fare for SQL Injection Attacks. . Selv at undslippe strengen er ikke sikkert!

Jeg hader, når folk siger "Jeg er ikke så langt henne..." eller "Dette websted vil ikke være offentligt..." eller "Det er kun til skolen, så sikkerhed betyder ikke noget..." . Hvis lærere og professorer ikke taler om sikkerhed fra dag ét, gør de det forkert. Udfordre dem. De underviser i sjusket og farlig kodningspraksis, som eleverne bliver nødt til at lære senere. Jeg hader også, når folk siger, "Jeg tilføjer sikkerhed senere..." eller "Sikkerhed er ikke vigtig nu..." eller "Ignorer sikkerhedsrisikoen..." .

Gem aldrig almindelig tekstadgangskoder! Brug venligst PHP's indbyggede funktioner at håndtere adgangskodesikkerhed. Hvis du bruger en PHP-version mindre end 5.5, kan du bruge password_hash() kompatibilitetspakke . Det er ikke nødvendigt at undslippe adgangskoder eller brug en anden rensemekanisme på dem før hash. Gør du det ændrer det adgangskoden og forårsager unødvendig yderligere kodning.




  1. Tilslutning af Oracle til SQL Server over en sikker forbindelse

  2. MySql Single Table, Vælg de sidste 7 dage og medtag tomme rækker

  3. Hvordan kører native SQL-forespørgsler i den samme Hibernate-transaktion?

  4. Forskellen mellem LIKE og =i MYSQL?