ik ben bezig voor een password new systeempje, en dat je eerst een mailtje ontvangt. dit is het stukje code waar je eerst je pass opnieuw kan instellen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
include "config.php";
session_start();
if(!isset($_POST['submit'])) {
$user = save(base64_decode($_GET['x']));
$hash = save($_GET['hash']);
$result = sql_query("SELECT * FROM gebruikers WHERE gebruikersnaam = '$user'");
if(mysql_num_rows($result)==0) {
echo "Deze gebruiker bestaat hier niet.";
}else{
echo "bladiebladiebla";
}
}
?>
Alleen iedere keer wanneer ik op die pagina komt, met de goede url (die idd goed gebased64 is, aangezien ik het base gedeelte hier heb getest: [url]http://base64-decode.de/[/url] en daar de goede username eruit komt. Ook het hash gedeelte klopt.
Alleen iedere keer wanneer ik op de pagina komt voor pass opnieuw in te stellen. Dan krijg ik de melding "Deze gebruiker bestaat hier niet." terwijl de querrie bestaat, de betreffende user bestaat. Wat zit er dan fout in mijn code hier?
de function save() is voor htmlspecialchars. en de functie sql_query is voor een mysql_query, en bij een fout geeft die dan een fatsoenlijke error. daar zitten 100% zeker geen fouten in, dus ga daar niet over zeuren.
[Laatst bewerkt door Badeendje op maandag 12 februari 2007, om 20:19]