Wie kan mij helpen met mijn script van registreren en database?

Status
Niet open voor verdere reacties.
map images

je moet nog mapje aan maken met images daar zet je een map je met profile neer
 
includes/overall

map includes/ overall

PHP:
	</div>
	<?php include 'includes/footer.php'; ?>
</body>
</html>
sla deze op in map includes/overall/ sla op als footer.php


PHP:
<!doctype html>
<html>
<?php include'includes/head.php';?>
<body>
	<?php include 'includes/header.php'; ?>
	<div id="container">
		<?php include 'includes/aside.php'; ?>
sla deze op in includes/overall/ opslaan als header.php
 
includes/widgets

map includes/widgets

PHP:
<div class="widget">
	<h2>Hallo, <?php echo $user_data['first_name']; ?>!</h2>
	<div class="inner">
		<div class="profile">
			<?php
			if (isset($_FILES['profile']) === true) {
				if (empty($_FILES['profile']['name']) === true) {
					echo 'Selecteer een bestand!!';
				} else {
					$allowed = array('jpg', 'jpeg', 'gif', 'png');
					
					$file_name = $_FILES['profile']['name'];
					$file_extn = strtolower(end(explode('.', $file_name)));
					$file_temp = $_FILES['profile']['tmp_name'];
					
					if (in_array($file_extn, $allowed) === true) {
						change_profile_image($session_user_id, $file_temp, $file_extn);
						exit();
						
					} else {
						echo 'Onjuist bestandstype.: ';
						echo implode(', ', $allowed);
					}
				}
			}
			
			if (empty($user_data['profile']) === false) {
				echo '<img src="', $user_data['profile'], '" alt="', $user_data['first_name'], '\'s Profile Image">';
			}
			?>
			<form action="" method="post" enctype="multipart/form-data">
				<input type="file" name="profile"> <input type="submit">
			</form>
		</div>
		<ul>
			<li>
				<a href="logout.php">Uit loggen</a>
			</li>
			<li>
				<a href="<?php echo $user_data['username']; ?>">Profiel</a>
			</li>
			<li>
				<a href="changepassword.php">Verander u wachtwoord</a>
			</li>
			<li>
				<a href="settings.php">Settings</a>
			</li>
		</ul>
	</div>
</div>

opslaan in includes/widgets/ opslaaan als loggedin.php



PHP:
<div class="widget">
	<h2>Inloggen / Registreren.</h2>
	<div class="inner">
		<form action="login.php" method="post">
			<ul id="login">
				<li>
					Gebruikersnaam:<br>
					<input type="text" name="username">
				</li>
				<li>
					Wachtwoord:<br>
					<input type="password" name="password">
				</li>
				<li>
					<input type="submit" value="Log in">
				</li>
				<li>
					<a href="register.php">Register</a>
				</li>
				<li>
					U<a href="recover.php?mode=username"> Gebruikersnaam.</a> of u <a href="recover.php?mode=password">Wachtwoord.</a> vergeten?
				</li>
			</ul>
		</form>
	</div>
</div>


opslaan in includes/widgets/ opslaaan als login.php


PHP:
<div class="widget">
	<h2>Gebruikers</h2>
	<div class="inner">
		<?php
		$user_count = user_count();
		$suffix = ($user_count != 1) ? 's' : '';
		?>
		Momenteel hebben wij <?php echo $user_count; ?> geregistreerde gebruikers<?php echo $suffix; ?>.
	</div>
</div>


opslaan in includes/widgets/ opslaaan als user_count.php
 
map includes

de map includes

PHP:
<aside>
	<?php
	if (logged_in() === true) {
		include 'includes/widgets/loggedin.php';
	} else {
		include 'includes/widgets/login.php';
	}
	include 'includes/widgets/user_count.php';
	?>
</aside>





opslaan in map includes/ opslaan als aside.php



PHP:
<footer>
	&copy; moffia.nl 2013. © Alle rechten voorbehouden..
</footer>



