pagina werkt wel maar meldingen worden niet weergegeven

Status
Niet open voor verdere reacties.

whisper380

Terugkerende gebruiker
Lid geworden
12 jan 2009
Berichten
1.247
hey mede helpmijers

Heb een probleem met een php script. (zie hieronder)
PHP:
<?php 

session_start();
?>
<html>

<head>

       <title>Change password</title>

<link rel="stylesheet"Type="text/css"href="../../css/barroc-it.css"/>

</head>

<body>

<div id="alles2">

<div id="layout">

<img class="god" src="../../layout/god.gif" alt="" />

<img class="links" src="../../layout/links.jpg" alt="" />

<img class="boven2" src="../../layout/boven.jpg" alt="" />

<img class="god2r" src="../../layout/god2.gif" alt="" />
<div class="menu">
<img class="logo" src="../../afbeeldingen/Logo.jpg" alt=""/>
</div>

</div>
<center>

<div class="register">
<?php
include("connect.php"); 

$user = $_POST['user'];
$newpassword = md5($_POST['newpassword']);
$confirmnewpassword = md5($_POST['repeatnewpassword']);

$result = mysql_query("SELECT password FROM users WHERE name='$user'");
if(!$result) 
{ 
echo "The user you entered does not exist. <a href=../../department-pages/admin/manage-users.php>Try Again</a> or <a href=index.htm>Quit</a>"; 
} 
else 
if($newpassword==$confirmnewpassword) 
    $sql=mysql_query("UPDATE users SET password='$newpassword' where name='$user'");       
    if($sql) 
    { 
    echo "Congratulations! You have successfully changed your password. <a href=../../department-pages/admin/manage-users.php>Continue</a>"; 
    }
else
{ 
echo "The new password and confirm new password fields must be the same. <a href=manage-users-2.php>Try Again</a> or <a href=index.htm>Quit</a>"; 
}  
?>
</center>
</div>

</div>

</body>

</html>

Het script werkt maar de meldingen van bijvoorbeeld: Congratulations! You have successfully changed your password. geeft hij niet weer. wat doe ik fout?
 
Volgensmij mis je op een aantal plekken {} tekens (rondom ifs enzo) en dat maakt je programma heel erg onvoorspelbaar. Probeer die eens overal toe te voegen, bij elk if en else blok?
 
Vervang trouwens nog even
PHP:
$user = $_POST['user'];
door
PHP:
$user = mysql_real_escape_string($_POST['user']);
Op dit moment is je script kwetsbaar voor SQL-injectie.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan