Tässä on jotakin mätää kun "käyttäjä" sekä "salasana" -boksit eivät näy, että myös salasana boksi ei tee salasana teksti merkeillä "*****", periaatteella.
Tunnus ja salasana lisätään itse periaatteella, jonka pystyy vaihtamaan salasanan vaihto sivusta, joka muokkaa tota data -tiedostoa.
Tämän pitäisi toimi siten, että se tarkastaa olemassa olevan tunnuksen "*".php, ja salasanan "salasana.dat" -tiedoston sisältä, että sisältääkö se kyseistä salasanaa es. Erkki|Salasana. Jos salasana ja tunnus tästmäävät sivusto linkkaa "erkki.php" -sivulle, mutta jossakin tässä lähdekoodissa on vikaa!?
<?php if(!isset($nimi) and $_GET['tarkista'] != "nimi") if(!isset($salasana) and $_GET['tarkista'] != "salasana") { echo'<form action="'.$_SERVER['PHP_SELF'].'?tarkista=nimi" method="post"> echo'<form action="'.$_SERVER['PHP_SELF'].'?tarkista=salasana" method="post"> Käyttäjä:<br> <input type="text" name="nimi"><br> Salasana:<br> <input type="text" name="salasana"><br> <br> <input type="submit" value="Lähetä"><br></form>'; } if($_GET['tarkista'] == "nimi") if($_GET['tarkista'] == "salasana") { $nimi = "".$nimi.".php"; $salasana = "".$salasana.".dat"; if(!file_exists($nimi)) { echo'Sivua '.$nimi.' ei löytynyt! <a href="'.$_SERVER['PHP_SELF'].'">Uusi haku</a>'; }else{ header("Location: ".$nimi.""); if(!file_exists($salasana)) { echo'Salasana ei täsmää '.$nimi.' tunnuksen kanssa! <a href="'.$_SERVER['PHP_SELF'].">Uusi haku</a>'; }else{ header("Location: ".$nimi.""); } } ?>
Varaosa kirjoitti:
salasana boksi ei tee salasana teksti merkeillä "*****"
Johtuu siitä että sen tyyppi on "text"
eikä "password"
.
Sisennyksien käyttö suositeltavaa...
Aihe on jo aika vanha, joten et voi enää vastata siihen.