opslaan in map includes/ opslaan als footer.php




PHP:
<head>
	<title>JE WEBSITE URL OF JE NAAM </title>
	<meta charset="UTF-8">
	<link rel="stylesheet" href="css/screen.css">
	<!--[if lt IE 9]>
	<script src="js/html5shiv.js"></script>
	<![endif]-->
</head>



opslaan in map includes/ opslaan als head.php


PHP:
<header>
	<h1 class="logo">Logo</h1>
	<?php include 'includes/menu.php'; ?>
	<div class="clear"></div>
</header>


opslaan in map includes/ opslaan als header.php



PHP:
<nav>
	<ul>
		<li><a href="index.php">Home</a></li>
		<li><a href="downloads.php">Downloads</a></li>
		<li><a href="forum.php">Forum</a></li>
		<li><a href="contact.php">Contact us</a></li>
	</ul>
</nav>


opslaan in map includes/ opslaan als menu.php
 
Laatst bewerkt:
map js

map js


PHP:
/*! HTML5 Shiv v3.6 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */
;(function(window, document) {
/*jshint evil:true */
  /** Preset options */
  var options = window.html5 || {};

  /** Used to skip problem elements */
  var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;

  /** Not all elements can be cloned in IE (this list can be shortend) **/
  var saveClones = /^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i;

  /** Detect whether the browser supports default html5 styles */
  var supportsHtml5Styles;

  /** Name of the expando, to work with multiple documents or to re-shiv one document */
  var expando = '_html5shiv';

  /** The id for the the documents expando */
  var expanID = 0;

  /** Cached data for each document */
  var expandoData = {};

  /** Detect whether the browser supports unknown elements */
  var supportsUnknownElements;

  (function() {
    try {
        var a = document.createElement('a');
        a.innerHTML = '<xyz></xyz>';
        //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles
        supportsHtml5Styles = ('hidden' in a);

        supportsUnknownElements = a.childNodes.length == 1 || (function() {
          // assign a false positive if unable to shiv
          (document.createElement)('a');
          var frag = document.createDocumentFragment();
          return (
            typeof frag.cloneNode == 'undefined' ||
            typeof frag.createDocumentFragment == 'undefined' ||
            typeof frag.createElement == 'undefined'
          );
        }());
    } catch(e) {
      supportsHtml5Styles = true;
      supportsUnknownElements = true;
    }

  }());

  /*--------------------------------------------------------------------------*/

  /**
   * Creates a style sheet with the given CSS text and adds it to the document.
   * @private
   * @param {Document} ownerDocument The document.
   * @param {String} cssText The CSS text.
   * @returns {StyleSheet} The style element.
   */
  function addStyleSheet(ownerDocument, cssText) {
    var p = ownerDocument.createElement('p'),
        parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;

    p.innerHTML = 'x<style>' + cssText + '</style>';
    return parent.insertBefore(p.lastChild, parent.firstChild);
  }

  /**
   * Returns the value of `html5.elements` as an array.
   * @private
   * @returns {Array} An array of shived element node names.
   */
  function getElements() {
    var elements = html5.elements;
    return typeof elements == 'string' ? elements.split(' ') : elements;
  }
  
    /**
   * Returns the data associated to the given document
   * @private
   * @param {Document} ownerDocument The document.
   * @returns {Object} An object of data.
   */
  function getExpandoData(ownerDocument) {
    var data = expandoData[ownerDocument[expando]];
    if (!data) {
        data = {};
        expanID++;
        ownerDocument[expando] = expanID;
        expandoData[expanID] = data;
    }
    return data;
  }

  /**
   * returns a shived element for the given nodeName and document
   * @memberOf html5
   * @param {String} nodeName name of the element
   * @param {Document} ownerDocument The context document.
   * @returns {Object} The shived element.
   */
  function createElement(nodeName, ownerDocument, data){
    if (!ownerDocument) {
        ownerDocument = document;
    }
    if(supportsUnknownElements){
        return ownerDocument.createElement(nodeName);
    }
    if (!data) {
        data = getExpandoData(ownerDocument);
    }
    var node;

    if (data.cache[nodeName]) {
        node = data.cache[nodeName].cloneNode();
    } else if (saveClones.test(nodeName)) {
        node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode();
    } else {
        node = data.createElem(nodeName);
    }

    // Avoid adding some elements to fragments in IE < 9 because
    // * Attributes like `name` or `type` cannot be set/changed once an element
    //   is inserted into a document/fragment
    // * Link elements with `src` attributes that are inaccessible, as with
    //   a 403 response, will cause the tab/window to crash
    // * Script elements appended to fragments will execute when their `src`
    //   or `text` property is set
    return node.canHaveChildren && !reSkip.test(nodeName) ? data.frag.appendChild(node) : node;
  }

  /**
   * returns a shived DocumentFragment for the given document
   * @memberOf html5
   * @param {Document} ownerDocument The context document.
   * @returns {Object} The shived DocumentFragment.
   */
  function createDocumentFragment(ownerDocument, data){
    if (!ownerDocument) {
        ownerDocument = document;
    }
    if(supportsUnknownElements){
        return ownerDocument.createDocumentFragment();
    }
    data = data || getExpandoData(ownerDocument);
    var clone = data.frag.cloneNode(),
        i = 0,
        elems = getElements(),
        l = elems.length;
    for(;i<l;i++){
        clone.createElement(elems[i]);
    }
    return clone;
  }

  /**
   * Shivs the `createElement` and `createDocumentFragment` methods of the document.
   * @private
   * @param {Document|DocumentFragment} ownerDocument The document.
   * @param {Object} data of the document.
   */
  function shivMethods(ownerDocument, data) {
    if (!data.cache) {
        data.cache = {};
        data.createElem = ownerDocument.createElement;
        data.createFrag = ownerDocument.createDocumentFragment;
        data.frag = data.createFrag();
    }


    ownerDocument.createElement = function(nodeName) {
      //abort shiv
      if (!html5.shivMethods) {
          return data.createElem(nodeName);
      }
      return createElement(nodeName, ownerDocument, data);
    };

    ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +
      'var n=f.cloneNode(),c=n.createElement;' +
      'h.shivMethods&&(' +
        // unroll the `createElement` calls
        getElements().join().replace(/\w+/g, function(nodeName) {
          data.createElem(nodeName);
          data.frag.createElement(nodeName);
          return 'c("' + nodeName + '")';
        }) +
      ');return n}'
    )(html5, data.frag);
  }

  /*--------------------------------------------------------------------------*/

  /**
   * Shivs the given document.
   * @memberOf html5
   * @param {Document} ownerDocument The document to shiv.
   * @returns {Document} The shived document.
   */
  function shivDocument(ownerDocument) {
    if (!ownerDocument) {
        ownerDocument = document;
    }
    var data = getExpandoData(ownerDocument);

    if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) {
      data.hasCSS = !!addStyleSheet(ownerDocument,
        // corrects block display not defined in IE6/7/8/9
        'article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}' +
        // adds styling not present in IE6/7/8/9
        'mark{background:#FF0;color:#000}'
      );
    }
    if (!supportsUnknownElements) {
      shivMethods(ownerDocument, data);
    }
    return ownerDocument;
  }

  /*--------------------------------------------------------------------------*/

  /**
   * The `html5` object is exposed so that more elements can be shived and
   * existing shiving can be detected on iframes.
   * @type Object
   * @example
   *
   * // options can be changed before the script is included
   * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false };
   */
  var html5 = {

    /**
     * An array or space separated string of node names of the elements to shiv.
     * @memberOf html5
     * @type Array|String
     */
    'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video',

    /**
     * A flag to indicate that the HTML5 style sheet should be inserted.
     * @memberOf html5
     * @type Boolean
     */
    'shivCSS': (options.shivCSS !== false),

    /**
     * Is equal to true if a browser supports creating unknown/HTML5 elements
     * @memberOf html5
     * @type boolean
     */
    'supportsUnknownElements': supportsUnknownElements,

    /**
     * A flag to indicate that the document's `createElement` and `createDocumentFragment`
     * methods should be overwritten.
     * @memberOf html5
     * @type Boolean
     */
    'shivMethods': (options.shivMethods !== false),

    /**
     * A string to describe the type of `html5` object ("default" or "default print").
     * @memberOf html5
     * @type String
     */
    'type': 'default',

    // shivs the document according to the specified `html5` object options
    'shivDocument': shivDocument,

    //creates a shived element
    createElement: createElement,

    //creates a shived documentFragment
    createDocumentFragment: createDocumentFragment
  };

  /*--------------------------------------------------------------------------*/

  // expose html5
  window.html5 = html5;

  // shiv the document
  shivDocument(document);

}(this, document));


opslaan in de map js/ opslaan als html5shiv.js
 
in de map lr

in de map lr (dit is de hoofdmap )


PHP:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /profile.php?username=$1


opslaan in de map lr opslaan als .htaccess


PHP:
<?php
ob_start();
include 'core/init.php';
logged_in_redirect();
include 'includes/overall/header.php';

if (isset($_GET['success']) === true && empty($_GET['success']) === true) {
?>
	<h2>Bedankt, we hebben uw account geactiveerd ...</h2>
	<p>Je bent vrij om in te loggen!</p>
<?php
} else if (isset($_GET['email'], $_GET['email_code']) === true) {

	$email 		= trim($_GET['email']);
	$email_code = trim($_GET['email_code']);
	
	if (email_exists($email) === false) {
		$errors[] = 'Oeps, ging er iets mis, en we konden dat email adres niet vinden!';
	} else if (activate($email, $email_code) === false) {
		$errors[] = 'We hebben problemen met het activeren van je account';
	}
	
	if (empty($errors) === false) {
	?>
		<h2>Foutje...</h2>
	<?php
		echo output_errors($errors);
	} else {
		header('Location: activate.php?success');
		exit();
	}

} else {
	header('Location: index.php');
	exit();
}

include 'includes/overall/footer.php';
ob_end_flush();
?>


