Hallo PHPhulp leden,
Ik ben net een half jaar bezig om PHP onder de knie te krijgen, ik ben al aardig ver.
Maar ik heb een probleempje met mijn Site.
Ik gebruik dit script:

<?php session_start();


// Dit is het enige bestand dat aangepast moet woorden!
// vul bij password tussen de " " je wachtwoord in en
// vul bij naam tussen de " " je naam in.
// Let op dit script kan maar 1 gebruiker hebben

$password = "naam";
$naam = "naam";

// Hierna hoef je niets meer aan te passen.




switch($_SESSION["username"]){
case $naam :{
$naam2 = 300;
}
break;
default:{
$naam2 = 24;
}
}

if(!empty($_SESSION["username"])){
if(!empty($_SESSION["wachtwoord"])){

if($naam2 >= 200){


switch($_SESSION["wachtwoord"]){
case $password : {
echo("<h2> Welkom je hebt toegang tot deze pagina! <a href='loguit.php'>Uitloggen</a></h2>");


}
break;
default:{
session_unset(); session_destroy();
echo("<h2> Uw loginnaam/wachtwoord is fout, <a href='login.php'>ga terug.</a></h2>");
}



}
}
else{
session_unset(); session_destroy();
echo("<h2> Uw loginnaam/wachtwoord is fout, <a href='login.php'>ga terug.</a></h2>");
}
}
else{
session_unset(); session_destroy();
echo("<h2> Wachtwoord vereist, <a href='login.php'>ga terug</a></h2>");
}
}
elseif(!empty($_SESSION["wachtwoord"])){
session_unset(); session_destroy();
echo("<h2> Login vereist, <a href='login.php'>ga terug</a></h2>");
}
elseif(!empty($_SESSION["oke"])){
session_unset(); session_destroy();
echo("<h2> Login en wachtwoord vereist, <a href='login.php'>ga terug</a></h2>");


}
else{

echo("<h2> U moet inloggen voor deze pagina! <a href='login.php'>Login</a></h2>");

}
?>


Maar ik wil er een php include in doen, maar dat lukt niet.
Ik hebt net zelf een php include in mijn Site gedaan.
Maar ik krijg in het sript hierboven geen include.
Kan iemand mijn helpen.

MvG,
Stan van Langen
Beter dan de huidige switch zou zijn:
<?php
if($_SESSION["username"] == $naam){
$naam2 = 300;
} else {
$naam2 = 24;
}
?>

Karl Karl op 16/01/2011 21:12:03
Inderdaad maakt dit script niet echt goed gebruik van een switch statement.
Vind jij de eindeloze if/else structuur wel ok dan? Kan me niet voorstellen! ;-)

The Ultimate op 16/01/2011 21:04:24

[quote="Bram Boos op 16/01/2011 20:57:41"]Verder ben ik alleen nieuws mod en af en toe eens wat dingetjes tussendoor dus ik heb niks met het forum te maken.


Schoenmaker blijf bij uw leest zou ik zeggen.
[/quote]
Dan mag ik nog wel zeggen wat ik vindt ondanks dat ik geen forum mod ben...
Roel van de Water op 16/01/2011 21:14:41

[quote="Karl Karl op 16/01/2011 21:12:03"]
Inderdaad maakt dit script niet echt goed gebruik van een switch statement. Je zou dit in principe gewoon met één if kunnen oplossen. Sowieso toon je ook nooit of het password of de username of beide verkeerd is, die gegevens kunnen misbruikt worden.


Wat bedoel je met dat laatste?
[/quote]

Als jij specifiek toont wat er mis is gegaan bij het inloggen geef je waardevolle informatie aan een hacker. Hij krijgt een gebruikersnaam in handen en hij kan op password brute-forcen.
Bram Boos op 16/01/2011 21:17:30

[quote="The Ultimate op 16/01/2011 21:04:24"]
[quote="Bram Boos op 16/01/2011 20:57:41"]Verder ben ik alleen nieuws mod en af en toe eens wat dingetjes tussendoor dus ik heb niks met het forum te maken.


Schoenmaker blijf bij uw leest zou ik zeggen.
[/quote]Dan mag ik nog wel zeggen wat ik vindt ondanks dat ik geen forum mod ben...[/quote]Ga je mij nu verwijten dat IK zeg dat jij jouw mening niet mag geven? Goh, typisch.... Geloof namelijk dat JIJ dat net bij mij deed!?

Ik zeg trouwens ook helemaal niet dat je niet mag zeggen wat je denkt. Ik zeg alleen dat je uit moet kijken dat je niet het laatste beetje bruikbare gebruikers (en overigens al gebruiker sinds jaar-en-dag) wegjaagt. Het gaat al niet zo tof met phphulp de laatste maanden... Wat jij daar vervolgens mee doet moet je lekker zelf weten.

EDIT:
Laten we dit topic maar niet verder vervuilen. Verdere berichten aangaande kun je mij via PM toesturen. Ik stel voor dat we er nu over ophouden.
Dat heeft voor mijn webgame niet echt nut denk ik. Iedereen heeft z'n gebruikersnaam.
Als ik dan een melding geef dat het wachtwoord niet klopt ben je nog niet verder, want je weet de gebruikersnaam sowieso al :)
Roel van de Water op 16/01/2011 21:23:05

Dat heeft voor mijn webgame niet echt nut denk ik. Iedereen heeft z'n gebruikersnaam.
Als ik dan een melding geef dat het wachtwoord niet klopt ben je nog niet verder, want je weet de gebruikersnaam sowieso al :)


Dat wachtwoord kan je dus brute-forcen....
Totdat je een salt gebruikt.. Dan is je pass een stuk langer....
- Aar - op 16/01/2011 22:09:35
Totdat je een salt gebruikt.. Dan is je pass een stuk langer....
Gewoon md5 hash. Dan maakt een salt volgens mij geen verschil meer...

Correct me if I'm wrong...
The Ultimate op 16/01/2011 22:16:39

[quote="- Aar - op 16/01/2011 22:09:35"]Totdat je een salt gebruikt.. Dan is je pass een stuk langer....
Gewoon md5 hash. Dan maakt een salt volgens mij geen verschil meer...

Correct me if I'm wrong...
[/quote]

Inderdaad, de salt is ervoor dat als je database gehackt wordt dat het password niet uit de hash kan worden gehaald.
Zoals wikipedia dus zegt:
Salt (cryptography)

(...)
For best security, the salt value is kept secret. To determine a password from a stolen hash, an attacker cannot simply try common passwords (such as English language words or names). Rather, they must calculate the hashes of random characters (at least for the portion of the input they know is the salt), which is much slower.
(...)

http://en.wikipedia.org/wiki/Salt_(cryptography)

Als iemand het password invult is de salt nog niet van toepassing en sowieso blijft dat een statische waarde.

Reageren