hallo allemaal,

bij dit script, werkt regel 78 wel volledig, maar regel 77 weigert. Weet iemand wat ik fout doe bij de delete query?

Hier het script:

<?php 

session_start(); 

include ("config.php"); 
include ("global.php"); 

if (isset($_SESSION['login'])){  
echo "Je bent ingelogd, je moet naar je profiel gaan om je wachtwoord te wijzigen.";  
exit; 
}  

if (empty($_GET['door'])) 
{ 
$link = md5(rand(0, 10)); 
$ww = md5(rand(0, 10)); 
$onderwerp = "Een nieuw wachtwoord instellen."; 
$nieuwwachtwoord = "U heeft een nieuw wachtwoord aangevraagd op leerlingenplek!  
om uw nieuwe wachtwoord te activeren, moet je op de actievatie link klikken: 
                     
http://schoolhulp.sc.funpic.org/test/wachtwoord.php?door=ja&link=".$link." 

------------------------------------------------------------------------------- 
                 
Uw nieuwe wachtwoord is:".$ww." 

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

Http://schoolhulp.sc.funpic.org 

"; 

if (empty($_GET['verander'])) 
    { 
    echo '<form id="form1" name="form1" method="post" action="?verander=ja"> 
    Gebruikersnaam: <input type="text" name="user" /> 
    <input type="submit" name="submit" value="Verstuur" /> 
  </form>'; 
    } 
    else 
    { 
        $query = "SELECT * FROM leden WHERE user='".$_POST['user']."'";   
        $result=mysql_query($query) or die (mysql_error());   
        while ($sql = mysql_fetch_assoc($result)) {  
            if (empty($_POST['user'])) 
            { 
            echo "Je hebt geen gebruikersnaam ingevult, ga terug en voer deze goed in!"; 
            } 
            elseif ($_POST['user'] != $sql['user']) 
            { 
            echo "Je hebt een verkeerde gebruikersnaam ingetoetst!"; 
            } 
            else 
            {     
                $LResult = mysql_query("UPDATE leden SET activatiep='".$link."', nieuwpass='".$ww."' WHERE user='".$_POST['user']."'") or die (mysql_error());             
                $mail = mail($sql['email'], $onderwerp, $nieuwwachtwoord); 
                if($mail) 
                echo("Het mailjte is succesvol verzonden, klik nu op de actievatie link om uw wachtwoord te activeren."); 
                else 
                   echo("Er is een fout opgetreden, probeer het nog eens!");    
            } 
        } 
    } 
} 
else 
{ 
$query = "SELECT * FROM leden WHERE activatiep='".$_GET['link']."'";   
$result=mysql_query($query) or die (mysql_error());   
while ($sql = mysql_fetch_assoc($result)) {  

    if (empty($_GET['link'])) 
    { 
    echo "Er staat geen activatielink in de adresbalk, kopieer deze er handmatig heen!."; 
    } 
    elseif ($_GET['link'] == $sql['activatiep'])  
    { 
    $query = "DELETE FROM hash WHERE user='".$sql['user']."'";   
    $LResult = mysql_query("UPDATE leden SET pass='".$sql['nieuwpass']."', activatiep='' WHERE activatiep='".$_GET['link']."'") or die (mysql_error()); 
    echo "Uw wachtwoord is succesvol veranderd, u dient opnieuw inteloggen om verder te gaan!"; 
    } 
    else 
    { 
    echo "U heeft een verkeerde actievatie link gekregen, als dit vaker voorkomt dien je contact op te nemen met de webmaster."; 
    } 
} 
} 
?>



Mvg. Thomas
Volgens mij vergeet je de query uit te voeren dus:
mysql_query($query)

Reageren