Ledensysteem lay-out
http://www.html-site.nl/inlog-registratiescript.php
over het algemeen ben ik tevreden, maar hoe zet ik op de beveiligde pagina een volledige lay-out?
Als ik hem erbuiten zet is hij niet beveiligd en als ik hem erin zet (geen idee wat en hoe) dan krijg ik error!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
// sql connectie includen
include('ietsleuks.php');
// inlogpagina
$login_pagina = "login.php";
$sql = "SELECT * FROM members WHERE inlognaam='".$_COOKIE['inlognaam']."'";
$resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
$aantal = mysql_num_rows($resultaat);
if ($aantal == '0') {
// de waarde van de aanwezige inlognaam-cookie bij de bezoeker komt niet overeen met een waarde uit de database
echo "Klik <a href=\"".$login_pagina."\"></a> om in te kunnen loggen.";
} else {
$login = mysql_fetch_object($resultaat);
if ($_COOKIE['passwoord'] != $login->passwoord || $_COOKIE['inlognaam'] != $login->inlognaam) {
echo "De cookies konden niet gecombineerd worden.";
} else {
// de beveiligde inhoud tonen;
}
}
?>
// sql connectie includen
include('ietsleuks.php');
// inlogpagina
$login_pagina = "login.php";
$sql = "SELECT * FROM members WHERE inlognaam='".$_COOKIE['inlognaam']."'";
$resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
$aantal = mysql_num_rows($resultaat);
if ($aantal == '0') {
// de waarde van de aanwezige inlognaam-cookie bij de bezoeker komt niet overeen met een waarde uit de database
echo "Klik <a href=\"".$login_pagina."\"></a> om in te kunnen loggen.";
} else {
$login = mysql_fetch_object($resultaat);
if ($_COOKIE['passwoord'] != $login->passwoord || $_COOKIE['inlognaam'] != $login->inlognaam) {
echo "De cookies konden niet gecombineerd worden.";
} else {
// de beveiligde inhoud tonen;
}
}
?>
if ($_COOKIE['passwoord'] != $login->passwoord || $_COOKIE['inlognaam'] != $login->inlognaam) {
Dat is niet echt veilig te noemen.
Edit: En je geeft de toekomstige hacker ook nog een zeer duidelijke aanwijzing in welke richting hij het moet zoeken.
echo "De cookies konden niet gecombineerd worden.";
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
http://www.html-site.nl/forum/24_15426_0.html
Maar ik krijg error als ik:
CREATE TABLE `zooi`.`gebruikers` (
`gebruikersnaam` VARCHAR( 54 ) NOT NULL ,
`wachtwoord` VARCHAR( 54 ) NOT NULL
) ENGINE = MYISAM ;
CREATE TABLE `zooi`.`logins` (
`gebruikersnaam` VARCHAR( 54 ) NOT NULL ,
`sid` VARCHAR( 256 ) NOT NULL ,
`ip` VARCHAR( 256 ) NOT NULL ,
`datum` DATETIME NOT NULL
) ENGINE = MYISAM ;
Invoer.
Wat is hier aan de hand?
Gewijzigd op 01/01/1970 01:00:00 door Johan Wenting
Ik heb het script van:
http://www.html-site.nl/inlog-registratiescript.php
En:
http://www.html-site.nl/forum/24_15426_0.html
Gecombineerd.
Ik heb ook op alle manieren proberen in te breken! NIET MOGELIJK :P
mysql_real_escape_string() toe te passen. NOOIT zomaar post variabelen in een database inserten.
Gebruik single quotes voor je echo, zodat je niet alle double quotes hoeft te escapen.......
En ga alstjeblieft nooit mensen aanraden om wachtwoord op te slaan als PLAIN text....... er zijn in php 1001 manieren om een hash te generen. (md5 (niet veilig meer)
SHA1 (ook niet meer echt veilig)
hash met keuze algoritme (aan te raden)
Ik verwacht van iemand die tutorials post over een inlog systeem, dat hij MINSTENS de kennis heeft om Gebruik single quotes voor je echo, zodat je niet alle double quotes hoeft te escapen.......
En ga alstjeblieft nooit mensen aanraden om wachtwoord op te slaan als PLAIN text....... er zijn in php 1001 manieren om een hash te generen. (md5 (niet veilig meer)
SHA1 (ook niet meer echt veilig)
hash met keuze algoritme (aan te raden)
Johannetje2 schreef op 17.05.2009 17:16:
Eigenlijk was het heel simpel!!
Ik heb het script van:
http://www.html-site.nl/inlog-registratiescript.php
En:
http://www.html-site.nl/forum/24_15426_0.html
Gecombineerd.
Ik heb ook op alle manieren proberen in te breken! NIET MOGELIJK :P
Ik heb het script van:
http://www.html-site.nl/inlog-registratiescript.php
En:
http://www.html-site.nl/forum/24_15426_0.html
Gecombineerd.
Ik heb ook op alle manieren proberen in te breken! NIET MOGELIJK :P
Onveilig pass wordt in COOKIE bewaard, niet nodig en onveillig. Het enige wat je hoeft te bewaren is de USERID en dat doe je in een SESSIE
Ik vind het zo wel kunnen!
Je springt in die tutorial niet eens in.
Niet
Maar
Dat is sowieso al een stuk overzichtelijker.
Ook ben je aan het echoën met
Dat klopt natuurlijk niet, veel te veel typwerk en is ook nog eens lastig. Wat wel klopt is
Verder heb ik niet echt goed gekeken. Let even op mijn puntjes en het zal al een stuk betere tutorial zijn. Succes :)
highlight_string.
Dat ziet er overzichtelijker uit naar mijn mening
EDIT:
Waarom gebruik je een img van 24010 pc hoog voor je regelnummers ???
dit stuk code werkt net zo goed:
Voor de code op je website zou ik Courier New nemen als lettertype en dan Dat ziet er overzichtelijker uit naar mijn mening
EDIT:
Waarom gebruik je een img van 24010 pc hoog voor je regelnummers ???
dit stuk code werkt net zo goed:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<div class="code">
<div class="codelines">
<?php
//de code
$c = '<?php
echo \' hoi \';
?>';
//lege regels naar <br />
$nl2br = nl2br($c);
//explode op <br />
$lines = explode("<br />", $nl2br);
//en uitprinten
foreach($lines as $n)
{
echo $n . '. <br />';
}
?>
</div>
<div class="codecontent">
<?php
highlight_string($c);
?>
</div>
</div>
<div class="codelines">
<?php
//de code
$c = '<?php
echo \' hoi \';
?>';
//lege regels naar <br />
$nl2br = nl2br($c);
//explode op <br />
$lines = explode("<br />", $nl2br);
//en uitprinten
foreach($lines as $n)
{
echo $n . '. <br />';
}
?>
</div>
<div class="codecontent">
<?php
highlight_string($c);
?>
</div>
</div>
Gewijzigd op 01/01/1970 01:00:00 door Ivo K
Waarom geven jullie allemaal tips over hoe die tutorial er uit zou moeten zien? Wat schiet Johannetje2 daar mee op?
Volgens mij is z'n probleem opgelost. Maar hij maakt nog énorm veel structurele fouten. We proberen naar mijn idee om beginnende scripters foute dingen af te leren. Zijn werkwijze is onveilig en moet sterk ontmoedigt worden te gebruiken.
@Marcel; als zijn website niet goed is of geen goed voorbeeld is trekt deze ook niet veel bezoekers lijkt mij.
Het is toch ook niet zijn website. Johannetje is een gebruiker van html-site.nl, waarvan die tutorial is.