opslaan in de map lr opslaan als activate.php


PHP:
<?php
include 'core/init.php';
protect_page();
admin_protect();
include 'includes/overall/header.php';
?>

<h1>Admin</h1>
<p>Admin page</p>
<?php 
include 'includes/widgets/infouser.php';
?>

<?php include 'includes/overall/footer.php'; ?>

opslaan in de map lr opslaan als admin.php


PHP:
<?php
ob_start();
include 'core/init.php';
protect_page();

if (empty($_POST) === false) {
	$required_fields = array('current_password', 'password', 'password_again');
	foreach($_POST as $key=>$value) {
		if (empty($value) && in_array($key, $required_fields) === true) {
			$errors[] = 'Velden gemarkeerd met een sterretje zijn verplicht';
			break 1;
		}
	}

	if (md5($_POST['current_password']) === $user_data['password']) {
		if (trim($_POST['password']) !== trim($_POST['password_again'])) {
			$errors[] = 'Uw nieuwe wachtwoorden komen niet overeen';
		} else if (strlen($_POST['password']) < 6) {
			$errors[] = 'Uw wachtwoord moet minstens 6 karakters';
		}
	} else {
		$errors[] = 'Uw huidige wachtwoord is onjuist';
	}
}

include 'includes/overall/header.php';

?>
<h1>Change Password</h1>

<?php
if (isset($_GET['success']) === true && empty($_GET['success']) === true) {
	echo 'Uw wachtwoord is gewijzigd.';
} else {
	
	if (isset($_GET['force']) === true && empty($_GET['force']) === true) {
	?>
		<p>U moet uw wachtwoord nu dat u hebt gevraagd te veranderen.</p>
	<?php
	}
	
	if (empty($_POST) === false && empty($errors) === true) {
		change_password($session_user_id, $_POST['password']);
		header('Location: changepassword.php?success');
	} else if (empty($errors) === false) {
		echo output_errors($errors);
	}
	?>

	<form action="" method="post">
		<ul>
			<li>
				Huidige wachtwoord *:<br>
				<input type="password" name="current_password">
			</li>
			<li>
				Nieuwe Wachtwoord*:<br>
				<input type="password" name="password">
			</li>
			<li>
				Nieuwe wachtwoord nog een keer *:<br>
				<input type="password" name="password_again">
			</li>
			<li>
				<input type="submit" value="Verander u wachtwoord">
			</li>
		</ul>
	</form>
<?php
}
include 'includes/overall/footer.php';
ob_end_flush();
?>


opslaan in de map lr opslaan als changepassword.php

PHP:
<?php
include 'core/init.php';
include 'includes/overall/header.php';
?>
<h1>Contact</h1>
<p>Contact details</p>

<?php include 'includes/overall/footer.php'; ?>


opslaan in de map lr opslaan als contact.php

PHP:
<?php
    ini_set('display_errors', 'On');
    error_reporting(E_ALL);
    include 'core/init.php';
    protect_page();
    include 'core/database/connect.php'; 
    include 'includes/overall/header.php';
?>
 
<<?php 
include 'includes/widgets/infouser.php';
 ?>
 
 
<?php 
    include 'includes/overall/footer.php';
?>


opslaan in de map lr opslaan als downloads.php


PHP:
<?php
include 'core/init.php';
protect_page();
include 'includes/overall/header.php';
?>
<h1> welkom</h1>

<?php include 'includes/overall/footer.php'; ?>

opslaan in de map lr opslaan als forum.php


PHP:
<?php
include 'core/init.php';
include 'includes/overall/header.php';
?>
<h1>Home</h1>
<p>Just a template.</p>

<?php include 'includes/overall/footer.php'; ?>


opslaan in de map lr opslaan als index.php

PHP:
<?php
include 'core/init.php';
logged_in_redirect();
if (empty($_POST) === false) {
	$username = $_POST['username'];
	$password = $_POST['password'];
	
	if (empty($username) === true || empty($password) === true) {
		$errors[] = 'U moet een gebruikersnaam en wachtwoord in te voeren';
	} else if (user_exists($username) === false) {
		$errors[] = 'We kunnen die gebruikersnaam niet vinden. Ben je geregistreerd?';
	} else if (user_active($username) === false) {
		$errors[] = 'Je hebt je account niet geactiveerd!';
	} else {
		
		if (strlen($password) > 32) {
			$errors[] = 'U wachtwoord is te lang.';
		}
		
		$login = login($username, $password);
		if ($login === false) {
			$errors[] = 'U gebruikersnaam / wachtwoord combinatie is onjuist';
		} else {
			$_SESSION['user_id'] = $login;
			header('Location: index.php');
			exit();
		}
	}
} else {
	$errors[] = 'No data received';
}
include 'includes/overall/header.php';
if (empty($errors) === false) {
?>
	<h2>We hebben geprobeerd om u in te loggen, maar ...</h2>
<?php
	echo output_errors($errors);
}
include 'includes/overall/footer.php';
?>


opslaan in de map lr opslaan als login.php


PHP:
<?php
session_start();
session_destroy();
header('Location: index.php');
?>

opslaan in de map lr opslaan als logout.php

PHP:
<?php
include 'core/init.php';
protect_page();
admin_protect();
include 'includes/overall/header.php';
?>

<h1>Email all users</h1>

<?php
if (isset($_GET['success']) === true && empty($_GET['success']) === true) {
?>
	<p>Email is verzonden</p>
<?php
} else {
	if (empty($_POST) === false) {
		if (empty($_POST['subject']) === true) {
			$errors[] = 'Onderwerp is vereist';
		}
		
		if (empty($_POST['body']) === true) {
			$errors[] = 'Body is vereist';
		}
		
		if (empty($errors) === false) {
			echo output_errors($errors);
		} else {
			mail_users($_POST['subject'], $_POST['body']);
			exit();
		}
	}
	?>

	<form action="" method="post">
		<ul>
			<li>
				Onderwerp*:<br>
				<input type="text" name="subject">
			</li>
			<li>
				Opmerking*:<br>
				<textarea name="body"></textarea>
			</li>
			<li>
				<input type="submit" value="Verzenden">
			</li>
		</ul>
	</form>

<?php
}
include 'includes/overall/footer.php';
?>

opslaan in de map lr opslaan als mail.php

PHP:
<?php
include 'core/init.php';
include 'includes/overall/header.php';

if (isset($_GET['username']) === true && empty($_GET['username']) === false) {
	$username 		= $_GET['username'];
	
	if (user_exists($username) === true) {
		$user_id		= user_id_from_username($username);
		$profile_data	= user_data($user_id, 'first_name', 'last_name', 'email');
	?>
		
		<h1><?php echo $profile_data['first_name']; ?>'s Profile</h1>
		<p><?php echo $profile_data['email']; ?></p>
		
	<?php
	} else {
		echo 'Sorry, betekent dat de gebruiker niet bestaat!';
	}
} else {
	header('Location: index.php');
	exit();
}

include 'includes/overall/footer.php'; ?>


opslaan in de map lr opslaan als profile.php


PHP:
<?php
include 'core/init.php';
include 'includes/overall/header.php';
?>
<h1>Sorry, je moet ingelogd zijn om dat te doen!</h1>
<p>Registreer of log in</p>

<?php include 'includes/overall/footer.php'; ?>

opslaan in de map lr opslaan als protected.php


opslaan in de map lr opslaan als

PHP:
<?php
ob_start();
include 'core/init.php';
logged_in_redirect();
include 'includes/overall/header.php';
?>

<h1>Recover</h1>
<?php
if (isset($_GET['success']) === true && empty($_GET['success']) === true) {
?>
	<p>Thanks, we've emailed you.</p>
<?php
} else {
	$mode_allowed = array('username', 'password');
	if (isset($_GET['mode']) === true && in_array($_GET['mode'], $mode_allowed) === true) {
		if (isset($_POST['email']) === true && empty($_POST['email']) === false) {
			if (email_exists($_POST['email']) === true) {
				recover($_GET['mode'], $_POST['email']);
				header('Location: recover.php?success');
				exit();
			} else {
				echo '<p>Oeps, we konden niet vinden dat e-mailadres!</p>';
			}
		}
	?>
		
		<form action="" method="post">
			<ul>
				<li>
					Vul uw e-mailadres:<br>
					<input type="text" name="email">
				</li>
				<li><input type="submit" value="Versturen"></li>
			</ul>
		</form>
		
	<?php
	} else {
		header('Location: index.php');
		exit();
	}
}
?>

<?php include 'includes/overall/footer.php';
ob_end_flush(); ?>

opslaan in de map lr opslaan als recover.php


PHP:
<?php
ob_start();
include 'core/init.php';
logged_in_redirect();
include 'includes/overall/header.php';

if (empty($_POST) === false) {
	$required_fields = array('username', 'password', 'password_again', 'first_name', 'email');
	foreach($_POST as $key=>$value) {
		if (empty($value) && in_array($key, $required_fields) === true) {
			$errors[] = 'Velden gemarkeerd met een sterretje zijn verplicht';
			break 1;
		}
	}
	
	if (empty($errors) === true) {
		if (user_exists($_POST['username']) === true) {
			$errors[] = 'Sorry, de Gebruikersnaam \'' . $_POST['username'] . '\' is al in gebruik';
		}
		if (preg_match("/\\s/", $_POST['username']) == true) {
			$errors[] = 'Uw gebruikersnaam mag geen spaties bevatten.';
		}
		if (strlen($_POST['password']) < 6) {
			$errors[] = 'Uw wachtwoord moet minstens 6 karakters';
		}
		if ($_POST['password'] !== $_POST['password_again']) {
			$errors[] = 'Uw wachtwoorden komen niet overeen';
		}
		if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) === false) {
			$errors[] = 'Een geldig e-mailadres nodig';
		}
		if (email_exists($_POST['email']) === true) {
			$errors[] = 'Sorry, het emailaderss \'' . $_POST['email'] . '\' is al in gebruik';
		}
	}
}

