Hallo ik heb een script gemaakt
maar het werkt nog niet helemaal
wat is hier nou fout aan
hij schrijft (als je het invoerd) het wachtwoord niet in de database
en hij geeft niet aan of het nou goed is gegaan ofdat het mislukt is
dit is het script:
EDIT: ja ik wist ook niet hoe dit werkte met codeCode:<?php session_start(); require("verbinden.php"); if(IsSet($_SESSION['reg_sessie'])) { if($_SESSION['reg_sessie']->login==1 AND IsSet($_SESSION['reg_sessie']->memberid) AND $_SESSION['reg_sessie']->ipadres==$_SERVER['REMOTE_ADDR']) { if(!IsSet($_POST['submit'])) { // member gegevens uit de database halen $query = mysql_query(" SELECT * FROM perso WHERE id='".$_SESSION['reg_sessie']->memberid."' ") or die(mysql_error()); while($object = mysql_fetch_object($query)) { // wijzigingsformulier weergeven require("gegevens_form.inc"); ?> <P><A HREF="index.php">Terug</A></P> <? } } else { // maak "gevaarlijke" tekens van invoer onschakelijk door een "\" toe te voegen $naam=addslashes($_POST['form_naam']); $email=addslashes($_POST['form_email']); $type=addslashes($_POST['form_type']); $woonplaats=addslashes($_POST['form_woonplaats']); $model=addslashes($_POST['form_model']); $merk=addslashes($_POST['form_merk']); $gebruikersnaam=addslashes($_POST['form_gebruikersnaam']); $wachtwoord=addslashes($_POST['form_wachtwoord']); $wachtwoord2=addslashes($_POST['form_wachtwoord2']); $memberid=$_SESSION['reg_sessie']->memberid; if((!(isset($_POST['$wachtwoord']))||$_POST['$wachtwoord']=="") || (!(isset($_POST['$wachtwoord2']))||$_POST['$wachtwoord2']=="")) { //niet invoegen } else { if($wachtwoord) { // controleren of beide wachtwoorden gelijk zijn if($wachtwoord!=$wachtwoord2) { echo "Wachtwoorden zijn niet gelijk aan elkaar..."; } else { // versleutelen van het wachtwoord $md5wachtwoord=md5($wachtwoord); // membergegevens incl. wachtwoord in database updaten mysql_query(" UPDATE perso SET naam='$naam', email='$email', type='$type', model='$model', merk='$merk', woonplaats='$woonplaats', wachtwoord='$md5wachtwoord' WHERE id='$memberid' ") or die(mysql_error()); echo "Je gegevens zijn succesvol gewijzigd, log nu opnieuw in met je nieuwe wachtwoord...<br> <br><a href=\"login.php\">Log in</a>"; session_destroy(); } } else { if(!$naam || !$email) { echo "Vul de verplichte velden in..."; } else { // membergegevens in database updaten mysql_query (" UPDATE perso SET naam='$naam', email='$email', type='$type', model='$model', merk='$merk', woonplaats='$woonplaats', wachtwoord='$md5wachtwoord' WHERE id='$memberid' ") or die(mysql_error()); echo "<P>Gegevens zijn succesvol opgeslagen...</P>"; echo "<P><A HREF=\"index.php\">Terug</A></P>"; } } } } } else { // er is niet juist ingelogd, of de sessie is geopend vanaf een ander ip adres session_destroy(); require("loginscherm.inc"); } } else { // Object $reg_sessie is niet geregistreerd in de sessie session_destroy(); require("loginscherm.inc"); } ?>

Likes:


(na elke if/else staat een echo dus hij zou normaal in alle gevalleen IETS moeten echoen)