Permalänk
Medlem

noob php fråga

hej, blir tokig på detta och fråga om hjälp här nu, har en sida som jag vill skydda med lösenord (flera alternativ ($password=....... $password2=.......$password3=......) , hur fortsätter raden nedanför om man vill tillåter även $password2 och $password3 ?
if (isset($_POST["password"]) && ($_POST["password"]=="$password")) {

så långt funkar det men bara med 1. lösenord

Visa signatur

5800x -- 32Gb DDR4@3600 -- 3080Ti -- 500Gb M2+1Tb M2 +2x1Tb sata SSD

Permalänk
Medlem

$passwords = array('tomat', 'banan', 'apelsin'); $pw = $_POST['password']; if (isset($pw) && in_array($pw, $passwords)) { // din kod här }

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

tack, funkar, fattas bara en rad som jag hoppas du kanske kan hjälpa mig med, kommer man till denna sida står det incorrect passw. redan från början, hur blir man av med det ? (misstänker nån form av if(!empty($pw_entered))

så här ser det ut just nu

$passwords = array('tomat', 'banan', 'apelsin');
$pw = $_POST['password'];

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>bla</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
P { FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Verdana, Tahoma, Arial}
TD { FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Verdana, Tahoma, Arial}
-->
</style>
</head>
<body>
<?php
print "<h2 align=\"center\">bla</h2>";
// If password is valid let the user get access
if (isset($pw) && in_array($pw, $passwords)) {
?>

Visa signatur

5800x -- 32Gb DDR4@3600 -- 3080Ti -- 500Gb M2+1Tb M2 +2x1Tb sata SSD

Permalänk
Medlem

Gissningsvis för att du kollar $pw_entered istället för $pw?

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

nja, jag har inte med en sån rad överhuvudtaget men kollar man sidan som jag klistrade in så står det invalid pw redan från början

Visa signatur

5800x -- 32Gb DDR4@3600 -- 3080Ti -- 500Gb M2+1Tb M2 +2x1Tb sata SSD

Permalänk
Medlem

I koden du visade står det ingenting om ett sådant felmeddelande, så jag har liksom inget att gå på..

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av tombman:

tack, funkar, fattas bara en rad som jag hoppas du kanske kan hjälpa mig med, kommer man till denna sida står det incorrect passw. redan från början, hur blir man av med det ? (misstänker nån form av if(!empty($pw_entered))

Kolla om din $_POST är satt, om den är satt kolla om $_POST matchar nått ur din array. Annars be om att få mata in $_POST eller vad du nu vill.