?>
<h1>registreren</h1>

<?php
if (isset($_GET['success']) === true && empty($_GET['success']) === true) {
	echo 'U bent succesvol geregistreerd! Controleer uw e-mail om uw account te activeren.';
} else {
	if (empty($_POST) === false && empty($errors) === true) {
		$register_data = array(
			'username' 		=> $_POST['username'],
			'password' 		=> $_POST['password'],
			'first_name' 	=> $_POST['first_name'],
			'last_name' 	=> $_POST['last_name'],
			'email' 		=> $_POST['email'],
			'email_code'	=> md5($_POST['username'] + microtime())
		);
		
		register_user($register_data);
		header('Location: register.php?success');
		exit();
		
	} else if (empty($errors) === false) {
		echo output_errors($errors);
	}
?>

	<form action="" method="post">
		<ul>
			<li>
				Gebruikersnaam*:<br>
				<input type="text" name="username">
			</li>
			<li>
				wachtwoord*:<br>
				<input type="password" name="password">
			</li>
			<li>
				wachtwoordt opnieuw*:<br>
				<input type="password" name="password_again">
			</li>
			<li>
				Voornaam*:<br>
				<input type="text" name="first_name">
			</li>
			<li>
				Achternaam:<br>
				<input type="text" name="last_name">
			</li>
			<li>
				Email*:<br>
				<input type="text" name="email">
			</li>
			<li>
				<input type="submit" value="registreren">
			</li>
		</ul>
	</form>

<?php 
}
include 'includes/overall/footer.php';
ob_end_flush();
 ?>


opslaan in de map lr opslaan als register.php


PHP:
<?php
ob_start();
include 'core/init.php';
protect_page();
include 'includes/overall/header.php';

if (empty($_POST) === false) {
	$required_fields = array('first_name', 'email');
	foreach($_POST as $key=>$value) {
		if (empty($value) && in_array($key, $required_fields) === true) {
			$errors[] = 'Velden gemarkeerd met een sterretje zijn verplicht';
			break 1;
		}
	}
	
	if (empty($errors) === true) {
		if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) === false) {
			$errors[] = 'A valid email address is required';
		} else if (email_exists($_POST['email']) === true && $user_data['email'] !== $_POST['email']) {
			$errors[] = 'Sorry, het email \'' . $_POST['email'] . '\' is al in gebruik';
		}
	}
}

?>
<h1>Settings</h1>

<?php
if (isset($_GET['success']) === true && empty($_GET['success']) === true) {
	echo 'Uw gegevens zijn bijgewerkt!';
} else {
	if (empty($_POST) === false && empty($errors) === true) {
		
		$update_data = array(
			'first_name' 	=> $_POST['first_name'],
			'last_name' 	=> $_POST['last_name'],
			'email' 		=> $_POST['email'],
			'allow_email'	=> ($_POST['allow_email'] == 'on') ? 1 : 0
		);
		
		update_user($session_user_id, $update_data);
		header('Location: settings.php?success');
		exit();
		
	} else if (empty($errors) === false) {
		echo output_errors($errors);
	}
	?>

	<form action="" method="post">
		<ul>
			<li>
				Voornaam*:<br>
				<input type="text" name="first_name" value="<?php echo $user_data['first_name']; ?>">
			</li>
			<li>
				Achternaam:<br>
				<input type="text" name="last_name" value="<?php echo $user_data['last_name']; ?>">
			</li>
			<li>
				Email*:<br>
				<input type="text" name="email" value="<?php echo $user_data['email']; ?>">
			</li>
			<li>
				<input type="checkbox" name="allow_email" <?php if ($user_data['allow_email'] == 1) { echo 'checked="checked"'; } ?>> Would you like to receive email from us?
			</li>
			<li>
				<input type="submit" value="Update">
			</li>
		</ul>
	</form>

<?php
}
include 'includes/overall/footer.php';
ob_end_flush();
?>

