php login

Status
Niet open voor verdere reacties.

Demmit

Gebruiker
Lid geworden
18 mei 2008
Berichten
40
hallo,

ik moet voor informatica een php opdracht maken met een inlogschermpje en die je doorverwijst naar een welkom pagina als je als gegevens:
inlognaam: admin
wachtwoord: pietje
geeft.

ik heb al gezocht op google en zo maar daar werken de meeste met mySQL of andere databases en ik heb een veel eenvoudigere nodig van zoals:

if inlognaam = admin

wachtwoord = pietje

// ga naar welkom pagina.

else

// ga naar pagina met helaas probeer opnieuw

ik hoop dat iemand me kan helpen

alvast bedankt
 
Wat heb je zelf al geprobeerd?
 
hoi het is niet de bedoeling dat wij jou huiswerk gaan maken maar zal je een beetje op weg helpen :D

na een if altijd ()
dus je krijg dan
if(inlognaam = admin)

dit is nog niet juist met = in php geef je iets een waarde
om te vergelijken gebruik je ==

vervolgens zet je tekst altijd tussen quote's dus "tekst" of 'tekst'

voor een variabel staat altijd een dolar teken $

deze kun je vervolgens in het gehele document gebruiken :D

dit voer je dus uit voor wachtwoord en inlognaam

en in je els zet je dan gewoon je tekst.

maar hoe ga je dit testen aangezien ik aan neem dat je geen eigen php webservertje heb :D

ik heb je nu al teveel geholpen :O

lees voortaan de documentatie van school of een torturial over php neem aan dat als je dit moet kunnen voor school dat ze je ook de leermiddelene geven.

maar suc6 kerel
 
Laatst bewerkt:
inlogopdracht....

Ik heb onlangs precies dezelfde opdracht gekregen op school.
Het is alleen erg lastig omdat ik nog geen database en/of webserver heb. :(
We moeten het nu runnen op wapache... (een versimpelde vorm van apache).

Het lukt me redelijk goed alleen ik weet niet welke code ik moet gebruiken om direct naar een andere page te gaan op mijn usb stick. Ik heb gegoogeld maar daar staan alleen maar codes voor als je een database hebt.
Weet iemand of ik een database van mijn usb-stick kan maken of een andere code kan gebruiken?


Hartelijk dank,
Lordll
 
Download gewoon WAMP of USBWebserver (even googlen) dan heb je een volledige webserver met PHP, mySQL en alles gewoon op je eigen machine of USB-stick :)
 
inderdaad download eerst usbwebserver ofzo, anders is het sowieso onmogelijk.
dan moet je pagina opvragen via je localhost

ik neem aan dat je dit allemaal weet, voor login scripts type je gewoon op google in:
php login script

er zijn ontzettend veel mogelijkheden: cookies, sessions, met database, zonder database, met password encryptie, met verschillende gebruikerniveau's etc...
 
Het lukt me redelijk goed alleen ik weet niet welke code ik moet gebruiken om direct naar een andere page te gaan op mijn usb stick. Ik heb gegoogeld maar daar staan alleen maar codes voor als je een database hebt.
Weet iemand of ik een database van mijn usb-stick kan maken of een andere code kan gebruiken?

PHP:
<?php
if (!logged_in) {
         header("Location: ik_ben_niet_ingelogd.htm");
         exit();
}
//meer code
?>
 
Bedankt allemaal,

ik denk dat ik nu een stuk verder kom.

Lordll
 
Gelukt!!!!

Het is mij gelukt :) Hartstikke bedankt allemaal!
heb het toch nog zonder db gedaan, met meta.
 
ik heb wat geknutseld en opgezocht en heb nu het volgende:

------------------------------------------------------------------------------------------

index.php
HTML:
<body>
<form method="post" action="login.php">
   gebruikersnaam: <input name="user" type="text" /><br />
    wachtwoord: <input name="pass" type="password" /><br />
  <input name="login" value="login" type="submit" />
</form>
</body>
---------------------------------------------------------------------------------------------

login.php
PHP:
<?php
session_start();
?>
<html>
    <title>....</title>
</html>
<body>
<?php
$user = isset($_POST['user'])? $_POST['user'] : $_SESSION['user'];
$pass = isset($_POST['pass'])? $_POST['pass'] : $_SESSION['pass'];
if ($user == 'admin' && $pass == 'pietje') {
    $_SESSION['user'] = $user;
    $_SESSION['pass'] = $pass;
    echo '<p>U bent succesvol ingelogd.</p>';
    exit('</body></html>');
} elseif (isset($user) || isset($pass)) { 
    ?>
<p>De gebruikersnaam en/of wachtwoord zijn fout.<br/>
Probeer het opnieuw!</p>
    <?php
}
    ?>
<form method="post" action="login.php">
   gebruikersnaam: <input name="user" type="text" /><br />
    wachtwoord: <input name="pass" type="password" /><br />
  <input name="login" value="login" type="submit" />
</form>
</body>
</html>
---------------------------------------------------------------------------------------------------------


bedankt voor jullie hulp met dit.

nu wil ik graag er nog in stoppen dat je maar 3 keer het verkeerde wachtwoord of gebruikers naam in mag voeren. kan iemand me hier mee helpen of heeft hier een site voor (in het boek van school wordt "loop" of een andere vorm van een code herhalen niet erg goed behandelt)

alvast bedankt:thumb:

Demmit
 
Laatst bewerkt door een moderator:
Je kunt in de sessie op slaan hoeveel foute pogingen er zijn gedaan en bij 3 of meer weigeren. Dit is alleen wel erg slechte beveiliging want zodra iemand zijn cookies verwijderd krijgt hij een nieuwe sessie. Maar het is wel de makkelijkste manier. Voor betere beveiliging heb je een SQL database nodig die alles bij houdt.

Je *kunt* ook nog de gegevens opslaan in een php bestand. Je slaat bijvoorbeeld steeds een bestand op
iplog/{$_SERVER['REMOTE_ADDR']}.php

En in dat bestand schrijf je dit:
PHP:
<?php
  $failed_login_attempts = ...;
  $last_failed_login_timestamp = ...;
?>

Dan include je het bestand voor de juiste IP bij de volgende login poging:
PHP:
$failed_login_attempts = 0;
$last_failed_login_timestamp = 0;
include("iplog/{$_SERVER['REMOTE_ADDR']}");
En dan heb je de informatie weer.

Maar dan moet je ook een script laten draaien wat periodiek die map leegt etc..
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan