HTML + PHP jelszó ellenörző?
Azt szeretném megcsinálni hogy mikor megnyitom (nállam a del.php fájlt) akkor a következő történjen:
Előjön 1 inputBox és egy gomb
ha a gombot megnyomom akkor leellenörzi a script hogy a beírt szöveg (jelszó) = az előrre beírt jelszóvel.
Ha igen törli az asd.txt jájlt
ha nem akkor Pl: <h2>Hiba</h2>
stackoverwolf = stackoverflof
# kulcsszó :)
Tanulod a nyelvet vagy csak házi?
Meddig jutottál a kóddal?
Tanulgatom a nyelvet egész szép dolgokat tudtam eddig összerekni de ez most nem megy :/
Ez van eddig:
<html>
<input type="text" name="idtest" value=<?php $pass ?> />
<input type="button" value="Say Hi!" onclick="
<?php
if($pass = 'jelszo')
{
$fh = fopen('del.txt', 'a');
fwrite($fh, '<h1>DELETE!</h1>');
fclose($fh);
unlink('del.txt');
}
else
{
print 'ERROR!';
}
?></html>
Hát ezt bizony hegeszteni kell még egy kicsit. Mondjuk így:
<?php
//Jelszót plain textben sose tárolunk. Éppen azért, mert ha a
//programkódot vagy az adatbázist megszerzi valaki, akkor se menjen
//vele semmire. Mint ahogy te se tudod, mi a jelszó ide.
$password = 'E54EE7E285FBB0275279143ABC4C554E5314E7B417ECAC83A5984A964FACBAAD68866A2841C3E83DDF125A2985566261C4014F9F960EC60253AEBCDA9513A9B4';
$user_password = $_POST["user_password"];
//Ha egyenlőséget akarsz vizsgálni, = helyett ==-t vagy ===-t írj.
if (isset($user_password) && hash("sha512", $user_password) == $password) {
.. //Helyes jelszó.
}
else {
.. //Helytelen jelszó.
}
Köszönöm de így még mindíg nem teljes:
<html>
<input type="text" name="idtest" value=<?php $pass ?> />
<input type="button" value="OK!" onclick=
<?php
$password = 'E54EE7E285FBB0275279143ABC4C554E5314E7B417ECAC83A5984A964FA
CBAAD68866A2841C3E83DDF125A2985566261C4014F9F960EC60253AEBCDA
9513A9B4';
$user_password = $_POST["user_password"];
if (isset($user_password) && hash("sha512", $user_password) == $password) {
$fh = fopen('del.txt', 'a');
fwrite($fh, '<h1>DELETE!</h1>');
fclose($fh);
unlink('del.txt');
print'TÖRÖLVE!';
}
else {
print'ERROR!'; }
?>
</html>
A sok rizsa és okoskodás helyett itt van egy megoldás:
(nem hiszem, hogy a kérdező az egyik atomrakéta indítókódját tárolja egy adatbázisban és mindenféleképpen 768 bites titkosító PGP-vel kellene traktálni egyből)
Te kevered a szezont a fazonnal. A PHP kód és a HTML kód az két külön dolog. Olyat nem csinálhatsz, hogy:
<input type="button" name="lofasz" onclick="<?php print 'Hello World!';?>" value="Nyomj ide!">
Pontosabban fogalmazva csinálhatsz ilyet, de az ezt fogja eredményezni, ha lefuttatod:
<input type="button" name="lofasz" onclick="Hello World!" value="Nyomj ide!">
Ha erre a gombra rányomsz, majd megnézed a böngésződ JavaScript konzolját, egy szép hibát fogsz látni.
Olyat lehet csinálni, hogy van két fájlod, például egy index.html:
<!-- ... -->
<form method="post" action="delete.php">
.. Jelszó:
.. <input type="text" name="user_password">
.. <input type="submit" value="Fájl törlése">
</form>
<!-- ... -->
És van egy delete.php fájlod, aminek a tartalma az, amit a korábbi hozzászóló (=én) írt.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!