Inloggen dan pas een pagina laten zien.

Status
Niet open voor verdere reacties.

elroy127

Gebruiker
Lid geworden
2 feb 2013
Berichten
51
Hallo,
Ik heb een wordpress site gemaakt, maar nu is mijn probleem:
Ik wil dat als je een bepaalde pagina wil bekijken dat je dan eerst moet inloggen voordat je er bij kan komen
Hoe moet dat?

Mvg Elroy
 
Dit zou ik ook wel heel graag willen weten hoe dat kan!
Goeie vraag elroy127!

Groet,
 
Misschien kunnen jullie hier wat mee en anders als je 't wat uitgebreider wilt hier Veel succes ermee!

ps
volgens mij is er al een keer en topic gemaakt over wachtwoordbeveiliging maar weet niet zeker of dat precies is wat jullie bedoelen..
 
wellicht kun je anders iets met dit script van websitemaken.be

PHP:
///////////////////// 

//// config.php //// 

//////////////////// 



<?php     





$dbnaam = "je loginnaam"; 

$dbpass = "je databasewachtwoord"; 

$dbhost = "je host"; 

$dbdbdb = "je databasenaam"; 



mysql_connect("$dbhost", "$dbnaam", "$dbpass");

mysql_select_db("$dbdbdb");  

?>  



///////////////////// 

//// login.php //// 

//////////////////// 



<? 



echo"<form name='login' action='logaction.php'> 

<table width='300' border='1' bordercolor='#00037e' bgcolor='#cccccc'> 

<tr> 

<td colspan='2' bgcolor='#00037e'><font color='#ffffff'>Log in</font></td> 

</tr> 

<tr> 

<td>Naam:</td> 

<td><input type='text' name='name' value=''></td> 

</tr> 

<tr> 

<td>Wachtwoord</td> 

<td><input type='password' name='pass' value=''></td> 

</tr> 

<tr> 

<td>&nbsp;</td> 

<td><input type='submit' name='log in' value='log in'> <input type='reset' name='reset' value='reset'></td> 

</tr> 

</table></form>"; 



?> 



///////////////////// 

//// logaction.php //// 

//////////////////// 





<? 

include("config.php"); 



$naam = "login";//Je loginnaam(moet bij alle bestanden hetzelfde zijn) 

$w8wrd = "logpas";//je loginw8woord(moet bij alle bestanden hetzelfde zijn) 





if ($name == $leeg) 

{ echo"<font color='red'>Je hebt geen naam ingevuld. Om in te loggen zul je toch echt een naam moeten invoeren, anders kom je er niet in :)</font>"; } 



if ($pass == $leeg) 

{ echo"<font color='red'>Je hebt geen w8woord ingevuld. Om in te loggen zul je toch echt een w8woord moeten invoeren, anders kom je er niet in :)</font>"; } 



else { 



if ($name == $naam && $pass == $w8wrd) 



{ 

$query = "INSERT INTO login (lognaam, logpass) VALUES ('$name', '$pass')";  



$res = mysql_query($query); 



echo "<font color='green'>Je bent goed ingelogd. Klik <a href='admin.php'>hier</a> om naar de admin te gaan, of klik <a href='logout.php'>hier</a> om uit te loggen."; 



} 







else 

{ echo"<font color='red'>Je hebt een verkeerde loginnaam of w8woord opgegeven. Wil je het opnieuw <a href='login.php'>proberen</a> of <a href='gastenboek.php'>geef je het op</a>???:D</font>"; } 



} 







?> 



///////////////////// 

//// admin.php//// 

//////////////////// 



<? 

include("config.php"); 



$naam = "login"; //Je loginnaam(moet bij alle bestanden hetzelfde zijn) 

$w8wrd = "logpas";  //Je loginw8woord(moet bij alle bestanden hetzelfde zijn) 



$sql = "SELECT lognaam, logpass FROM login WHERE lognaam = '$naam' AND logpass = '$w8wrd'"; 

$res = mysql_query($sql); 

$totaal = mysql_num_rows($res);      

if ($totaal >0)  

{   



//handig om te laten staan, dan weet je zeker dat je ingelogd ben, en het wordt zeker aanbovolen 

//om een linkje te maken naar logout.php 

<font color'green'>Je bent goed ingelogd. Klik <a href='logout.php'>hier</a> om uit te loggen.</font><br><br> 

//hier je pagina... 



}  



else  

{     

    echo "<font color='red'>Je bent niet ingelogd! Wil je <a href='login.php'>dat</a> alsnog doen???:-D:-D:-D:-):-):-):-D:-D:-D</font>";     

}     





?> 



///////////////////// 

//// logout.php  //// 

//////////////////// 



<?  

require("config.php"); 



$sql = "DELETE FROM login";  



$res = mysql_query($sql); 



if ($res) 

{ echo"<b><font color='green'>Je bent goed uitgelogd.</font></b><br>Je kan op ieder moment weer <a href='login.php'>inloggen</a>"; } 

else 

{ echo"<b><font color='red>'Het is niet gelukt om uit te loggen.</font></b><br> Probeer het opnieuw."; } 

?> 



///////////////////// 

//// mysql      //// 

//////////////////// 



CREATE TABLE login( 

lognaam varchar(20) not null, 

logpass varchar(20) not null 

); 



///////////////////// 

//// succes    //// 

////////////////////
 
Je kunt een pagina op "prive" zetten. Dan zien alleen ingelogde gebruikers de pagina.

Ook kun je een pagina / bericht beschermen met 1 wachtwoord.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan