I haven't done full tut on it yet.
Ok first, before I say what's that little problem, I'll show you what are those changes.
This is a way I'm using init.php file, I haven't enter anything inside from your your init.inc.php, I only connected
require 'functions/private_message_func.php';, so here is full script:
<?php
session_start();
error_reporting(0); //
require 'database/connect.php';
require 'functions/general_func.php';
require 'functions/users_func.php';
require 'functions/search_func.php';
require 'functions/blog_func.php';
require 'functions/private_message_func.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', 'gender','email', 'password_recover', 'type', 'allow_email', 'profile');
//Access to 1_login.php
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();
?>
Reason why I went this way(method), is because I really had no idea where to put some peace of your code, from your init.inc.php. So then, I created three new files: "
--messages.php(which is in your case index.php),
-- new_conversation.phpand view_conversation.php" which are all placed in base directory & private_message_func.php as I said earlier, at the start of the topic.
So, now I stuck at [part 09], first problem is, each time, I open page new_conversation.php it shows me as you can see on the picture http://img11.imageshack.us/img11/5598/n ... ionphp.jpg Your message has been sent! Return to your Inbox, which I still haven't write.
Here is a script:
<?php
include'core/init.php';
include 'includes/overall/header.php';
?>
<section class="section">
<div class="content_box"><h2>Messages</h2></div>
<div class="inner_content">
<p class="section_subname">New conversation</p>
<div id="global_data">
<?php
if (isset($_POST['to'], $_POST['subject'], $_POST['body'])) {
$errors = array();
if (empty($_POST['to'])) {
$errors[] = 'You must enter at least one name.';
} else if (preg_match('#^[a-z, ]+$#i', $_POST['to']) === 0) {
$errors = 'The list of names you gave does not look valid.';
} else {
$user_names = explode(',', $_POST['to']);
foreach ($user_names as &$name) {
$name = trim($name);
}
$user_ids = fetch_user_ids($user_names);
if (count($user_ids) !== count($user_names)) {
$errors[] = 'The following users could not be found: ' . implode(', ', array_diff($user_names, array_keys($user_ids)));
}
}
if (empty($_POST['subject'])) {
$errors = 'The subject cannot be empty.';
}
if (empty($_POST['body'])) {
$errors[] = 'The body cannot be empty.';
}
if (empty($errors)) {
create_conversation(array_unique($user_ids), $_POST['subject'], $_POST['body']);
}
}
if (empty($errors)) {
if (empty($errors)) {
echo '<div> Your message has been sent! <a href="messages.php">Return to your Inbox</a></div>';
} else {
foreach ($errors as $error) {
echo '<div>', $error, '</div>';
}
}
}
?>
<form action="" method="post" class="contact_form">
<table>
<tbody>
<tr>
<td><label for="to">To:</label></td>
<td><input type="text" name="to" maxlength="30" value="<?php if (isset($_POST['to'])) echo htmlentities($_POST['to']); ?>"></td>
</tr>
<tr>
<td><label for="subject">Subject:</label></td>
<td><input type="text" name="subject" maxlength="30" value="<?php if (isset($_POST['subject'])) echo htmlentities($_POST['subject']); ?>"></td>
</tr>
<tr>
<td class="body"><label for="message">Body:</label></td>
<td colspan="3"><textarea name="body" id="message" cols="60" rows="10"><?php if (isset($_POST['body'])) echo htmlentities($_POST['body']); ?></textarea></td>
</tr>
<tr>
<td></td>
<td colspan="1"><input type="submit" value="Send"></td>
</tr>
</tbody>
</table>
</form>
</div>
</div>
</section>
<?php include 'includes/overall/footer.php';?>
Ok so, if you think this is a bad idea I went, just tell me what changes I should make now to my init.php, what peace of code ( if i should) pick from your init.inc.php and where to place it inside main.Best regards,
Stefan


