Goedemorgen allemaal,
Ik heb gisteren een loginscript gemaakt, inclusief registreren en een wachtwoord vergeten, alleen kan ik opeens niet meer inloggen...
Zouden jullie kunnen kijken wat ik misschien verkeerd heb in mijn script, en of er dingen zijn die jullie beter vinden of anders zouden doen?
inloggen.php
registreren.phpPHP Code:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Inloggen</title>
</head>
<body>
<?php
if(!isset($_POST['inloggen'])){
?>
<form action="" method="post">
<table border="0">
<tr>
<td><input type="text" name="naam" value="Gebruikersnaam" size="20px"></td>
</tr>
<tr>
<td><input type="password" name="pass" value="Wachtwoord" size="20px"></td>
</tr>
<tr>
<td><input type="submit" name="inloggen" value="Inloggen"></td>
</tr>
</table>
</form>
<?php
}else{
include('config.php');
$wachtwoord = md5($_POST['pass']);
//Kijken of de ingevulde gebruikersnaam hoort bij het ingevulde wachtwoord
$query = mysql_query("SELECT * FROM leden WHERE gebrnaam = '" . mysql_real_escape_string($_POST['naam']) . "'
AND wachtwoord = '".mysql_real_escape_string(sha1($wachtwoord))."'");
if(mysql_num_rows($query) < 1){
echo 'De ingevulde gegevens zijn niet correct, probeer het nog eens!';
}
else
{
$_SESSION['ingelogd'] = $_POST['naam'];
echo 'Succesvol ingelogd!';
header('Location: indexx.php');
}
}
?>
<br /><br />
Wachtwoord vergeten? Klik <a href="passvergeten.php">hier</a>!
</body>
</html>
Alvast heel erg bedankt!PHP Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Registreren</title>
</head>
<body>
<div style="line-height:10px; color: #F30; font-family: Verdana, Geneva, sans-serif; font-size: 13px;">
<?php
//Configuratiebestand includen
include('config.php');
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(empty($_POST['gebrnaam']))
{
echo'<li>Je hebt geen gebruikersnaam ingevuld!</li><br />';
}
elseif(empty($_POST['wachtwoord']))
{
echo'<li>Je hebt geen (geldig) wachtwoord ingevuld</li><br />';
}
elseif(empty($_POST['voornaam']))
{
echo'<li>Je hebt geen voornaam ingevuld!</li><br />';
}
elseif(empty($_POST['achternaam']))
{
echo'<li>Je hebt geen achternaam ingevuld</li><br />';
}
elseif(empty($_POST['telnr']))
{
echo'<li>Je hebt geen telefoonnummer ingevuld!</li><br />';
}
elseif(empty($_POST['email']))
{
echo'<li>Je hebt geen (geldig) email-adres ingevuld</li><br />';
}
else
{
$pass_md5 = md5($_POST['wachtwoord']);
$wachtwoord = sha1($pass_md5);
mysql_query("INSERT INTO `leden` ( gebrnaam,
wachtwoord,
voornaam,
tussenv,
achternaam,
telnr,
email)
VALUES
(
'".mysql_real_escape_string($_POST['gebrnaam'])."',
'".mysql_real_escape_string($wachtwoord)."',
'".mysql_real_escape_string($_POST['voornaam'])."',
'".mysql_real_escape_string($_POST['tussenv'])."',
'".mysql_real_escape_string($_POST['achternaam'])."',
'".mysql_real_escape_string($_POST['telnr'])."',
'".mysql_real_escape_string($_POST['email'])."'
)");
echo '<font color="#006600";>Succesvol geregistreerd</font>';
}
}
?>
<!-- Registratieformulier -->
<form action="" method="post">
<table border="0">
<tr>
<td><input type="text" name="gebrnaam" maxlength="16" value="Gebruikersnaam" size="25px"></td>
</tr>
<tr>
<td><input type="password" name="wachtwoord" value="Wachtwoord" size="25px"></td>
</tr>
<tr>
<td><input type="text" name="voornaam" value="Voornaam" size="25px"></td>
</tr>
<tr>
<td><input type="text" name="tussenv" value="Tussenvoegsel" size="25px"></td>
</tr>
<tr>
<td><input type="text" name="achternaam" value="Achternaam" size="25px"></td>
</tr>
<tr>
<td><input type="text" name="telnr" value="Telefoonnummer" size="25px"></td>
</tr>
<tr>
<td><input type="text" name="email" value="E-mailadres" size="25px"></td>
</tr>
<tr>
<td><input type="submit" name="registreren" value="Registreren"></td>
</tr>
</table>
</form>
</body>
</html>
Met vriendelijke groet,
Jos
- [PHP] Probleem met loginscript
-
08-08-2010, 10:47 #1
- Berichten
- 943
- Lid sinds
- 15 Jaar
[PHP] Probleem met loginscript
-
In de schijnwerper
Senior Designster - top kwaliteit - 16 uur per week - per maand - 350 euroFreelance / WerkOpzoek naar extra werkzaamheden tarief -> €18,50 per uurFreelance / WerkLinkvada.com Linkbuilding Platform: Direct Linkbuilden op 77.000+ premium domeinenLinkpartnersLokale links uit je regio/stad | Blogs - Regionale bekendheid & Sterke linksOverige deals -
08-08-2010, 10:50 #2
- Berichten
- 3
- Lid sinds
- 15 Jaar
edit: foutje, nee dat had je toch.
-
08-08-2010, 10:51 #3
- Berichten
- 943
- Lid sinds
- 15 Jaar
Het ingevoerde wachtwoord wordt eerst door de md5 gehaald, en die md5 code wordt dan weer door de sha1 gehaald. Het klopt zo toch?
Aanvullend bericht:
Nu heb ik het volgende:
PHP Code:<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Inloggen</title>
</head>
<body>
<?php
if(!isset($_POST['inloggen'])){
?>
<form action="" method="post">
<table border="0">
<tr>
<td><input type="text" name="naam" value="Gebruikersnaam" size="20px"></td>
</tr>
<tr>
<td><input type="password" name="pass" value="Wachtwoord" size="20px"></td>
</tr>
<tr>
<td><input type="submit" name="inloggen" value="Inloggen"></td>
</tr>
</table>
</form>
<?php
}else{
include('config.php');
$wachtwoord = sha1($_POST['pass']);
//Kijken of de ingevulde gebruikersnaam hoort bij het ingevulde wachtwoord
$query = mysql_query("SELECT * FROM leden WHERE gebrnaam = '" . mysql_real_escape_string($_POST['naam']) . "'
AND wachtwoord = '".mysql_real_escape_string(sha1($wachtwoord))."'");
if(mysql_num_rows($query) < 1){
echo 'De ingevulde gegevens zijn niet correct, probeer het nog eens!';
}
else
{
$_SESSION['ingelogd'] = $_POST['naam'];
echo 'Succesvol ingelogd!';
header('Location: indexx.php');
}
}
?>
<br /><br />
Wachtwoord vergeten? Klik <a href="passvergeten.php">hier</a>!
</body>
</html>
Code:Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/horecagame/domains/horecagame.nl/public_html/systeem/inloggen.php on line 39
Laatst aangepast door Jos van Marrewijk : 08-08-2010 om 10:56 Reden: Automatisch samengevoegd.
-
08-08-2010, 14:47 #4
- Berichten
- 206
- Lid sinds
- 15 Jaar
dan is er iets fout in je query en is er geen geldig resultaat.
probeer boven de if statement eens
echo mysql_error();
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