opslaan in de map lr opslaan als settings.php


ik hoop je hier mee genoeg informatie gegeven hebben wil niet werken of heeft iemand nog andere idee of vind het niks verbeter het maar
of geef ff tips
 
Lees bovenstaande nog eens door en kijk naar je script!

@Ciske en David: Er word gevraagd om hulp bij het maken van het inlog/registratie form. Wat er daarna gebouwd word is voor later.

$_POST heb ik toch ook?
ja..klopt.. ik pas het aan.
heb geen idee, een van forum zei dat dat moest
 
sorry hoor ik geef wat ik tot nu nu heb gemaakt je past alles maar aan zo als je wilt dat laat ik helemaal aan jou over dit is een werend script
laterss

vind het beetje ondankbaar hoe je nu doet laterssss
 
Ik geef je groot gelijk Ciske. Laat haar het maar lekker uitzoeken. Heb genoeg tijd aan Yasmin verspeeld nu.
Had anders wel even wat code getypt, maar daar is het te laat voor.
 
Laatst bewerkt:
in de map core


PHP:
<?php
session_start();
//error_reporting(0);

require 'database/connect.php';
require 'functions/general.php';
require 'functions/users.php';

$current_file = explode('/', $_SERVER['SCRIPT_NAME']);
$current_file = end($current_file);

if (logged_in() === true) {
	$session_user_id = $_SESSION['user_id'];
	$user_data = user_data($session_user_id, 'user_id', 'username', 'password', 'first_name', 'last_name', 'email', 'password_recover', 'type', 'allow_email', 'profile');
	if (user_active($user_data['username']) === false) {
		session_destroy();
		header('Location: index.php');
		exit();
	}
	if ($current_file !== 'changepassword.php' && $user_data['password_recover'] == 1) {
		header('Location: changepassword.php?force');
		exit();
	}
}

$errors = array();
?>

sla deze op in de map core als init.php

wat moet er bij SCRIPT_NAAM
 
de map includes

PHP:
<aside>
	<?php
	if (logged_in() === true) {
		include 'includes/widgets/loggedin.php';
	} else {
		include 'includes/widgets/login.php';
	}
	include 'includes/widgets/user_count.php';
	?>
</aside>

opslaan in map core/ opslaan als



opslaan in map core/ opslaan als aside.php



PHP:
<footer>
	© moffia.nl 2013. © Alle rechten voorbehouden..
</footer>



opslaan in map core/ opslaan als footer.php




PHP:
<head>
	<title>JE WEBSITE URL OF JE NAAM </title>
	<meta charset="UTF-8">
	<link rel="stylesheet" href="css/screen.css">
	<!--[if lt IE 9]>
	<script src="js/html5shiv.js"></script>
	<![endif]-->
</head>



opslaan in map core/ opslaan als head.php


PHP:
<header>
	<h1 class="logo">Logo</h1>
	<?php include 'includes/menu.php'; ?>
	<div class="clear"></div>
</header>


opslaan in map core/ opslaan als header.php



PHP:
<nav>
	<ul>
		<li><a href="index.php">Home</a></li>
		<li><a href="downloads.php">Downloads</a></li>
		<li><a href="forum.php">Forum</a></li>
		<li><a href="contact.php">Contact us</a></li>
	</ul>
</nav>


opslaan in map core/ opslaan als menu.php

deze moet je niet in de mappen in core doen, maar gewoon los toch?
 
Wat houd je tegen om het te proberen? Bang dat je pc ontploft ofzo :S? Ik kan je geruststellen beste Yasmin....
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan