Archief - Login met session

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.

shopshop

Legacy Member
Ik heb nu al een aantal scripjes gebruikt maar krijg het nog steeds niet in werking. Elk script is ofwel onveilig of te complex.

Ik zoek gewoon een eenvoudig login script:
Inloggen via een form, paswoord en gebruikersnaam uit de DB.
Sessie starten & beëindigen.

Dit is wat ik tot nu toe had:

Form op de index
PHP:
<form action="login_process.php" method="post">
Username: <input type="text" name="username" /><br />
Password: <input type="password" name="password" /><br />
<input type="submit" value="Login" />
</form>

Login proces:
PHP:
<?php

include "inc/db.php";
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);


if(mysql_num_rows($result))
{
  // Login
  session_start();
  $_SESSION['username'] = htmlspecialchars($username); // htmlspecialchars() sanitises XSS
}
else
{
  // Invalid username/password
  echo '<p><strong>Error:</strong> Invalid username or password.</p>';
}
 
// Redirect
header('Location: bewerken.php');
exit;
?>

De sessie op iedere pagina:
PHP:
<?php
session_start();
if ($_SESSION['username'] = $username) {
	echo "logged";
} else {
	echo "Werkt weer niet.";
}
?>

Alvast bedankt.

adrianhates

Legacy Member
hoe kom je in aan die $username in je 3de codeblok?

Je vergeet denk ik een '=' teken :)

if ($_SESSION['username'] == $username)

hoe kom je in de tweede blok aan $result?

ik zie veel code / maar ook te weinig code om uw code te snappen

shopshop

Legacy Member
Ik dacht eerlijk gezegd dat die $username werd doorgegeven wanneer die werd geset op de vorige pagina.

shopshop

Legacy Member
Sick-Boy zei:
Deze tutorial leek mij wel deftig. Daarbij worden bv. ook tokens gebruikt.

Ah bedankt, zal hem eens volgen. (zie nu ook dat ik het mysql gedeelte ben vergeten). Als het dan niet lukt zal ik het hier nogmaals posten.

Bedankt.:bow:

Fr3aK

Legacy Member
Sick-Boy zei:
Deze tutorial leek mij wel deftig. Daarbij worden bv. ook tokens gebruikt.
Totaal off-topic maar die gast ramt zo hard op z'n toetsenbord dat het grappig wordt om te volgen :lol:

Wel een deftige tutorial!

shopshop

Legacy Member
Goede tutorial, heb hem wel niet volledig bekeken.
Zit toch nog met een probleem:
Als ik een MD5 gecodeerd paswoord inde database wil stoppen krijg ik dit.
1 rij(en) bijgewerkt.
Warning: #1265 Data truncated for column 'password' at row 1

Verandert dit nu het paswoord? Zo ja, hoe los ik dit op?

Bedankt

Mattx

Legacy Member
Je pasword column is niet groot genoeg. (Data truncated = teveel data voor de column dus een stuk is weggelaten)
md5 is 32 characters dus zorg dat het minimum varchar(32) ofzo is.

adrianhates

Legacy Member
laat md5 maar vallen en ga direct over op sha1 en ne salt ( of meerdere salts ) :)

Matt.

Legacy Member
sha1 + random salts (+ static salt + permutaties + iteraties) = wel safe voor de komende tientallen jaren. :p
md5 of sha1 zonder salt/static salt is te snel.
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