Archief - PHP: Login

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

HelloApu

Legacy Member
Ik heb login scriptje gemaakt( dat iemand al een keer "verbeterd" heeft) maar ik wil dat het als het cookie het juiste paswoord bevat ook "ingelogd" geeft( Dus 1-Als de velden correct of 2- Als de cookie de juiste geb/pas bevatten) . Daarom heb ik dit gedaan maar het werkt niet echt:
PHP:
<?PHP 
require("HEADER.PHP"); 
if((($naam != "HelloApu") || ($pas != "bruzkovnix"))  || (( $_COOKIE["gebruikersnaam"] != "HelloApu") || ( $_COOKIE["paswoord"] != "bruzkovnix" )))
{ 
//enkel weergeven indien er geen post data aanwezig is 
?> 
<fieldset> 
<legend> 
Login 
</legend> 
<form method="post"> 
<table border="0"> 
<tr> 
<td> 
Gebruikersnaam : 
</td> 
<td> 
<input type="text" name="naam"> 
</td> 
</tr> 
<tr> 
<td> 
Paswoord : 
</td> 
<td> 
<input type="password" name="pas"> 
</td> 
</tr> 
<tr> 
<td> 
<input type="submit" value="login"> 
</td> 
</tr> 
</table> 
</form> 
<?php 
} 
else { 
//form in gevuld -> cookie aanmaken 
setcookie("gebruikersnaam", $_POST["naam"], time()+8000); 
setcookie("paswoord", $_POST["pas"], time()+8000); 
echo "ingelogd"; 
} 
require("FOOTER.PHP"); 
?>

sSkoEziE

Legacy Member
PHP:
<?php
 if($_COOKIE["gebruikersnaam"] == "aap" && $_COOKIE["paswoord"] == "aap")
   //ingelogd via cookie gegevens
 elseif($_POST["gebruikersnaam"] == "aap" && $_POST["paswoord"] == "aap")
    //hier cookie aanmaken
    //ingelogd via inlogformulier die naar deze pagina post
 else {
 ?>
 <fieldset> 
 <legend> 
 Login  
 </legend> 
 <form action="<?=$_SERVER['PHP_SELF']?>" action method="post"> 
 <table border="0"> 
 <tr> 
 <td> 
 Gebruikersnaam :  
 </td> 
 <td> 
 <input type="text" name="naam"> 
 </td> 
 </tr> 
 <tr> 
 <td> 
 Paswoord :  
 </td> 
 <td> 
 <input type="password" name="pas"> 
 </td> 
 </tr> 
 <tr> 
 <td> 
 <input type="submit" value="login"> 
 </td> 
 </tr> 
 </table> 
 </form><?php
 }
 ?>

form action was je vergeten !

Dece

Legacy Member
sSkoEziE zei:

form action was je vergeten !
action hoeft ook niet. indien er geen actie geset is, gebruikt hij automatisch terug dezelfde pagina.

de reden waarom je script niet werkt is omdat je (weer) geen register globals gebruikt hebt.

HelloApu

Legacy Member
Register Globals = ? :'(
Iedereen zegt me da ik da moet gebruiken maar niemand il me zeggen wa da is :'(

icerulez

Legacy Member
Apu, zet nooit RECHTSTREEKS een paswoord in een cookie. ALs je dit toch wilt doen encode het dan op zen minst ( md5() ofzo), cookies kun je lezen, dus kan je ook het paswoord achterhalen....

sneax

Legacy Member
icerulez zei:
Apu, zet nooit RECHTSTREEKS een paswoord in een cookie. ALs je dit toch wilt doen encode het dan op zen minst ( md5() ofzo), cookies kun je lezen, dus kan je ook het paswoord achterhalen....

het beste is dagge ne string gebruikt waar het passwoord inge-encodoe is bv.

213.124.324.12:password:username

en dat allemaal md5'en
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan