PHP interesse |
|
Hoi,
Ik ben druk bezig aan me nieuwe website. Alles werkt lekker zoals het hoort te werken alleen zit ik met 1 probleem. Het inloggen werkt op sessies en ik wil graag dat mensen dat kunnen kiezen!
Is dit aan te raden?, Dat je kan kiezen of je een sessie wilt gebruiken of een cookie?
En zou iemand dat voor mij willen maken (Ik ben niet goed in cookies en sessies!)
Ik denk dat je alleen login.php en loguit.php nodig hebt!
login.php
<table class="content_blok" cellSpacing="0" cellPadding="0" id="table24" style="width: 100%">
<tr>
<td height="18" background="balk6.gif"><!-- titel -->
<table cellSpacing="0" cellPadding="0" width="100%" border="0" id="table25">
<tr>
<td style="FONT-WEIGHT: bold; COLOR: #808080" width="100%">
<font color="#ff9900">»</font>
Inloggen</td>
</tr>
</table>
<!-- /titel --></td>
</tr>
<tbody id="menu_8">
<tr>
<td vAlign="top" bgColor="#f1f5f6"><?PHP
# Als er gepost is ga dan verder met de gegevens te bewerken
if (isset($login))
{ echo'<img src="images/fout.gif" border="0"> <b>Je bent al ingelogt. Je kan je natuurlijk niet nog een 2de keer inloggen!</b>';
} else {
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$naam=$_REQUEST['gebruikersnaam'];
$naam=strtolower($naam);
$naam=trim($naam);
$wacht=$_REQUEST['wachtwoord'];
$wacht=strtolower($wacht);
$wacht=trim($wacht);
$wacht=md5($wacht);
if ($naam=="") # als er geen naam is ingevuld
{
echo "<img src=\"images/fout.gif\" border=\"0\"> U heeft geen gebruikersnaam ingevuld</font>";
include ("form.php");
}
elseif ($_REQUEST['wachtwoord']=="") # als er geen wachtwoord is ingevuld
{
echo "<img src=\"images/fout.gif\" border=\"0\"> U heeft geen wachtwoord ingevuld</font>";
include ("form.php");
}
else
{
$select = mysql_query("SELECT id,level,ban, emailadres, gebruikersnaam FROM members WHERE gebruikersnaam='$naam' && wachtwoord='$wacht'") or die(mysql_error());
if (mysql_num_rows($select)==1) # als de gegevens kloppen en er is maar één rij gevonden maak dan de sessies
{
if (mysql_result($select, 0, "ban")==1)
{
echo "<img src=\"images/fout.gif\" border=\"0\"> Je bent gebanned, neem contact op met de admin die je eventueel un-banned (als hij dat nodig vindt).</font>";
exit;
}
$_SESSION['login'] = true;
$_SESSION['level'] = mysql_result($select, 0, "level");
$_SESSION['gebruikersid'] = mysql_result($select, 0, "id");
header("Location: index.php");
}
else # als de gegevens niet kloppen en er dus geen resultaten zijn gevonden
{
include ("form.php");
echo "<img src=\"images/fout.gif\" border=\"0\"> De gegevens kloppen niet helemaal";
}
}
}
# Als er niet gepost is laat dan het formulier zien
elseif ($_SERVER['REQUEST_METHOD'] != 'POST')
{
include ("form.php");
}
}
?>
</td>
</tr>
</table>
<table class="content_blok" cellSpacing="0" cellPadding="0" id="table24" style="width: 100%"> <tr> <td height="18" background="balk6.gif"><!-- titel --> <table cellSpacing="0" cellPadding="0" width="100%" border="0" id="table25"> <tr> <td style="FONT-WEIGHT: bold; COLOR: #808080" width="100%"> <font color="#ff9900">»</font> Inloggen</td> </tr> </table> <!-- /titel --></td> </tr> <tbody id="menu_8"> <tr> <td vAlign="top" bgColor="#f1f5f6"><?PHP # Als er gepost is ga dan verder met de gegevens te bewerken { echo'<img src="images/fout.gif" border="0"> <b>Je bent al ingelogt. Je kan je natuurlijk niet nog een 2de keer inloggen!</b>'; } else { if ($_SERVER['REQUEST_METHOD'] == 'POST') { $naam=$_REQUEST['gebruikersnaam']; $wacht=$_REQUEST['wachtwoord']; if ($naam=="") # als er geen naam is ingevuld { echo "<img src=\"images/fout.gif\" border=\"0\"> U heeft geen gebruikersnaam ingevuld</font>"; include ("form.php"); } elseif ($_REQUEST['wachtwoord']=="") # als er geen wachtwoord is ingevuld { echo "<img src=\"images/fout.gif\" border=\"0\"> U heeft geen wachtwoord ingevuld</font>"; include ("form.php"); } else { $select = mysql_query("SELECT id,level,ban, emailadres, gebruikersnaam FROM members WHERE gebruikersnaam='$naam' && wachtwoord='$wacht'") or die(mysql_error()); if (mysql_num_rows($select)==1) # als de gegevens kloppen en er is maar één rij gevonden maak dan de sessies { { echo "<img src=\"images/fout.gif\" border=\"0\"> Je bent gebanned, neem contact op met de admin die je eventueel un-banned (als hij dat nodig vindt).</font>"; } $_SESSION['login'] = true; header("Location: index.php"); } else # als de gegevens niet kloppen en er dus geen resultaten zijn gevonden { include ("form.php"); echo "<img src=\"images/fout.gif\" border=\"0\"> De gegevens kloppen niet helemaal"; } } } # Als er niet gepost is laat dan het formulier zien elseif ($_SERVER['REQUEST_METHOD'] != 'POST') { include ("form.php"); } } ?> </td> </tr> </table>
form.php Let op! Dit is het login form! Hier moet je dus de gegevens invullen. Ook moet hier komen of je mag kiezen!
<table>
<tr>
<td>Hier onder kan je inloggen zodat je toegang krijgt tot de extra opties!<br>Heb je nog geen account? Klik dan op de button 'Aanmelden'</td>
</tr></table><form method="post" action="?pagina=leden/login">
<table>
<tr>
<td class=mediumtext width=140>
<B>Gebruikersnaam:</B>
</td><td> <INPUT type=text class=normalfield size=25 name=gebruikersnaam maxlength="18"> (Gebruikersnaam kwijt)
</td> </tr><tr>
<td class=mediumtext width=140>
<B>Wachtwoord:</B>
</td>
<td>
<INPUT class=normalfield type=password size=25 name=wachtwoord maxlength="18"> (Wachtwoord verloren)
</td>
</tr>
<tr>
<td class=medio,text width=140> </td>
<td colspan=2>
<INPUT type=submit name=submit value=Login> <input type=button name=aanmelden Value='Aanmelden' onclick="window.location='index.php?pagina=leden/aanmelden'">
</td>
</tr>
</table>
</form>
<table> <tr> <td>Hier onder kan je inloggen zodat je toegang krijgt tot de extra opties!<br>Heb je nog geen account? Klik dan op de button 'Aanmelden'</td> </tr></table><form method="post" action="?pagina=leden/login"> <table> <tr> <td class=mediumtext width=140> <B>Gebruikersnaam:</B> </td><td> <INPUT type=text class=normalfield size=25 name=gebruikersnaam maxlength="18"> (Gebruikersnaam kwijt) </td> </tr><tr> <td class=mediumtext width=140> <B>Wachtwoord:</B> </td> <td> <INPUT class=normalfield type=password size=25 name=wachtwoord maxlength="18"> (Wachtwoord verloren) </td> </tr> <tr> <td class=medio,text width=140> </td> <td colspan=2> <INPUT type=submit name=submit value=Login> <input type=button name=aanmelden Value='Aanmelden' onclick="window.location='index.php?pagina=leden/aanmelden'"> </td> </tr> </table> </form>
logout.php
<table class="content_blok" cellSpacing="0" cellPadding="0" id="table24" style="width: 100%">
<tr>
<td height="18" background="balk6.gif"><!-- titel -->
<table cellSpacing="0" cellPadding="0" width="100%" border="0" id="table25">
<tr>
<td style="FONT-WEIGHT: bold; COLOR: #808080" width="100%">
<font color="#ff9900">»</font>
Uitloggen</td>
</tr>
</table>
<!-- /titel --></td>
</tr>
<tbody id="menu_8">
<tr>
<td vAlign="top" bgColor="#f1f5f6">
<?PHP
if (!isset($login))
{ echo'<img src="images/fout.gif" border="0"> <b>Je bent niet ingelogt dus kan je je zelf niet uitloggen!, Klik <a href="?pagina=leden/login">hier</a> om in te loggen!</b>';
} else {
session_destroy();
echo'Je bent uitgelogt. Klik <a href="index.php">hier</a> om terug te gaan naar de beginpagina!';
}
?>
</td>
</tr>
</table>
<table class="content_blok" cellSpacing="0" cellPadding="0" id="table24" style="width: 100%"> <tr> <td height="18" background="balk6.gif"><!-- titel --> <table cellSpacing="0" cellPadding="0" width="100%" border="0" id="table25"> <tr> <td style="FONT-WEIGHT: bold; COLOR: #808080" width="100%"> <font color="#ff9900">»</font> Uitloggen</td> </tr> </table> <!-- /titel --></td> </tr> <tbody id="menu_8"> <tr> <td vAlign="top" bgColor="#f1f5f6"> <?PHP { echo'<img src="images/fout.gif" border="0"> <b>Je bent niet ingelogt dus kan je je zelf niet uitloggen!, Klik <a href="?pagina=leden/login">hier</a> om in te loggen!</b>'; } else { echo'Je bent uitgelogt. Klik <a href="index.php">hier</a> om terug te gaan naar de beginpagina!'; } ?> </td> </tr> </table>
Ik hoop dat iemand mij kan helpen! En hij/zij het voor mij wilt doen!
|