Hallo allemaal,
Voor het vak Informatica moeten we een website maken met HTML.
Echter bezit ik al gevorderde kennis over xHTML/CSS/JavaScript/PHP.
Nou heb ik dus een aangepaste opdracht gekregen, alleen zit ik met een klein probleempje bij het logingedeelte.
Ik heb de volgende code:
Alleen weergeeft hij nu al de tekst dat de gegevens verkeerd zijn, en dat moet pas worden getoond als er iets fouts is ingevuld...PHP Code:
<?php
$account_naam = 'admin';
$account_wachtwoord = 'test123';
if($_POST['naam'] == $account_naam && $_POST['wachtwoord'] == $account_wachtwoord){
echo 'Je bent succesvol ingelogd, u word zo doorgestuurd naar het beheerpaneel.';
$_SESSION['$account_naam'];
setcookie(AdminSessie, $account_naam, time()+3600*24);
header("refresh: 10; url=admin/index.php");
}else{
echo 'U heeft onjuiste gegevens ingevuld, probeer het nog een keer!';
header("refresh: 10;");
}
?>
(Er hoeft maar 1 gebruiker te zijn, daarom heb ik ervoor gekozen om de gebruiker niet in de database te zetten.)
Alvast bedankt voor jullie tijd!
Met vriendelijke groet,
Jos van M
- [PHP] Probleempje met simpel loginscript
-
15-09-2010, 20:08 #1
- Berichten
- 943
- Lid sinds
- 15 Jaar
[PHP] Probleempje met simpel loginscript
-
-
15-09-2010, 20:15 #2
- Berichten
- 202
- Lid sinds
- 14 Jaar
misschien kan dit je helpen:
PHP Code:<?php
$account_naam = 'admin';
$account_wachtwoord = 'test123';
if(isset($_POST['inloggen'])){
if($_POST['naam'] == $account_naam && $_POST['wachtwoord'] == $account_wachtwoord){
echo 'Je bent succesvol ingelogd, u word zo doorgestuurd naar het beheerpaneel.';
$_SESSION['$account_naam'];
setcookie(AdminSessie, $account_naam, time()+3600*24);
header("refresh: 10; url=admin/index.php");
}else{
echo 'U heeft onjuiste gegevens ingevuld, probeer het nog een keer!';
header("refresh: 10;");
}
}
?>
vb:
PHP Code:<input type="submit" name="inloggen" value="Inloggen" />
Laatst aangepast door Jeroen F. : 15-09-2010 om 20:22
-
15-09-2010, 20:26 #3
- Berichten
- 943
- Lid sinds
- 15 Jaar
Ik zal er even naar kijken, alvast bedankt!
Aanvullend bericht:
Het is gelukt. :)Laatst aangepast door Jos van Marrewijk : 15-09-2010 om 21:00 Reden: Automatisch samengevoegd.
-
15-09-2010, 21:12 #4
- Berichten
- 1.499
- Lid sinds
- 17 Jaar
Netter is:
PHP Code:if($_SERVER['REQUEST_METHOD'] == 'POST')
{
//actie
}
-
16-09-2010, 00:21 #5
- Berichten
- 691
- Lid sinds
- 15 Jaar
Dit gebruik ik wanneer ik snel iets wil beveiligen:
PHP Code:<?php
session_start();
$allowed = array(
'admin' => 'qwerty' //gebruikers zonder hoofdletters, wachtwoorden mogen alle tekens bevatten
);
if( isset($_SESSION['logintimeout']) && $_SESSION['logintimeout'] > time() )
{
$_SESSION['views'] = 0;
exit;
}
if (!isset($allowed[strtolower($_SERVER['PHP_AUTH_USER'])]) ||
$allowed[strtolower($_SERVER['PHP_AUTH_USER'])] != $_SERVER['PHP_AUTH_PW'])
{
header('WWW-Authenticate: Basic realm="Gebruiker authentiseren"');
header('HTTP/1.0 401 Unauthorized');
echo '<p>Authenticatie vereist</p>';
if(isset($_SESSION['views'])){
$_SESSION['views']=$_SESSION['views']+1;
}else{
$_SESSION['views']=1;
}
if( $_SESSION['views'] >= 5 ) {
$_SESSION['logintimeout'] = time() + 15*60;
}
echo "<p>Na 5 foutieve inlog pogingen dien je 15 minuten te
wachten.</p>";
echo "Dit is poging " . $_SESSION['views'] . " van 5 </p>";
exit;
}
// Authenticatie akkoord
echo '<p>Authenticatie akkoord.</p>';
?>
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic